mirror of https://gitee.com/stylefeng/roses
【7.2.3】更新分组管理的业务
parent
ae613ef0b0
commit
bf109ea6d8
|
@ -24,6 +24,11 @@
|
|||
*/
|
||||
package cn.stylefeng.roses.kernel.group.api;
|
||||
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 业务分组Api
|
||||
*
|
||||
|
@ -32,5 +37,20 @@ package cn.stylefeng.roses.kernel.group.api;
|
|||
*/
|
||||
public interface GroupApi {
|
||||
|
||||
/**
|
||||
* 获取某个业务,某个人,某个分类下的业务数据id
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/5/11 17:00
|
||||
*/
|
||||
List<Long> findUserGroupDataList(SysGroupRequest sysGroupRequest);
|
||||
|
||||
/**
|
||||
* 获取用户某个业务下的分组列表
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/5/11 17:00
|
||||
*/
|
||||
List<SysGroupDTO> findGroupList(SysGroupRequest sysGroupRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
package cn.stylefeng.roses.kernel.group.api.pojo;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 业务分组实例类
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/05/11 12:54
|
||||
*/
|
||||
@Data
|
||||
public class SysGroupDTO {
|
||||
|
||||
/**
|
||||
* 分组id
|
||||
*/
|
||||
@ChineseDescription("分组id")
|
||||
private Long groupId;
|
||||
|
||||
/**
|
||||
* 所属业务编码
|
||||
*/
|
||||
@ChineseDescription("所属业务编码")
|
||||
private String groupBizCode;
|
||||
|
||||
/**
|
||||
* 分组名称
|
||||
*/
|
||||
@ChineseDescription("分组名称")
|
||||
private String groupName;
|
||||
|
||||
/**
|
||||
* 业务主键id
|
||||
*/
|
||||
@ChineseDescription("业务主键id")
|
||||
private Long businessId;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
@ChineseDescription("用户id")
|
||||
private Long userId;
|
||||
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.group.modular.pojo;
|
||||
package cn.stylefeng.roses.kernel.group.api.pojo;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
|
||||
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
|
|
@ -1,7 +1,8 @@
|
|||
package cn.stylefeng.roses.kernel.group.modular.controller;
|
||||
|
||||
import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup;
|
||||
import cn.stylefeng.roses.kernel.group.modular.pojo.SysGroupRequest;
|
||||
import cn.stylefeng.roses.kernel.group.api.GroupApi;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupRequest;
|
||||
import cn.stylefeng.roses.kernel.group.modular.service.SysGroupService;
|
||||
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
|
||||
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
||||
|
@ -29,6 +30,9 @@ public class SysGroupController {
|
|||
@Resource
|
||||
private SysGroupService sysGroupService;
|
||||
|
||||
@Resource
|
||||
private GroupApi groupApi;
|
||||
|
||||
/**
|
||||
* 获取某个业务的分组列表
|
||||
*
|
||||
|
@ -36,8 +40,8 @@ public class SysGroupController {
|
|||
* @date 2022/05/11 12:54
|
||||
*/
|
||||
@GetResource(name = "获取列表", path = "/sysGroup/list")
|
||||
public ResponseData<List<SysGroup>> list(@Validated(BaseRequest.list.class) SysGroupRequest sysGroupRequest) {
|
||||
return new SuccessResponseData<>(sysGroupService.findGroupList(sysGroupRequest));
|
||||
public ResponseData<List<SysGroupDTO>> list(@Validated(BaseRequest.list.class) SysGroupRequest sysGroupRequest) {
|
||||
return new SuccessResponseData<>(groupApi.findGroupList(sysGroupRequest));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -47,7 +51,7 @@ public class SysGroupController {
|
|||
* @date 2022/05/11 12:54
|
||||
*/
|
||||
@GetResource(name = "添加分组时候的选择列表", path = "/sysGroup/addSelect")
|
||||
public ResponseData<List<SysGroup>> addSelect(@Validated(BaseRequest.list.class) SysGroupRequest sysGroupRequest) {
|
||||
public ResponseData<List<SysGroupDTO>> addSelect(@Validated(BaseRequest.list.class) SysGroupRequest sysGroupRequest) {
|
||||
return new SuccessResponseData<>(sysGroupService.addSelect(sysGroupRequest));
|
||||
}
|
||||
|
||||
|
@ -58,7 +62,7 @@ public class SysGroupController {
|
|||
* @date 2022/05/11 12:54
|
||||
*/
|
||||
@PostResource(name = "添加", path = "/sysGroup/add")
|
||||
public ResponseData<SysGroup> add(@RequestBody @Validated(SysGroupRequest.add.class) SysGroupRequest sysGroupRequest) {
|
||||
public ResponseData<?> add(@RequestBody @Validated(SysGroupRequest.add.class) SysGroupRequest sysGroupRequest) {
|
||||
sysGroupService.add(sysGroupRequest);
|
||||
return new SuccessResponseData<>();
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package cn.stylefeng.roses.kernel.group.modular.mapper;
|
||||
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO;
|
||||
import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
@ -20,6 +21,6 @@ public interface SysGroupMapper extends BaseMapper<SysGroup> {
|
|||
* @author fengshuonan
|
||||
* @date 2022/5/11 16:49
|
||||
*/
|
||||
List<SysGroup> getUserGroupList(@Param("groupBizCode") String groupBizCode, @Param("userId") Long userId);
|
||||
List<SysGroupDTO> getUserGroupList(@Param("groupBizCode") String groupBizCode, @Param("userId") Long userId);
|
||||
|
||||
}
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="cn.stylefeng.roses.kernel.group.modular.mapper.SysGroupMapper">
|
||||
|
||||
<select id="getUserGroupList" resultType="cn.stylefeng.roses.kernel.group.modular.entity.SysGroup">
|
||||
select group_name
|
||||
<select id="getUserGroupList" resultType="cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO">
|
||||
select group_name, group_id, group_biz_code, business_id, user_id
|
||||
from sys_group
|
||||
where user_id = #{userId}
|
||||
and group_biz_code = #{groupBizCode}
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
package cn.stylefeng.roses.kernel.group.modular.service;
|
||||
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupRequest;
|
||||
import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup;
|
||||
import cn.stylefeng.roses.kernel.group.modular.pojo.SysGroupRequest;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -14,21 +15,13 @@ import java.util.List;
|
|||
*/
|
||||
public interface SysGroupService extends IService<SysGroup> {
|
||||
|
||||
/**
|
||||
* 获取用户某个业务下的分组列表
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/5/11 17:00
|
||||
*/
|
||||
List<SysGroup> findGroupList(SysGroupRequest sysGroupRequest);
|
||||
|
||||
/**
|
||||
* 添加时候的选择分组列表
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/5/11 17:00
|
||||
*/
|
||||
List<SysGroup> addSelect(SysGroupRequest sysGroupRequest);
|
||||
List<SysGroupDTO> addSelect(SysGroupRequest sysGroupRequest);
|
||||
|
||||
/**
|
||||
* 将某个业务记录,增加到某个分组中,如果分组没有则创建分组
|
||||
|
@ -48,12 +41,4 @@ public interface SysGroupService extends IService<SysGroup> {
|
|||
*/
|
||||
void del(SysGroupRequest sysGroupRequest);
|
||||
|
||||
/**
|
||||
* 获取某个业务,某个人,某个分类下的业务数据id
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/5/11 17:00
|
||||
*/
|
||||
List<Long> findUserGroupDataList(SysGroupRequest sysGroupRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -2,10 +2,12 @@ package cn.stylefeng.roses.kernel.group.modular.service.impl;
|
|||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
|
||||
import cn.stylefeng.roses.kernel.group.api.GroupApi;
|
||||
import cn.stylefeng.roses.kernel.group.api.constants.GroupConstants;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupDTO;
|
||||
import cn.stylefeng.roses.kernel.group.api.pojo.SysGroupRequest;
|
||||
import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup;
|
||||
import cn.stylefeng.roses.kernel.group.modular.mapper.SysGroupMapper;
|
||||
import cn.stylefeng.roses.kernel.group.modular.pojo.SysGroupRequest;
|
||||
import cn.stylefeng.roses.kernel.group.modular.service.SysGroupService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
|
@ -23,13 +25,13 @@ import java.util.stream.Collectors;
|
|||
* @date 2022/05/11 12:54
|
||||
*/
|
||||
@Service
|
||||
public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> implements SysGroupService {
|
||||
public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> implements SysGroupService, GroupApi {
|
||||
|
||||
@Override
|
||||
public List<SysGroup> findGroupList(SysGroupRequest sysGroupRequest) {
|
||||
public List<SysGroupDTO> findGroupList(SysGroupRequest sysGroupRequest) {
|
||||
String groupBizCode = sysGroupRequest.getGroupBizCode();
|
||||
Long userId = LoginContext.me().getLoginUser().getUserId();
|
||||
List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
|
||||
List<SysGroupDTO> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
|
||||
|
||||
// 增加两个固定的选中和取消选项
|
||||
addAllGroup(groupBizCode, userGroupList);
|
||||
|
@ -38,10 +40,10 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<SysGroup> addSelect(SysGroupRequest sysGroupRequest) {
|
||||
public List<SysGroupDTO> addSelect(SysGroupRequest sysGroupRequest) {
|
||||
String groupBizCode = sysGroupRequest.getGroupBizCode();
|
||||
Long userId = LoginContext.me().getLoginUser().getUserId();
|
||||
List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
|
||||
List<SysGroupDTO> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
|
||||
|
||||
// 增加两个固定的选中和取消选项
|
||||
addCommonGroup(groupBizCode, userGroupList);
|
||||
|
@ -114,15 +116,15 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
|
|||
* @author fengshuonan
|
||||
* @date 2022/6/28 10:50
|
||||
*/
|
||||
private void addCommonGroup(String groupBizCode, List<SysGroup> result) {
|
||||
private void addCommonGroup(String groupBizCode, List<SysGroupDTO> result) {
|
||||
|
||||
// 添加分组
|
||||
SysGroup addGroup = new SysGroup();
|
||||
SysGroupDTO addGroup = new SysGroupDTO();
|
||||
addGroup.setGroupBizCode(groupBizCode);
|
||||
addGroup.setGroupName(GroupConstants.GROUP_ADD_NAME);
|
||||
|
||||
// 未分组
|
||||
SysGroup noneGroup = new SysGroup();
|
||||
SysGroupDTO noneGroup = new SysGroupDTO();
|
||||
noneGroup.setGroupBizCode(groupBizCode);
|
||||
noneGroup.setGroupName(GroupConstants.GROUP_DELETE_NAME);
|
||||
|
||||
|
@ -136,15 +138,15 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
|
|||
* @author fengshuonan
|
||||
* @date 2022/6/28 10:50
|
||||
*/
|
||||
private void addAllGroup(String groupBizCode, List<SysGroup> result) {
|
||||
private void addAllGroup(String groupBizCode, List<SysGroupDTO> result) {
|
||||
|
||||
// 添加分组
|
||||
SysGroup addGroup = new SysGroup();
|
||||
SysGroupDTO addGroup = new SysGroupDTO();
|
||||
addGroup.setGroupBizCode(groupBizCode);
|
||||
addGroup.setGroupName(GroupConstants.ALL_GROUP_NAME);
|
||||
|
||||
// 未分组
|
||||
SysGroup noneGroup = new SysGroup();
|
||||
SysGroupDTO noneGroup = new SysGroupDTO();
|
||||
noneGroup.setGroupBizCode(groupBizCode);
|
||||
noneGroup.setGroupName(GroupConstants.GROUP_DELETE_NAME);
|
||||
|
||||
|
|
Loading…
Reference in New Issue