package com.zt.life.sys.controller; import com.zt.core.security.Md5Utils; import com.zt.life.sys.dao.SysUserRegDao; import com.zt.life.sys.model.SysUserReg; import com.zt.modules.sys.service.*; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import com.zt.common.annotation.LogOperation; import com.zt.common.annotation.QueryParam; import com.zt.common.constant.Constant; import com.zt.common.db.query.QueryFilter; import com.zt.common.servlet.PageResult; import com.zt.common.servlet.Result; import com.zt.common.validator.ValidatorUtils; import com.zt.common.validator.group.AddGroup; import com.zt.common.validator.group.DefaultGroup; import com.zt.common.validator.group.UpdateGroup; import com.zt.core.sys.model.SysUser; import com.zt.life.sys.dto.SysUserExDto; import com.zt.life.sys.service.SysUserExtService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import com.zt.common.utils.UUIDUtil; import com.zt.core.sys.model.SysDept; import java.util.Date; import com.zt.life.sys.service.SysUserRegService; import com.zt.core.security.Md5Utils; /** * 用户管理 * * @author hehz * @since 1.0.0 2020-09-01 */ @RestController @RequestMapping("/sys/userReg") @Api(tags = "用户管理") public class UserRegController { @Autowired private SysUserRegService sysUserRegService; @Autowired private SysDeptService sysDeptService; @Autowired private SysParamsService paramsService; @Autowired SysJobUserService sysJobUserService; @Autowired SysPostUserService sysPostUserService; @Autowired SysMapService sysMapService; @PostMapping @ApiOperation("新增") @LogOperation("用户管理--->新增") //@RequiresPermissions("sys:user") @Transactional(rollbackFor = Exception.class) public Result insert(@RequestBody SysUserReg entity) { // 效验数据 //ValidatorUtils.validateEntity(entity, AddGroup.class, DefaultGroup.class); String result = "OK"; Integer hasUser = sysUserRegService.existUsername(entity.getUsername()); if (hasUser ==0) { String password = Md5Utils.hash(paramsService.getValue(Constant.ParamKey.INIT_PASSWORD_KEY)); entity.setPassword(password); entity.setIsLocked(0); entity.setSuperAdmin(false); if (entity.getCreateDate() == null) { entity.setCreateDate(new Date()); entity.setUpdateDate(new Date()); } Long id = UUIDUtil.generateId(); entity.setId(id); Long deptId = entity.getDeptId(); SysDept sysDept = sysDeptService.get(deptId); Long companyId = sysDept.getCompanyId(); entity.setCompanyId(companyId); entity.setCreator(id); entity.setUpdater(id); entity.setCompanyId(sysDeptService.getCompanyIdByDeptId(entity.getDeptId())); sysUserRegService.insert(entity); // 保存岗位用户关系 sysPostUserService.saveOrUpdate(entity.getId(), entity.getPostIdList()); // 保存职位用户关系 sysJobUserService.saveOrUpdate(entity.getId(), entity.getJobIdList()); sysMapService.saveOrUpdate("userTeamggroup",entity.getId(),entity.getTeamgroupIds()); sysMapService.saveOrUpdate("userShip",entity.getId(),entity.getShipIds()); }else{ result = "该用户名已经被注册,请修改登录用户名!"; } return Result.ok(result); } @PostMapping("test") @ApiOperation("新增") @LogOperation("用户管理--->新增") //@RequiresPermissions("sys:user") public Result test(@RequestBody SysUserReg entity) { sysUserRegService.test(entity); return Result.ok(); } }