Kaynağa Gözat

添加判断打卡是否删除接口

fcw 1 gün önce
ebeveyn
işleme
1137b2ac95

+ 6 - 0
alien-entity/src/main/java/shop/alien/mapper/StoreClockInMapper.java

@@ -128,4 +128,10 @@ public interface StoreClockInMapper extends BaseMapper<StoreClockIn> {
                                                  @Param("year") Integer year,
                                                  @Param("month") Integer month,
                                                  @Param("city") String city);
+
+    /**
+     * 按主键查询删除标记(含已逻辑删除记录;原生 SQL)
+     */
+    @Select("SELECT delete_flag FROM store_clock_in WHERE id = #{id} LIMIT 1")
+    Integer selectDeleteFlagById(@Param("id") Integer id);
 }

+ 9 - 0
alien-store/src/main/java/shop/alien/store/controller/StoreClockInController.java

@@ -139,4 +139,13 @@ public class StoreClockInController {
         log.info("StoreClockInController.getClockInRecordValidate?userId={},year={},city={}", userId, year, city);
         return R.data(storeClockInService.getClockInRecordValidate(userId, year, city));
     }
+
+    @ApiOperation("根据主键查询删除标记")
+    @ApiOperationSupport(order = 8)
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "主键id", dataType = "Integer", paramType = "query")})
+    @GetMapping("/getDeleteFlagById")
+    public R<Integer> getDeleteFlagById(Integer id) {
+        log.info("StoreClockInController.getDeleteFlagById?id={}", id);
+        return R.data(storeClockInService.getDeleteFlagById(id));
+    }
 }

+ 5 - 0
alien-store/src/main/java/shop/alien/store/service/StoreClockInService.java

@@ -56,4 +56,9 @@ public interface StoreClockInService extends IService<StoreClockIn> {
      */
     ClockInRecordValidateVo getClockInRecordValidate(Integer userId, Integer year, String city);
 
+    /**
+     * 按主键查询删除标记(0 未删除,1 已删除);无此记录时返回 null。
+     */
+    Integer getDeleteFlagById(Integer id);
+
 }

+ 8 - 0
alien-store/src/main/java/shop/alien/store/service/impl/StoreClockInServiceImpl.java

@@ -550,4 +550,12 @@ public class StoreClockInServiceImpl extends ServiceImpl<StoreClockInMapper, Sto
         vo.setMonths(monthItems);
         return vo;
     }
+
+    @Override
+    public Integer getDeleteFlagById(Integer id) {
+        if (id == null) {
+            return null;
+        }
+        return storeClockInMapper.selectDeleteFlagById(id);
+    }
 }