【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); 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.core.convert.Convert;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.rule.format.BaseSimpleFieldFormatProcess; 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); 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.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi; 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.SimpleUserDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserValidateDTO; 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.Set;
import java.util.stream.Collectors; 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; 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 @Override
public List<UserOrgDTO> getUserOrgList(Long userId) { public List<UserOrgDTO> getUserOrgList(Long userId) {

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.user.service; package cn.stylefeng.roses.kernel.sys.modular.user.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; 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.entity.SysUserOrg;
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest; import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
@ -13,7 +14,7 @@ import java.util.List;
* @author fengshuonan * @author fengshuonan
* @date 2023/06/10 21:26 * @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.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveOrgCallbackApi; 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.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.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.entity.SysUserOrg;
import cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserOrgExceptionEnum; 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.mapper.SysUserOrgMapper;
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest; import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserOrgRequest;
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserOrgService; 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.List;
import java.util.Set; 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); 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()) { for (SysUser record : sysUserPage.getRecords()) {
record.setUserOrgDTO(sysUserServiceApi.getUserMainOrgInfo(record.getUserId())); record.setUserOrgDTO(sysUserOrgService.getUserMainOrgInfo(record.getUserId()));
} }
return PageResultFactory.createPageResult(sysUserPage); return PageResultFactory.createPageResult(sysUserPage);