Pārlūkot izejas kodu

用户模块增加考勤标志,判断人员是否参与考勤,增加设置考勤标志接口

chenjun 1 gadu atpakaļ
vecāks
revīzija
b49a30d3d7

+ 5 - 0
zjugis-module-system/zjugis-module-system-api/src/main/java/com/zjugis/module/system/api/user/dto/AdminUserRespDTO.java

@@ -60,4 +60,9 @@ public class AdminUserRespDTO {
      * 用户头像
      */
     private String avatar;
+
+    /**
+     * 考勤标志
+     */
+    private Boolean attendanceFlag;
 }

+ 7 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/controller/admin/user/UserController.java

@@ -104,6 +104,13 @@ public class UserController {
         return success(true);
     }
 
+    @PutMapping("/update-attendance-flag")
+    @Operation(summary = "修改用户考勤标志")
+    public CommonResult<Boolean> updateUserAttendanceFlag(@Valid @RequestBody UserUpdateAttendanceFlagReqVO reqVO) {
+        userService.updateUserAttendanceFlag(reqVO.getId(), reqVO.getAttendanceFlag());
+        return success(true);
+    }
+
     @GetMapping("/page")
     @Operation(summary = "获得用户分页列表")
     @PreAuthorize("@ss.hasPermission('system:user:list')")

+ 3 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/controller/admin/user/vo/user/UserBaseVO.java

@@ -57,4 +57,7 @@ public class UserBaseVO {
 
     @Schema(description = "电子签名", example = "https://10.10.10.7:18080/xxx.png")
     private String signatureUrl;
+
+    @Schema(description = "是否参与考勤")
+    private Boolean attendanceFlag;
 }

+ 22 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/controller/admin/user/vo/user/UserUpdateAttendanceFlagReqVO.java

@@ -0,0 +1,22 @@
+package com.zjugis.module.system.controller.admin.user.vo.user;
+
+import com.zjugis.framework.common.enums.CommonStatusEnum;
+import com.zjugis.framework.common.validation.InEnum;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Schema(description = "管理后台 - 用户更新状态 Request VO")
+@Data
+public class UserUpdateAttendanceFlagReqVO {
+
+    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
+    @NotNull(message = "角色编号不能为空")
+    private String id;
+
+    @Schema(description = "考勤标志", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "考勤标志不能为为空")
+    private Boolean attendanceFlag;
+
+}

+ 5 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/dal/dataobject/user/AdminUserDO.java

@@ -104,4 +104,9 @@ public class AdminUserDO extends BaseDO {
      */
     private String signatureUrl;
 
+    /**
+     * 是否参与考勤(0:不参与;1:参与)
+     */
+    private Boolean attendanceFlag;
+
 }

+ 7 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/service/user/AdminUserService.java

@@ -281,4 +281,11 @@ public interface AdminUserService {
      * @return
      */
     List<AdminUserDO> getUserListAllByDeptIds(Collection<String> deptIds);
+
+    /**
+     * 修改用户考勤状态
+     * @param id
+     * @param attendanceFlag
+     */
+    void updateUserAttendanceFlag(String id, Boolean attendanceFlag);
 }

+ 11 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/service/user/AdminUserServiceImpl.java

@@ -625,6 +625,17 @@ public class AdminUserServiceImpl implements AdminUserService {
         return userMapper.selectBatchIds(userIds);
     }
 
+    @Override
+    public void updateUserAttendanceFlag(String id, Boolean attendanceFlag) {
+        // 校验用户存在
+        validateUserExists(id);
+        // 更新考勤标志
+        AdminUserDO updateObj = new AdminUserDO();
+        updateObj.setId(id);
+        updateObj.setAttendanceFlag(attendanceFlag);
+        userMapper.updateById(updateObj);
+    }
+
     /**
      * 对密码进行加密
      *