新增用户时候,判断用户Code唯一

beetlsql3-dev
Mlxa0324 2 years ago
parent 469357d1d9
commit 417df42728

@ -75,6 +75,10 @@ public class CoreUserService {
public Long createUserBySomeParams(String userCode, String password, Long orgId, MenuEnums jobType0, MenuEnums jobType1 ) {
Assert.isTrue(ObjectUtil.isAllNotEmpty(userCode, password, orgId, jobType0, jobType1), "所有参数均为必传!");
// 判断用户Code唯一
Boolean isNotExist = userDao.createLambdaQuery().andEq(CoreUser::getCode,userCode).count() == 0;
Assert.isTrue(isNotExist, "用户Code重复");
CoreUser user = new CoreUser();
user.setName(userCode);
user.setCode(userCode);

@ -2,6 +2,8 @@ package com.ibeetl.jlw.service;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.extra.validation.BeanValidationResult;
import cn.hutool.extra.validation.ValidationUtil;
import com.ibeetl.admin.console.service.OrgConsoleService;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.service.CoreBaseService;
@ -97,20 +99,25 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
* @param universitiesColleges
* @param dto
*/
public void addAndCreateCoreUser(UniversitiesColleges universitiesColleges, @Validated CreateUserDTO dto) {
public void addAndCreateCoreUser(UniversitiesColleges universitiesColleges, CreateUserDTO dto) {
// 添加院校信息,添加机构信息,修改院校的授权码
add(universitiesColleges);
// 默认创建院校管理员权限的用户
Long defaultAdminUserId = coreUserService.createUserBySomeParams(
dto.getUserCode(), dto.getPassword(), universitiesColleges.getOrgId(), JT_01, JT_S_04);
// 验证 javax.validation.constraints注解
BeanValidationResult beanValidationResult = ValidationUtil.warpValidate(dto);
// 用户添加成功后将用户ID 回传给该学校的默认管理员字段
UniversitiesColleges u = new UniversitiesColleges();
u.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId());
u.setUniversitiesCdollegesDefaultAdminUserId(defaultAdminUserId);
universitiesCollegesDao.updateTemplateById(u);
// 验证通过,代表是要创建院校用户
if(beanValidationResult.isSuccess()) {
// 默认创建院校管理员权限的用户
Long defaultAdminUserId = coreUserService.createUserBySomeParams(
dto.getUserCode(), dto.getPassword(), universitiesColleges.getOrgId(), JT_01, JT_S_04);
// 用户添加成功后将用户ID 回传给该学校的默认管理员字段
UniversitiesColleges u = new UniversitiesColleges();
u.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId());
u.setUniversitiesCdollegesDefaultAdminUserId(defaultAdminUserId);
universitiesCollegesDao.updateTemplateById(u);
}
}
public boolean edit(UniversitiesColleges universitiesColleges){

@ -21,6 +21,7 @@ import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@ -108,11 +109,18 @@ public class UniversitiesCollegesController{
return JsonResult.success(page);
}
/**
*
* @param universitiesColleges
* @param createUserDTO
* @param result
* @return
*/
@PostMapping(MODEL + "/add.json")
@Function("universitiesColleges.add")
@ResponseBody
public JsonResult add(@Validated(ValidateConfig.ADD.class)UniversitiesColleges universitiesColleges,
@Validated CreateUserDTO createUserDTO, BindingResult result){
@RequestParam(required = false) CreateUserDTO createUserDTO, BindingResult result){
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{

Loading…
Cancel
Save