|
|
@@ -19,6 +19,7 @@ import com.zhongshu.card.client.model.org.orgUser.OrganizationUserSimpleModel;
|
|
|
import com.zhongshu.card.client.model.org.register.UserCountRegisterParam;
|
|
|
import com.zhongshu.card.client.model.orgModel.OrgBindUserAllParam;
|
|
|
import com.zhongshu.card.client.model.paySetting.paySetting.OrgPayShowSettingModel;
|
|
|
+import com.zhongshu.card.client.model.projectAbout.projectCommon.BuildDefaultPasswordParam;
|
|
|
import com.zhongshu.card.client.model.projectAbout.projectCommon.ProjectCommonConfigModel;
|
|
|
import com.zhongshu.card.client.model.school.ExcelUserParam;
|
|
|
import com.zhongshu.card.client.model.school.ImportResultModel;
|
|
|
@@ -29,9 +30,10 @@ import com.zhongshu.card.client.type.user.OrgAddType;
|
|
|
import com.zhongshu.card.client.type.user.OrgUserState;
|
|
|
import com.zhongshu.card.client.utils.DateUtils;
|
|
|
import com.zhongshu.card.server.core.dao.org.*;
|
|
|
+import com.zhongshu.card.server.core.dao.projectAbout.ProjectCommonConfigDao;
|
|
|
import com.zhongshu.card.server.core.dao.school.DictInfoDao;
|
|
|
-import com.zhongshu.card.server.core.dataConfig.CardSystemDefault;
|
|
|
import com.zhongshu.card.server.core.domain.org.*;
|
|
|
+import com.zhongshu.card.server.core.domain.projectAbout.ProjectCommonConfig;
|
|
|
import com.zhongshu.card.server.core.domain.school.DictInfo;
|
|
|
import com.zhongshu.card.server.core.event.OrgUserBindUpdateSyncEvent;
|
|
|
import com.zhongshu.card.server.core.model.org.OrgBindUserParam;
|
|
|
@@ -139,6 +141,9 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
@Autowired
|
|
|
private ProjectCommonConfigService projectCommonConfigService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProjectCommonConfigDao commonConfigDao;
|
|
|
+
|
|
|
/**
|
|
|
* 添加编辑用户 添加机构用户 (包括角色 部门 职位等信息)
|
|
|
* 用户可能不存在
|
|
|
@@ -179,33 +184,45 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
String projectOid = param.getProjectOid();
|
|
|
Organization projectInfo = organizationDao.findTopByOid(projectOid);
|
|
|
if (ObjectUtils.isEmpty(projectInfo)) {
|
|
|
- return ResultContent.buildFail("项目不存在");
|
|
|
+ return ResultContent.buildFail(String.format("项目不存在:%s", projectOid));
|
|
|
}
|
|
|
if (projectInfo.getAuthType() != AuthType.Project) {
|
|
|
return ResultContent.buildFail("projectOid机构类型不属于项目,请检查参数");
|
|
|
}
|
|
|
+ ResultContent<ProjectCommonConfig> resultContent = projectCommonConfigService.checkCommonConfig(projectOid);
|
|
|
+ if (resultContent.isFailed()) {
|
|
|
+ return ResultContent.buildFail(resultContent.getMsg());
|
|
|
+ }
|
|
|
+ ProjectCommonConfig projectCommonConfig = resultContent.getContent();
|
|
|
+
|
|
|
// 判断是否存在
|
|
|
UserAccount userAccount = userCountDao.findTopByLoginName(loginName);
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(userAccount)) {
|
|
|
// 判断是否存在
|
|
|
- OrganizationUser tempOrgUser = organizationUserDao.findTopByUserAndProjectOidAndIsOrg(userAccount, projectOid, Boolean.TRUE);
|
|
|
+ OrganizationUser tempOrgUser = organizationUserDao.findTopByUserAndProjectOidOrderByCreateTimeDesc(userAccount, projectOid);
|
|
|
if (ObjectUtils.isNotEmpty(tempOrgUser)) {
|
|
|
if (ObjectUtils.isEmpty(temp) || !temp.getId().equals(tempOrgUser.getId())) {
|
|
|
return ResultContent.buildFail(String.format("用户已加入该项目:%s", loginName));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ String passWord = projectCommonConfigService.buildUserDefaultPassWord(
|
|
|
+ projectOid,
|
|
|
+ BuildDefaultPasswordParam.builder().cardNumber(param.getCardNumber()).build(),
|
|
|
+ projectCommonConfig
|
|
|
+ );
|
|
|
|
|
|
// 用户基本信息维护 电话号码为登录名
|
|
|
RegisterUserAccountParam userAccountParam = new RegisterUserAccountParam();
|
|
|
userAccountParam.setLoginName(loginName);
|
|
|
- userAccountParam.setPassword(param.getPassWord());
|
|
|
+ userAccountParam.setPassword(passWord);
|
|
|
userAccountParam.setPhone(param.getPhone());
|
|
|
userAccountParam.setName(param.getName());
|
|
|
userAccountParam.setCardNumber(param.getCardNumber());
|
|
|
userAccountParam.setSex(param.getSex());
|
|
|
userAccountParam.setProfilePic(param.getProfilePic());
|
|
|
+ userAccountParam.setState(param.getState());
|
|
|
ResultContent<String> userAccountContent = userAccountService.registerUserAccount(userAccountParam);
|
|
|
if (userAccountContent.isFailed()) {
|
|
|
return ResultContent.buildFail(userAccountContent.getMsg());
|
|
|
@@ -861,6 +878,11 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
public ResultContent<ImportResultModel> importProjectUsers(HttpServletRequest request, HttpServletResponse response, MultipartFile file, ProjectOidParam proParam) {
|
|
|
String projectOid = proParam.getProjectOid();
|
|
|
Assert.hasText(projectOid, "projectOid不能为空");
|
|
|
+ ResultContent<ProjectCommonConfig> _resultContent = projectCommonConfigService.checkCommonConfig(projectOid);
|
|
|
+ if (_resultContent.isFailed()) {
|
|
|
+ return ResultContent.buildFail(_resultContent.getMsg());
|
|
|
+ }
|
|
|
+ ProjectCommonConfig projectCommonConfig = _resultContent.getContent();
|
|
|
|
|
|
ImportResultModel model = new ImportResultModel();
|
|
|
try {
|
|
|
@@ -981,11 +1003,12 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
if (StringUtils.isNotBlank(excelUserParam.getSexStr())) {
|
|
|
addParam.setSex(CommonUtil.getSexByStr(excelUserParam.getSexStr()));
|
|
|
}
|
|
|
- String passWord = CardSystemDefault.DEFAULT_PASSWORD;
|
|
|
- if (StringUtils.isNotEmpty(excelUserParam.getCardNumber())) {
|
|
|
- excelUserParam.getCardNumber().substring(12, 18);
|
|
|
- passWord = passWord.toLowerCase().replace("x", "0");
|
|
|
- }
|
|
|
+
|
|
|
+ String passWord = projectCommonConfigService.buildUserDefaultPassWord(
|
|
|
+ projectOid,
|
|
|
+ BuildDefaultPasswordParam.builder().cardNumber(excelUserParam.getCardNumber()).build(),
|
|
|
+ projectCommonConfig
|
|
|
+ );
|
|
|
addParam.setPassWord(passWord);
|
|
|
userList.add(addParam);
|
|
|
}
|