【7.2.5】【group】更新用户组相关的实体类

pull/37/head
fengshuonan 2022-09-25 22:16:44 +08:00
parent 2f0e2989e7
commit b3878c454f
15 changed files with 759 additions and 0 deletions

View File

@ -0,0 +1,101 @@
package cn.stylefeng.roses.kernel.system.modular.user.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroup;
import cn.stylefeng.roses.kernel.system.modular.user.pojo.request.SysUserGroupRequest;
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserGroupService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@RestController
@ApiResource(name = "权限分组")
public class SysUserGroupController {
@Resource
private SysUserGroupService sysUserGroupService;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@PostResource(name = "添加", path = "/sysUserGroup/add")
public ResponseData<SysUserGroup> add(@RequestBody @Validated(SysUserGroupRequest.add.class) SysUserGroupRequest sysUserGroupRequest) {
sysUserGroupService.add(sysUserGroupRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@PostResource(name = "删除", path = "/sysUserGroup/delete")
public ResponseData<?> delete(@RequestBody @Validated(SysUserGroupRequest.delete.class) SysUserGroupRequest sysUserGroupRequest) {
sysUserGroupService.del(sysUserGroupRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@PostResource(name = "编辑", path = "/sysUserGroup/edit")
public ResponseData<?> edit(@RequestBody @Validated(SysUserGroupRequest.edit.class) SysUserGroupRequest sysUserGroupRequest) {
sysUserGroupService.edit(sysUserGroupRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@GetResource(name = "查看详情", path = "/sysUserGroup/detail")
public ResponseData<SysUserGroup> detail(@Validated(SysUserGroupRequest.detail.class) SysUserGroupRequest sysUserGroupRequest) {
return new SuccessResponseData<>(sysUserGroupService.detail(sysUserGroupRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@GetResource(name = "获取列表", path = "/sysUserGroup/list")
public ResponseData<List<SysUserGroup>> list(SysUserGroupRequest sysUserGroupRequest) {
return new SuccessResponseData<>(sysUserGroupService.findList(sysUserGroupRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@GetResource(name = "分页查询", path = "/sysUserGroup/page")
public ResponseData<PageResult<SysUserGroup>> page(SysUserGroupRequest sysUserGroupRequest) {
return new SuccessResponseData<>(sysUserGroupService.findPage(sysUserGroupRequest));
}
}

View File

@ -0,0 +1,44 @@
package cn.stylefeng.roses.kernel.system.modular.user.entity;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@TableName("sys_user_group")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysUserGroup extends BaseEntity {
/**
* id
*/
@TableId(value = "user_group_id", type = IdType.ASSIGN_ID)
@ChineseDescription("用户组id")
private Long userGroupId;
/**
*
*/
@TableField("user_group_title")
@ChineseDescription("用户分组标题简称")
private String userGroupTitle;
/**
*
*/
@TableField("user_group_detail_name")
@ChineseDescription("组内选择项的合并")
private String userGroupDetailName;
}

View File

@ -0,0 +1,58 @@
package cn.stylefeng.roses.kernel.system.modular.user.entity;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@TableName("sys_user_group_detail")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysUserGroupDetail extends BaseEntity {
/**
* id
*/
@TableId(value = "detail_id", type = IdType.ASSIGN_ID)
@ChineseDescription("详情id")
private Long detailId;
/**
* id
*/
@TableField("user_group_id")
@ChineseDescription("所属用户组id")
private Long userGroupId;
/**
* 1-2-3-4-5-
*/
@TableField("select_type")
@ChineseDescription("授权对象类型1-用户2-部门3-角色4-职位5-关系")
private Integer selectType;
/**
* ididid
*/
@TableField("select_value")
@ChineseDescription("授权对象id值例如用户id部门id")
private Long selectValue;
/**
*
*/
@TableField("select_value_name")
@ChineseDescription("授权对象名称,例如:张三,研发部,管理员等")
private String selectValueName;
}

View File

@ -0,0 +1,36 @@
package cn.stylefeng.roses.kernel.system.modular.user.enums;
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
import lombok.Getter;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@Getter
public enum SysUserGroupDetailExceptionEnum implements AbstractExceptionEnum {
/**
*
*/
SYS_USER_GROUP_DETAIL_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + "10001", "查询结果不存在");
/**
*
*/
private final String errorCode;
/**
*
*/
private final String userTip;
SysUserGroupDetailExceptionEnum(String errorCode, String userTip) {
this.errorCode = errorCode;
this.userTip = userTip;
}
}

View File

@ -0,0 +1,36 @@
package cn.stylefeng.roses.kernel.system.modular.user.enums;
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
import lombok.Getter;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@Getter
public enum SysUserGroupExceptionEnum implements AbstractExceptionEnum {
/**
*
*/
SYS_USER_GROUP_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + "10001", "查询结果不存在");
/**
*
*/
private final String errorCode;
/**
*
*/
private final String userTip;
SysUserGroupExceptionEnum(String errorCode, String userTip) {
this.errorCode = errorCode;
this.userTip = userTip;
}
}

View File

@ -0,0 +1,14 @@
package cn.stylefeng.roses.kernel.system.modular.user.mapper;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroupDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* Mapper
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
public interface SysUserGroupDetailMapper extends BaseMapper<SysUserGroupDetail> {
}

View File

@ -0,0 +1,14 @@
package cn.stylefeng.roses.kernel.system.modular.user.mapper;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* Mapper
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
public interface SysUserGroupMapper extends BaseMapper<SysUserGroup> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-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.system.modular.user.mapper.SysUserGroupDetailMapper">
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-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.system.modular.user.mapper.SysUserGroupMapper">
</mapper>

View File

@ -0,0 +1,51 @@
package cn.stylefeng.roses.kernel.system.modular.user.pojo.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysUserGroupDetailRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "详情id不能为空", groups = {edit.class, delete.class})
@ChineseDescription("详情id")
private Long detailId;
/**
* id
*/
@ChineseDescription("所属用户组id")
private Long userGroupId;
/**
* 1-2-3-4-5-
*/
@ChineseDescription("授权对象类型1-用户2-部门3-角色4-职位5-关系")
private Integer selectType;
/**
* ididid
*/
@ChineseDescription("授权对象id值例如用户id部门id")
private Long selectValue;
/**
*
*/
@ChineseDescription("授权对象名称,例如:张三,研发部,管理员等")
private String selectValueName;
}

View File

@ -0,0 +1,39 @@
package cn.stylefeng.roses.kernel.system.modular.user.pojo.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysUserGroupRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "用户组id不能为空", groups = {edit.class, delete.class})
@ChineseDescription("用户组id")
private Long userGroupId;
/**
*
*/
@ChineseDescription("用户分组标题简称")
private String userGroupTitle;
/**
*
*/
@ChineseDescription("组内选择项的合并")
private String userGroupDetailName;
}

View File

@ -0,0 +1,74 @@
package cn.stylefeng.roses.kernel.system.modular.user.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroupDetail;
import cn.stylefeng.roses.kernel.system.modular.user.pojo.request.SysUserGroupDetailRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
public interface SysUserGroupDetailService extends IService<SysUserGroupDetail> {
/**
*
*
* @param sysUserGroupDetailRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void add(SysUserGroupDetailRequest sysUserGroupDetailRequest);
/**
*
*
* @param sysUserGroupDetailRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void del(SysUserGroupDetailRequest sysUserGroupDetailRequest);
/**
*
*
* @param sysUserGroupDetailRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void edit(SysUserGroupDetailRequest sysUserGroupDetailRequest);
/**
*
*
* @param sysUserGroupDetailRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
SysUserGroupDetail detail(SysUserGroupDetailRequest sysUserGroupDetailRequest);
/**
*
*
* @param sysUserGroupDetailRequest
* @return List<SysUserGroupDetail>
* @author fengshuonan
* @date 2022/09/25 22:11
*/
List<SysUserGroupDetail> findList(SysUserGroupDetailRequest sysUserGroupDetailRequest);
/**
*
*
* @param sysUserGroupDetailRequest
* @return PageResult<SysUserGroupDetail>
* @author fengshuonan
* @date 2022/09/25 22:11
*/
PageResult<SysUserGroupDetail> findPage(SysUserGroupDetailRequest sysUserGroupDetailRequest);
}

View File

@ -0,0 +1,74 @@
package cn.stylefeng.roses.kernel.system.modular.user.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroup;
import cn.stylefeng.roses.kernel.system.modular.user.pojo.request.SysUserGroupRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
public interface SysUserGroupService extends IService<SysUserGroup> {
/**
*
*
* @param sysUserGroupRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void add(SysUserGroupRequest sysUserGroupRequest);
/**
*
*
* @param sysUserGroupRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void del(SysUserGroupRequest sysUserGroupRequest);
/**
*
*
* @param sysUserGroupRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
void edit(SysUserGroupRequest sysUserGroupRequest);
/**
*
*
* @param sysUserGroupRequest
* @author fengshuonan
* @date 2022/09/25 22:11
*/
SysUserGroup detail(SysUserGroupRequest sysUserGroupRequest);
/**
*
*
* @param sysUserGroupRequest
* @return List<SysUserGroup>
* @author fengshuonan
* @date 2022/09/25 22:11
*/
List<SysUserGroup> findList(SysUserGroupRequest sysUserGroupRequest);
/**
*
*
* @param sysUserGroupRequest
* @return PageResult<SysUserGroup>
* @author fengshuonan
* @date 2022/09/25 22:11
*/
PageResult<SysUserGroup> findPage(SysUserGroupRequest sysUserGroupRequest);
}

View File

@ -0,0 +1,106 @@
package cn.stylefeng.roses.kernel.system.modular.user.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroupDetail;
import cn.stylefeng.roses.kernel.system.modular.user.enums.SysUserGroupDetailExceptionEnum;
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserGroupDetailMapper;
import cn.stylefeng.roses.kernel.system.modular.user.pojo.request.SysUserGroupDetailRequest;
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserGroupDetailService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@Service
public class SysUserGroupDetailServiceImpl extends ServiceImpl<SysUserGroupDetailMapper, SysUserGroupDetail> implements SysUserGroupDetailService {
@Override
public void add(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
SysUserGroupDetail sysUserGroupDetail = new SysUserGroupDetail();
BeanUtil.copyProperties(sysUserGroupDetailRequest, sysUserGroupDetail);
this.save(sysUserGroupDetail);
}
@Override
public void del(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
SysUserGroupDetail sysUserGroupDetail = this.querySysUserGroupDetail(sysUserGroupDetailRequest);
this.removeById(sysUserGroupDetail.getDetailId());
}
@Override
public void edit(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
SysUserGroupDetail sysUserGroupDetail = this.querySysUserGroupDetail(sysUserGroupDetailRequest);
BeanUtil.copyProperties(sysUserGroupDetailRequest, sysUserGroupDetail);
this.updateById(sysUserGroupDetail);
}
@Override
public SysUserGroupDetail detail(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
return this.querySysUserGroupDetail(sysUserGroupDetailRequest);
}
@Override
public PageResult<SysUserGroupDetail> findPage(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
LambdaQueryWrapper<SysUserGroupDetail> wrapper = createWrapper(sysUserGroupDetailRequest);
Page<SysUserGroupDetail> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(sysRolePage);
}
@Override
public List<SysUserGroupDetail> findList(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
LambdaQueryWrapper<SysUserGroupDetail> wrapper = this.createWrapper(sysUserGroupDetailRequest);
return this.list(wrapper);
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
private SysUserGroupDetail querySysUserGroupDetail(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
SysUserGroupDetail sysUserGroupDetail = this.getById(sysUserGroupDetailRequest.getDetailId());
if (ObjectUtil.isEmpty(sysUserGroupDetail)) {
throw new ServiceException(SysUserGroupDetailExceptionEnum.SYS_USER_GROUP_DETAIL_NOT_EXISTED);
}
return sysUserGroupDetail;
}
/**
* wrapper
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
private LambdaQueryWrapper<SysUserGroupDetail> createWrapper(SysUserGroupDetailRequest sysUserGroupDetailRequest) {
LambdaQueryWrapper<SysUserGroupDetail> queryWrapper = new LambdaQueryWrapper<>();
Long detailId = sysUserGroupDetailRequest.getDetailId();
Long userGroupId = sysUserGroupDetailRequest.getUserGroupId();
Integer selectType = sysUserGroupDetailRequest.getSelectType();
Long selectValue = sysUserGroupDetailRequest.getSelectValue();
String selectValueName = sysUserGroupDetailRequest.getSelectValueName();
queryWrapper.eq(ObjectUtil.isNotNull(detailId), SysUserGroupDetail::getDetailId, detailId);
queryWrapper.eq(ObjectUtil.isNotNull(userGroupId), SysUserGroupDetail::getUserGroupId, userGroupId);
queryWrapper.eq(ObjectUtil.isNotNull(selectType), SysUserGroupDetail::getSelectType, selectType);
queryWrapper.eq(ObjectUtil.isNotNull(selectValue), SysUserGroupDetail::getSelectValue, selectValue);
queryWrapper.like(ObjectUtil.isNotEmpty(selectValueName), SysUserGroupDetail::getSelectValueName, selectValueName);
return queryWrapper;
}
}

View File

@ -0,0 +1,102 @@
package cn.stylefeng.roses.kernel.system.modular.user.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserGroup;
import cn.stylefeng.roses.kernel.system.modular.user.enums.SysUserGroupExceptionEnum;
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserGroupMapper;
import cn.stylefeng.roses.kernel.system.modular.user.pojo.request.SysUserGroupRequest;
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserGroupService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
@Service
public class SysUserGroupServiceImpl extends ServiceImpl<SysUserGroupMapper, SysUserGroup> implements SysUserGroupService {
@Override
public void add(SysUserGroupRequest sysUserGroupRequest) {
SysUserGroup sysUserGroup = new SysUserGroup();
BeanUtil.copyProperties(sysUserGroupRequest, sysUserGroup);
this.save(sysUserGroup);
}
@Override
public void del(SysUserGroupRequest sysUserGroupRequest) {
SysUserGroup sysUserGroup = this.querySysUserGroup(sysUserGroupRequest);
this.removeById(sysUserGroup.getUserGroupId());
}
@Override
public void edit(SysUserGroupRequest sysUserGroupRequest) {
SysUserGroup sysUserGroup = this.querySysUserGroup(sysUserGroupRequest);
BeanUtil.copyProperties(sysUserGroupRequest, sysUserGroup);
this.updateById(sysUserGroup);
}
@Override
public SysUserGroup detail(SysUserGroupRequest sysUserGroupRequest) {
return this.querySysUserGroup(sysUserGroupRequest);
}
@Override
public PageResult<SysUserGroup> findPage(SysUserGroupRequest sysUserGroupRequest) {
LambdaQueryWrapper<SysUserGroup> wrapper = createWrapper(sysUserGroupRequest);
Page<SysUserGroup> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(sysRolePage);
}
@Override
public List<SysUserGroup> findList(SysUserGroupRequest sysUserGroupRequest) {
LambdaQueryWrapper<SysUserGroup> wrapper = this.createWrapper(sysUserGroupRequest);
return this.list(wrapper);
}
/**
*
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
private SysUserGroup querySysUserGroup(SysUserGroupRequest sysUserGroupRequest) {
SysUserGroup sysUserGroup = this.getById(sysUserGroupRequest.getUserGroupId());
if (ObjectUtil.isEmpty(sysUserGroup)) {
throw new ServiceException(SysUserGroupExceptionEnum.SYS_USER_GROUP_NOT_EXISTED);
}
return sysUserGroup;
}
/**
* wrapper
*
* @author fengshuonan
* @date 2022/09/25 22:11
*/
private LambdaQueryWrapper<SysUserGroup> createWrapper(SysUserGroupRequest sysUserGroupRequest) {
LambdaQueryWrapper<SysUserGroup> queryWrapper = new LambdaQueryWrapper<>();
Long userGroupId = sysUserGroupRequest.getUserGroupId();
String userGroupTitle = sysUserGroupRequest.getUserGroupTitle();
String userGroupDetailName = sysUserGroupRequest.getUserGroupDetailName();
queryWrapper.eq(ObjectUtil.isNotNull(userGroupId), SysUserGroup::getUserGroupId, userGroupId);
queryWrapper.like(ObjectUtil.isNotEmpty(userGroupTitle), SysUserGroup::getUserGroupTitle, userGroupTitle);
queryWrapper.like(ObjectUtil.isNotEmpty(userGroupDetailName), SysUserGroup::getUserGroupDetailName, userGroupDetailName);
return queryWrapper;
}
}