|
|
@@ -19,6 +19,8 @@ import com.zhongshu.card.client.model.school.ExcelUserParam;
|
|
|
import com.zhongshu.card.client.model.school.ImportResultModel;
|
|
|
import com.zhongshu.card.client.model.school.RegisterBindSchoolParam;
|
|
|
import com.zhongshu.card.client.type.*;
|
|
|
+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.school.DictInfoDao;
|
|
|
@@ -300,7 +302,49 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
if (ObjectUtils.isEmpty(userAccount)) {
|
|
|
return ResultContent.buildFail("用户不存在");
|
|
|
}
|
|
|
+ OrganizationUser orgUser = organizationUserDao.findTopByUserAndProjectOid(userAccount, projectOid);
|
|
|
+ if (ObjectUtils.isNotEmpty(orgUser) && orgUser.getOrgUserState() != OrgUserState.Refusal) {
|
|
|
+ return ResultContent.buildFail("用户已存在");
|
|
|
+ }
|
|
|
|
|
|
+ OrgBindUserAllParam orgBindUserAllParam = new OrgBindUserAllParam();
|
|
|
+ BeanUtils.copyProperties(param, orgBindUserAllParam);
|
|
|
+ if (ObjectUtils.isNotEmpty(orgUser)) {
|
|
|
+ orgBindUserAllParam.setId(orgUser.getId());
|
|
|
+ }
|
|
|
+ orgBindUserAllParam.setUserId(userAccount.getUserId());
|
|
|
+ // 要绑定的机构
|
|
|
+ orgBindUserAllParam.setOrgOid(param.getOid());
|
|
|
+ orgBindUserAllParam.setCode(param.getCode());
|
|
|
+ orgBindUserAllParam.setPositionId(param.getPositionId());
|
|
|
+ orgBindUserAllParam.setDepartmentId(param.getDepartmentId());
|
|
|
+ orgBindUserAllParam.setRoleIds(param.getRoleIds());
|
|
|
+ orgBindUserAllParam.setState(UserState.Normal);
|
|
|
+ orgBindUserAllParam.setIsAdmin(param.getIsAdmin());
|
|
|
+ orgBindUserAllParam.setRemark(param.getRemark());
|
|
|
+ orgBindUserAllParam.setProjectOid(param.getProjectOid());
|
|
|
+
|
|
|
+ // 注册方式
|
|
|
+ orgBindUserAllParam.setAddType(OrgAddType.Register);
|
|
|
+ OrgUserState orgUserState = null;
|
|
|
+ if (projectCommonConfig.getIsExamineRegister() != null && projectCommonConfig.getIsExamineRegister()) {
|
|
|
+ // 如果需要审核
|
|
|
+ orgUserState = OrgUserState.Unaudited;
|
|
|
+ orgBindUserAllParam.setReViewTime(null);
|
|
|
+ orgBindUserAllParam.setReViewReMark("");
|
|
|
+ } else {
|
|
|
+ orgUserState = OrgUserState.Formal;
|
|
|
+ orgBindUserAllParam.setReViewTime(System.currentTimeMillis());
|
|
|
+ orgBindUserAllParam.setReViewReMark("不需要审核");
|
|
|
+ }
|
|
|
+ orgBindUserAllParam.setOrgUserState(orgUserState);
|
|
|
+
|
|
|
+ // 绑定用户到机构
|
|
|
+ ResultContent<OrganizationUser> bindUserContent = orgBindUser(orgBindUserAllParam);
|
|
|
+ if (bindUserContent.isFailed()) {
|
|
|
+ return ResultContent.buildFail(bindUserContent.getMsg());
|
|
|
+ }
|
|
|
+ OrganizationUser organizationUser = bindUserContent.getContent();
|
|
|
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|