|
@@ -8,6 +8,7 @@ import com.microsvc.toolkit.common.response.paging.QueryInfo;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.entity.SchoolStaff;
|
|
|
+import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
|
import com.ym.mec.biz.dal.wrapper.SchoolStaffWrapper;
|
|
|
import com.ym.mec.biz.service.SchoolStaffService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
@@ -16,8 +17,10 @@ import com.ym.mec.common.exception.BizException;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
@@ -103,14 +106,31 @@ public class SchoolStaffController extends BaseController {
|
|
|
|
|
|
SchoolStaffWrapper.StaffSysUser user = SchoolStaffWrapper.StaffSysUser.from(JSON.toJSONString(sysUser));
|
|
|
// 查询学校员工信息
|
|
|
- SchoolStaff schoolStaff = schoolStaffService.queryByUserId(user.getUserId());
|
|
|
+ SchoolStaff schoolStaff = schoolStaffService.queryByUserId(Long.valueOf(sysUser.getId()));
|
|
|
if (Objects.isNull(schoolStaff)) {
|
|
|
throw new BizException("员工账号不存在");
|
|
|
}
|
|
|
|
|
|
- // 密码重置标识
|
|
|
// 设置数据
|
|
|
+ user.schoolId(schoolStaff.getSchoolId())
|
|
|
+ .userId(schoolStaff.getUserId())
|
|
|
+ .schoolUserType(schoolStaff.getUserType())
|
|
|
+ .organIdList(schoolStaff.getOrganIdList())
|
|
|
+ .tenantId(schoolStaff.getTenantId())
|
|
|
+ .setResetFlag(false);
|
|
|
+
|
|
|
+ // 默认初始密钥
|
|
|
+ int phoneStrLen = sysUser.getPhone().length();
|
|
|
+ String defaultPassword = "gym" + sysUser.getPhone().substring(phoneStrLen - 4, phoneStrLen);
|
|
|
+ // 密码重置标识
|
|
|
+ user.setResetFlag(false);
|
|
|
|
|
|
+ String password = sysUser.getPassword();
|
|
|
+ if (StringUtils.isNotBlank(password)
|
|
|
+ && (new BCryptPasswordEncoder().matches(ParamEnum.INIT_PASSWORD.getCode().toString(), password)
|
|
|
+ || new BCryptPasswordEncoder().matches(defaultPassword, password))) {
|
|
|
+ user.setResetFlag(true);
|
|
|
+ }
|
|
|
|
|
|
return succeed(user);
|
|
|
}
|