Kaynağa Gözat

1、修改员工登录的判断

zhoux 1 yıl önce
ebeveyn
işleme
c6f7df12b1

+ 8 - 0
src/main/java/com/dk/mdm/service/mst/StaffService.java

@@ -527,6 +527,14 @@ public class StaffService extends BaseService<Staff> {
         // 先根据userId查询当前企业的员工信息
         // 先根据userId查询当前企业的员工信息
         StaffResponse staff = staffMapper.selectByUserId(param.get("userId").toString(), Integer.parseInt(param.get("cpId").toString()));
         StaffResponse staff = staffMapper.selectByUserId(param.get("userId").toString(), Integer.parseInt(param.get("cpId").toString()));
         if (staff != null) {
         if (staff != null) {
+            // 提示不允许登录
+            if(staff.getFlgCanLogin() == null || !staff.getFlgCanLogin()){
+                return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.STAFF_CAN_NOT_LOGIN.getMessage());
+            }
+            // 离职状态不允许登录
+            if(staff.getHrStatus() != 1){
+                return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.STAFF_OUT_NOT_LOGIN.getMessage());
+            }
             // 存Redis
             // 存Redis
             authUtils.saveStaff(new StaffEntity().setStaffId(staff.getStaffId())
             authUtils.saveStaff(new StaffEntity().setStaffId(staff.getStaffId())
                     .setWxUserId(staff.getWxUserId())
                     .setWxUserId(staff.getWxUserId())