【7.6.0】【sys】整理,用户组织机构关系应单独存放api,并且由SysUserOrgService实现

pull/57/head
fengshuonan 2023-06-18 23:18:53 +08:00
parent 0d0954f75f
commit f469529717
7 changed files with 54 additions and 38 deletions

View File

@ -0,0 +1,23 @@
package cn.stylefeng.roses.kernel.sys.api;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO;
/**
* Api
*
* @author fengshuonan
* @since 2023/6/18 23:14
*/
public interface SysUserOrgServiceApi {
/**
*
* <p>
*
*
* @author fengshuonan
* @since 2023/6/11 21:07
*/
UserOrgDTO getUserMainOrgInfo(Long userId);
}

View File

@ -46,16 +46,6 @@ public interface SysUserServiceApi {
*/
SimpleUserDTO getUserInfoByUserId(Long userId);
/**
*
* <p>
*
*
* @author fengshuonan
* @since 2023/6/11 21:07
*/
UserOrgDTO getUserMainOrgInfo(Long userId);
/**
*
*

View File

@ -3,7 +3,7 @@ package cn.stylefeng.roses.kernel.sys.api.format;
import cn.hutool.core.convert.Convert;
import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.rule.format.BaseSimpleFieldFormatProcess;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import cn.stylefeng.roses.kernel.sys.api.SysUserOrgServiceApi;
/**
*
@ -27,9 +27,9 @@ public class UserOrgFormatProcess extends BaseSimpleFieldFormatProcess {
Long userId = Convert.toLong(businessId);
SysUserServiceApi sysUserServiceApi = SpringUtil.getBean(SysUserServiceApi.class);
SysUserOrgServiceApi sysUserOrgServiceApi = SpringUtil.getBean(SysUserOrgServiceApi.class);
return sysUserServiceApi.getUserMainOrgInfo(userId);
return sysUserOrgServiceApi.getUserMainOrgInfo(userId);
}
}

View File

@ -6,7 +6,6 @@ import cn.stylefeng.roses.kernel.file.api.FileInfoApi;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import cn.stylefeng.roses.kernel.sys.api.exception.SysException;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.SimpleUserDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserValidateDTO;
@ -29,8 +28,6 @@ import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import static cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserOrgExceptionEnum.MAIN_FLAG_COUNT_ERROR;
/**
*
*
@ -87,26 +84,6 @@ public class UserIntegrationService implements SysUserServiceApi {
return simpleUserDTO;
}
@Override
public UserOrgDTO getUserMainOrgInfo(Long userId) {
if (userId == null) {
return null;
}
LambdaQueryWrapper<SysUserOrg> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysUserOrg::getUserId, userId);
queryWrapper.eq(SysUserOrg::getMainFlag, YesOrNotEnum.Y.getCode());
List<SysUserOrg> sysUserOrgList = sysUserOrgService.list(queryWrapper);
if (sysUserOrgList.size() > 1) {
throw new SysException(MAIN_FLAG_COUNT_ERROR, userId);
}
// 获取到用户的主部门信息
SysUserOrg sysUserOrg = sysUserOrgList.get(0);
return UserOrgFactory.createUserOrgDetailInfo(sysUserOrg);
}
@Override
public List<UserOrgDTO> getUserOrgList(Long userId) {

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.user.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.sys.api.SysUserOrgServiceApi;
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUserOrg;
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest;
import com.baomidou.mybatisplus.extension.service.IService;
@ -13,7 +14,7 @@ import java.util.List;
* @author fengshuonan
* @date 2023/06/10 21:26
*/
public interface SysUserOrgService extends IService<SysUserOrg> {
public interface SysUserOrgService extends IService<SysUserOrg>, SysUserOrgServiceApi {
/**
*

View File

@ -9,9 +9,12 @@ import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveOrgCallbackApi;
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveUserCallbackApi;
import cn.stylefeng.roses.kernel.sys.api.exception.SysException;
import cn.stylefeng.roses.kernel.sys.api.exception.enums.OrgExceptionEnum;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO;
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUserOrg;
import cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserOrgExceptionEnum;
import cn.stylefeng.roses.kernel.sys.modular.user.factory.UserOrgFactory;
import cn.stylefeng.roses.kernel.sys.modular.user.mapper.SysUserOrgMapper;
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest;
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserOrgService;
@ -24,6 +27,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Set;
import static cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserOrgExceptionEnum.MAIN_FLAG_COUNT_ERROR;
/**
*
*
@ -116,6 +121,26 @@ public class SysUserOrgServiceImpl extends ServiceImpl<SysUserOrgMapper, SysUser
this.remove(queryWrapper);
}
@Override
public UserOrgDTO getUserMainOrgInfo(Long userId) {
if (userId == null) {
return null;
}
LambdaQueryWrapper<SysUserOrg> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysUserOrg::getUserId, userId);
queryWrapper.eq(SysUserOrg::getMainFlag, YesOrNotEnum.Y.getCode());
List<SysUserOrg> sysUserOrgList = this.list(queryWrapper);
if (sysUserOrgList.size() > 1) {
throw new SysException(MAIN_FLAG_COUNT_ERROR, userId);
}
// 获取到用户的主部门信息
SysUserOrg sysUserOrg = sysUserOrgList.get(0);
return UserOrgFactory.createUserOrgDetailInfo(sysUserOrg);
}
/**
*
*

View File

@ -152,7 +152,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 遍历查询结果,增加对用户部门信息的返回
for (SysUser record : sysUserPage.getRecords()) {
record.setUserOrgDTO(sysUserServiceApi.getUserMainOrgInfo(record.getUserId()));
record.setUserOrgDTO(sysUserOrgService.getUserMainOrgInfo(record.getUserId()));
}
return PageResultFactory.createPageResult(sysUserPage);