|  |  |  | 
|---|
|  |  |  | import com.doumee.service.business.CompanyUserService; | 
|---|
|  |  |  | import com.github.yulichang.base.mapper.MPJJoinMapper; | 
|---|
|  |  |  | import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author T14 | 
|---|
|  |  |  | 
|---|
|  |  |  | MPJLambdaWrapper<SystemUser> mpjJoinMapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | Utils.MP.blankToNull(pageWrap.getModel()); | 
|---|
|  |  |  | mpjJoinMapper.selectAll(SystemUser.class) | 
|---|
|  |  |  | .selectAs(Company::getName,CompanyUserDTO::getCompanyName) | 
|---|
|  |  |  | .selectAs(SystemRole::getId,CompanyUserDTO::getRoleId) | 
|---|
|  |  |  | .selectAs(SystemRole::getCode,CompanyUserDTO::getRoleCode) | 
|---|
|  |  |  | .selectAs(SystemRole::getName,CompanyUserDTO::getRoleName) | 
|---|
|  |  |  | 
|---|
|  |  |  | .leftJoin(SystemRole.class,SystemRole::getId,SystemUserRole::getRoleId) | 
|---|
|  |  |  | .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId) | 
|---|
|  |  |  | .eq(SystemUser::getType, Constants.ONE) | 
|---|
|  |  |  | .eq(SystemUser::getStatus,pageWrap.getModel().getStatus()) | 
|---|
|  |  |  | .like(Company::getName,pageWrap.getModel().getCompanyName()) | 
|---|
|  |  |  | .like(SystemUser::getUsername,pageWrap.getModel().getKeyWords()) | 
|---|
|  |  |  | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),SystemUser::getStatus,pageWrap.getModel().getStatus()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(pageWrap.getModel().getKeyWords()),SystemUser::getUsername,pageWrap.getModel().getKeyWords()) | 
|---|
|  |  |  | .or() | 
|---|
|  |  |  | .like(SystemUser::getRealname,pageWrap.getModel().getKeyWords()); | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(pageWrap.getModel().getKeyWords()),SystemUser::getRealname,pageWrap.getModel().getKeyWords()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IPage<CompanyUserDTO> companyUserDTOIPage = systemUserJoinMapper.selectJoinPage(page, CompanyUserDTO.class, mpjJoinMapper); | 
|---|
|  |  |  | return PageData.from(companyUserDTOIPage); | 
|---|
|  |  |  | 
|---|
|  |  |  | public CompanyUserDTO findOne(CompanyUserDTO companyUserDTO) { | 
|---|
|  |  |  | MPJLambdaWrapper<SystemUser> mpjJoinMapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | mpjJoinMapper.selectAll(SystemUser.class) | 
|---|
|  |  |  | .selectAs(Company::getName,CompanyUserDTO::getCompanyName) | 
|---|
|  |  |  | .selectAs(SystemRole::getId,CompanyUserDTO::getRoleId) | 
|---|
|  |  |  | .selectAs(SystemRole::getCode,CompanyUserDTO::getRoleCode) | 
|---|
|  |  |  | .selectAs(SystemRole::getName,CompanyUserDTO::getRoleName) | 
|---|
|  |  |  | 
|---|
|  |  |  | public List<CompanyUserDTO> findListByCompanyID(CompanyUserDTO companyUserDTO) { | 
|---|
|  |  |  | MPJLambdaWrapper<SystemUser> mpjJoinMapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | mpjJoinMapper.selectAll(SystemUser.class) | 
|---|
|  |  |  | .selectAs(Company::getName,CompanyUserDTO::getCompanyName) | 
|---|
|  |  |  | .selectAs(SystemRole::getId,CompanyUserDTO::getRoleId) | 
|---|
|  |  |  | .selectAs(SystemRole::getCode,CompanyUserDTO::getRoleCode) | 
|---|
|  |  |  | .selectAs(SystemRole::getName,CompanyUserDTO::getRoleName) | 
|---|