|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.Wrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.core.constants.ResponseStatus; | 
|---|
|  |  |  | import com.doumee.core.exception.BusinessException; | 
|---|
|  |  |  | import com.doumee.core.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.doumee.core.utils.Utils; | 
|---|
|  |  |  | import com.doumee.dao.business.model.Company; | 
|---|
|  |  |  | import com.doumee.dao.business.model.CompanyDepartment; | 
|---|
|  |  |  | import com.doumee.dao.business.CompanyDepartmentMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.Company; | 
|---|
|  |  |  | import com.doumee.dao.business.model.CompanyDepartment; | 
|---|
|  |  |  | import com.doumee.dao.business.model.Member; | 
|---|
|  |  |  | import com.doumee.dao.system.SystemUserJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.system.SystemUserMapper; | 
|---|
|  |  |  | import com.doumee.dao.system.dto.QuerySystemUserDTO; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DepartmentDataPermissionAware departmentDataPermissionAware; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CompanyDepartmentMapper companyDepartmentMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Integer create(SystemUser systemUser) { | 
|---|
|  |  |  | 
|---|
|  |  |  | //            pageWrap.getModel().setDepartmentIds(collect); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | pageWrap.getModel().setType(loginUserInfo.getType()); | 
|---|
|  |  |  | //        pageWrap.getModel().setType(loginUserInfo.getType()); | 
|---|
|  |  |  | if(!Constants.equalsInteger(loginUserInfo.getType(),Constants.ZERO)){ | 
|---|
|  |  |  | //如果是企业账号 | 
|---|
|  |  |  | pageWrap.getModel().setCompanyId(loginUserInfo.getCompanyId()); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.selectAll(SystemUser.class); | 
|---|
|  |  |  | queryWrapper.eq(SystemUser::getDeleted, Constants.ZERO) | 
|---|
|  |  |  | .eq(SystemUser::getType,pageWrap.getType()); | 
|---|
|  |  |  | .eq(SystemUser::getType,pageWrap.getType()) | 
|---|
|  |  |  | .eq(SystemUser::getCompanyId,loginUserInfo.getCompanyId()) | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | queryWrapper.orderByDesc(SystemUser::getCreateTime); | 
|---|
|  |  |  | List<SystemUser> result = systemUserJoinMapper.selectJoinList(SystemUser.class, queryWrapper); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void updateHead(SystemUser systemUser) { | 
|---|
|  |  |  | SystemUser model  =systemUserJoinMapper.selectById(systemUser.getId()); | 
|---|
|  |  |  | if(model ==null) { | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,人员信息不存在!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(model.getDepartmentId()!=null) { | 
|---|
|  |  |  | if(Constants.equalsInteger(systemUser.getHeadStatus(),Constants.ONE)){ | 
|---|
|  |  |  | //如果是取消主管 | 
|---|
|  |  |  | companyDepartmentMapper.update(null,new UpdateWrapper<CompanyDepartment>().lambda() | 
|---|
|  |  |  | .eq(CompanyDepartment::getId,model.getDepartmentId()) | 
|---|
|  |  |  | .set(CompanyDepartment::getHeadId,model.getId())); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | //如果是设为主管 | 
|---|
|  |  |  | companyDepartmentMapper.update(null,new UpdateWrapper<CompanyDepartment>().lambda() | 
|---|
|  |  |  | .eq(CompanyDepartment::getId,model.getDepartmentId()) | 
|---|
|  |  |  | .set(CompanyDepartment::getHeadId,null) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|