zsl пре 2 година
родитељ
комит
59b25ddd6d
16 измењених фајлова са 780 додато и 0 уклоњено
  1. 80 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/controller/SysConstantConfigController.java
  2. 80 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/controller/SysConstantMenuController.java
  3. 44 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantConfigDTO.java
  4. 20 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantConfigQueryDTO.java
  5. 52 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantMenuDTO.java
  6. 25 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantMenuQueryDTO.java
  7. 28 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/mapper/SysConstantConfigMapper.java
  8. 28 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/mapper/SysConstantMenuMapper.java
  9. 48 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/po/SysConstantConfigPO.java
  10. 58 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/po/SysConstantMenuPO.java
  11. 18 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/repository/SysConstantConfigRepository.java
  12. 16 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/repository/SysConstantMenuRepository.java
  13. 54 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/SysConstantConfigService.java
  14. 54 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/SysConstantMenuService.java
  15. 89 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/impl/SysConstantConfigServiceImpl.java
  16. 86 0
      tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/impl/SysConstantMenuServiceImpl.java

+ 80 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/controller/SysConstantConfigController.java

@@ -0,0 +1,80 @@
+package cn.tr.module.sys.constant.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.tr.core.validation.Insert;
+import cn.tr.core.validation.Update;
+import cn.tr.core.pojo.CommonResult;
+import lombok.AllArgsConstructor;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import cn.tr.module.sys.constant.dto.SysConstantConfigDTO;
+import cn.tr.module.sys.constant.service.SysConstantConfigService;
+import cn.tr.module.sys.constant.dto.SysConstantConfigQueryDTO;
+import java.util.*;
+import cn.tr.plugin.mybatis.base.BaseController;
+import org.springframework.web.bind.annotation.*;
+import cn.tr.plugin.operatelog.annotation.OperateLog;
+import cn.tr.core.pojo.TableDataInfo;
+/**
+ * 常量配置控制器
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ */
+@Api(tags = "常量配置")
+@RestController
+@RequestMapping("/sys/constant/config")
+@AllArgsConstructor
+public class SysConstantConfigController extends BaseController{
+
+    private final SysConstantConfigService sysConstantConfigService;
+
+    @ApiOperationSupport(author = "zsl",order = 1)
+    @ApiOperation(value="根据条件查询常量配置",notes = "权限: 无")
+    @PostMapping("/query/page")
+    public TableDataInfo<SysConstantConfigDTO> selectList(@RequestBody SysConstantConfigQueryDTO query) {
+        startPage();
+        return getDataTable(sysConstantConfigService.selectSysConstantConfigList(query));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 2)
+    @ApiOperation(value = "根据id查询常量配置",notes = "权限: constant:config:query")
+    @GetMapping("/detail/{id}")
+    @SaCheckPermission("constant:config:query")
+    public CommonResult<SysConstantConfigDTO> findById(@PathVariable("id") String id){
+        return CommonResult.success(sysConstantConfigService.selectSysConstantConfigById(id));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 3)
+    @ApiOperation(value="添加常量配置",notes = "权限: constant:config:add")
+    @PostMapping("/add")
+    @OperateLog
+    @SaCheckPermission("constant:config:add")
+    public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) SysConstantConfigDTO source) {
+        return CommonResult.success(sysConstantConfigService.insertSysConstantConfig(source));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 4)
+    @ApiOperation(value="通过主键id编辑常量配置",notes = "权限: constant:config:edit")
+    @PostMapping("/edit")
+    @OperateLog
+    @SaCheckPermission("constant:config:edit")
+    public CommonResult<Boolean> edit(@RequestBody@Validated(Update.class) SysConstantConfigDTO source) {
+        return CommonResult.success(sysConstantConfigService.updateSysConstantConfigById(source));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 5)
+    @ApiOperation(value="删除常量配置",notes = "权限: constant:config:remove")
+    @PostMapping("/removeByIds")
+    @OperateLog
+    @SaCheckPermission("constant:config:remove")
+    public CommonResult<Integer> delete(@RequestBody Collection<String> ids) {
+        return CommonResult.success(sysConstantConfigService.removeSysConstantConfigByIds(ids));
+    }
+}

+ 80 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/controller/SysConstantMenuController.java

@@ -0,0 +1,80 @@
+package cn.tr.module.sys.constant.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.tr.core.validation.Insert;
+import cn.tr.core.validation.Update;
+import cn.tr.core.pojo.CommonResult;
+import lombok.AllArgsConstructor;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import cn.tr.module.sys.constant.dto.SysConstantMenuDTO;
+import cn.tr.module.sys.constant.service.SysConstantMenuService;
+import cn.tr.module.sys.constant.dto.SysConstantMenuQueryDTO;
+import java.util.*;
+import cn.tr.plugin.mybatis.base.BaseController;
+import org.springframework.web.bind.annotation.*;
+import cn.tr.plugin.operatelog.annotation.OperateLog;
+import cn.tr.core.pojo.TableDataInfo;
+/**
+ * 常量菜单控制器
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ */
+@Api(tags = "常量菜单")
+@RestController
+@RequestMapping("/sys/constant/constantmenu")
+@AllArgsConstructor
+public class SysConstantMenuController extends BaseController{
+
+    private final SysConstantMenuService sysConstantMenuService;
+
+    @ApiOperationSupport(author = "zsl",order = 1)
+    @ApiOperation(value="根据条件查询常量菜单",notes = "权限: 无")
+    @PostMapping("/query/page")
+    public TableDataInfo<SysConstantMenuDTO> selectList(@RequestBody SysConstantMenuQueryDTO query) {
+        startPage();
+        return getDataTable(sysConstantMenuService.selectSysConstantMenuList(query));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 2)
+    @ApiOperation(value = "根据id查询常量菜单",notes = "权限: constant:constantmenu:query")
+    @GetMapping("/detail/{id}")
+    @SaCheckPermission("constant:constantmenu:query")
+    public CommonResult<SysConstantMenuDTO> findById(@PathVariable("id") String id){
+        return CommonResult.success(sysConstantMenuService.selectSysConstantMenuById(id));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 3)
+    @ApiOperation(value="添加常量菜单",notes = "权限: constant:constantmenu:add")
+    @PostMapping("/add")
+    @OperateLog
+    @SaCheckPermission("constant:constantmenu:add")
+    public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) SysConstantMenuDTO source) {
+        return CommonResult.success(sysConstantMenuService.insertSysConstantMenu(source));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 4)
+    @ApiOperation(value="通过主键id编辑常量菜单",notes = "权限: constant:constantmenu:edit")
+    @PostMapping("/edit")
+    @OperateLog
+    @SaCheckPermission("constant:constantmenu:edit")
+    public CommonResult<Boolean> edit(@RequestBody@Validated(Update.class) SysConstantMenuDTO source) {
+        return CommonResult.success(sysConstantMenuService.updateSysConstantMenuById(source));
+    }
+
+    @ApiOperationSupport(author = "zsl",order = 5)
+    @ApiOperation(value="删除常量菜单",notes = "权限: constant:constantmenu:remove")
+    @PostMapping("/removeByIds")
+    @OperateLog
+    @SaCheckPermission("constant:constantmenu:remove")
+    public CommonResult<Integer> delete(@RequestBody Collection<String> ids) {
+        return CommonResult.success(sysConstantMenuService.removeSysConstantMenuByIds(ids));
+    }
+}

+ 44 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantConfigDTO.java

@@ -0,0 +1,44 @@
+package cn.tr.module.sys.constant.dto;
+
+import cn.tr.plugin.mybatis.pojo.BaseDTO;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import cn.tr.core.validation.Insert;
+import cn.tr.core.validation.Update;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import javax.validation.constraints.*;
+import java.util.*;
+/**
+ * 常量配置传输对象
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+@Data
+@ApiModel("常量配置传输对象")
+@EqualsAndHashCode(callSuper = true)
+@ToString
+public class SysConstantConfigDTO extends BaseDTO  {
+    private static final long serialVersionUID = 1L;
+    @ApiModelProperty(value = "id", position = 1)
+     @NotBlank  (message = "主键不能为空",groups = {Update.class})
+    private String id;
+
+    @ApiModelProperty(value = "常量名称", position = 2)
+    private String name;
+
+    @ApiModelProperty(value = "常量类型", position = 3)
+    private Integer type;
+
+    @ApiModelProperty(value = "备注", position = 4)
+    private String remark;
+
+    @ApiModelProperty(value = "常量编码", position = 5)
+    private String code;
+
+    @ApiModelProperty(value = "目录id", position = 6)
+    private String cateid;
+
+}

+ 20 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantConfigQueryDTO.java

@@ -0,0 +1,20 @@
+package cn.tr.module.sys.constant.dto;
+
+import lombok.ToString;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import cn.tr.plugin.mybatis.pojo.BetweenQuery;
+import java.util.*;
+/**
+ * 常量配置查询参数
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+@Data
+@ApiModel("常量配置查询参数")
+@ToString
+public class SysConstantConfigQueryDTO  {
+    private static final long serialVersionUID = 1L;
+}

+ 52 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantMenuDTO.java

@@ -0,0 +1,52 @@
+package cn.tr.module.sys.constant.dto;
+
+import cn.tr.plugin.mybatis.pojo.BaseDTO;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import cn.tr.core.validation.Update;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import javax.validation.constraints.*;
+
+/**
+ * 常量菜单传输对象
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+@Data
+@ApiModel("常量菜单传输对象")
+@EqualsAndHashCode(callSuper = true)
+@ToString
+public class SysConstantMenuDTO extends BaseDTO  {
+    private static final long serialVersionUID = 1L;
+    @ApiModelProperty(value = "主键", position = 1)
+     @NotBlank  (message = "主键不能为空",groups = {Update.class})
+    private String id;
+
+    @ApiModelProperty(value = "目录类型", position = 2)
+    private String type;
+
+    @ApiModelProperty(value = "目录编码", position = 3)
+    private String code;
+
+    @ApiModelProperty(value = "菜单名称", position = 4)
+    private String name;
+
+    @ApiModelProperty(value = "上级菜单", position = 5)
+    private String parentId;
+
+    @ApiModelProperty(value = "排序", position = 6)
+    private Integer sort;
+
+    @ApiModelProperty(value = "备注", position = 7)
+    private String remarks;
+
+    @ApiModelProperty(value = "是否可用", position = 10)
+    private Boolean disable;
+
+    @ApiModelProperty(value = "备注", position = 11)
+    private String remark;
+
+}

+ 25 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/dto/SysConstantMenuQueryDTO.java

@@ -0,0 +1,25 @@
+package cn.tr.module.sys.constant.dto;
+
+import lombok.ToString;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 常量菜单查询参数
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+@Data
+@ApiModel("常量菜单查询参数")
+@ToString
+public class SysConstantMenuQueryDTO  {
+    private static final long serialVersionUID = 1L;
+    @ApiModelProperty(value = "目录编码", position = 3)
+    private String code;
+
+    @ApiModelProperty(value = "是否可用", position = 10)
+    private Boolean disable;
+
+}

+ 28 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/mapper/SysConstantConfigMapper.java

@@ -0,0 +1,28 @@
+package cn.tr.module.sys.constant.mapper;
+
+import cn.tr.module.sys.constant.po.SysConstantConfigPO;
+import cn.tr.module.sys.constant.dto.SysConstantConfigDTO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+/**
+* 常量配置映射工具
+*
+* @author zsl
+* @date  2023/05/04 16:00
+**/
+@Mapper
+public interface SysConstantConfigMapper {
+    SysConstantConfigMapper INSTANCE = Mappers.getMapper(SysConstantConfigMapper.class);
+
+    SysConstantConfigPO convertPO(SysConstantConfigDTO source);
+
+    SysConstantConfigDTO convertDto(SysConstantConfigPO source);
+
+    List<SysConstantConfigDTO> convertDtoList(List<SysConstantConfigPO> source);
+
+    List<SysConstantConfigPO> convertPOList(List<SysConstantConfigDTO> source);
+
+}

+ 28 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/mapper/SysConstantMenuMapper.java

@@ -0,0 +1,28 @@
+package cn.tr.module.sys.constant.mapper;
+
+import cn.tr.module.sys.constant.po.SysConstantMenuPO;
+import cn.tr.module.sys.constant.dto.SysConstantMenuDTO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+/**
+* 常量菜单映射工具
+*
+* @author zsl
+* @date  2023/05/04 16:29
+**/
+@Mapper
+public interface SysConstantMenuMapper {
+    SysConstantMenuMapper INSTANCE = Mappers.getMapper(SysConstantMenuMapper.class);
+
+    SysConstantMenuPO convertPO(SysConstantMenuDTO source);
+
+    SysConstantMenuDTO convertDto(SysConstantMenuPO source);
+
+    List<SysConstantMenuDTO> convertDtoList(List<SysConstantMenuPO> source);
+
+    List<SysConstantMenuPO> convertPOList(List<SysConstantMenuDTO> source);
+
+}

+ 48 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/po/SysConstantConfigPO.java

@@ -0,0 +1,48 @@
+package cn.tr.module.sys.constant.po;
+
+import cn.tr.plugin.mybatis.pojo.TenantPO;   
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import java.util.*;
+/**
+ * 常量配置实体
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+@Data
+@TableName("sys_constant_config")
+@EqualsAndHashCode(callSuper = true)
+@ToString
+public class SysConstantConfigPO extends TenantPO {
+
+    /** id */
+    @TableId
+    @ApiModelProperty(value = "id", position = 1)
+    private String id;
+
+    /** 常量名称 */
+    @ApiModelProperty(value = "常量名称", position = 2)
+    private String name;
+
+    /** 常量类型 */
+    @ApiModelProperty(value = "常量类型", position = 3)
+    private Integer type;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 4)
+    private String remark;
+
+    /** 常量编码 */
+    @ApiModelProperty(value = "常量编码", position = 5)
+    private String code;
+
+    /** 目录id */
+    @ApiModelProperty(value = "目录id", position = 6)
+    private String cateid;
+
+}

+ 58 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/po/SysConstantMenuPO.java

@@ -0,0 +1,58 @@
+package cn.tr.module.sys.constant.po;
+
+import cn.tr.plugin.mybatis.pojo.TenantPO;   
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
+/**
+ * 常量菜单实体
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+@Data
+@TableName("sys_constant_menu")
+@EqualsAndHashCode(callSuper = true)
+@ToString
+public class SysConstantMenuPO extends TenantPO {
+
+    /** 主键 */
+    @TableId
+    @ApiModelProperty(value = "主键", position = 1)
+    private String id;
+
+    /** 目录类型 */
+    @ApiModelProperty(value = "目录类型", position = 2)
+    private String type;
+
+    /** 目录编码 */
+    @ApiModelProperty(value = "目录编码", position = 3)
+    private String code;
+
+    /** 菜单名称 */
+    @ApiModelProperty(value = "菜单名称", position = 4)
+    private String name;
+
+    /** 上级菜单 */
+    @ApiModelProperty(value = "上级菜单", position = 5)
+    private String parentId;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序", position = 6)
+    private Integer sort;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注", position = 7)
+    private String remarks;
+
+        /**
+     * 是否可用
+     */
+    @ApiModelProperty(value = "是否可用", position = 7)
+    private Boolean disable;
+
+}

+ 18 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/repository/SysConstantConfigRepository.java

@@ -0,0 +1,18 @@
+package cn.tr.module.sys.constant.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import java.util.*;
+import cn.tr.module.sys.constant.po.SysConstantConfigPO;
+/**
+ * 常量配置Mapper接口
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+@Repository
+@Mapper
+public interface SysConstantConfigRepository extends BaseMapper<SysConstantConfigPO> {
+}

+ 16 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/repository/SysConstantMenuRepository.java

@@ -0,0 +1,16 @@
+package cn.tr.module.sys.constant.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+import cn.tr.module.sys.constant.po.SysConstantMenuPO;
+/**
+ * 常量菜单Mapper接口
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+@Repository
+@Mapper
+public interface SysConstantMenuRepository extends BaseMapper<SysConstantMenuPO> {
+}

+ 54 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/SysConstantConfigService.java

@@ -0,0 +1,54 @@
+package cn.tr.module.sys.constant.service;
+
+import cn.tr.module.sys.constant.dto.SysConstantConfigDTO;
+import cn.tr.module.sys.constant.dto.SysConstantConfigQueryDTO;
+import java.util.*;
+
+/**
+ * 常量配置Service接口
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+public interface SysConstantConfigService{
+
+    /**
+     * 根据条件查询常量配置
+     * @param    query 查询参数
+     * @author   zsl
+     * @date      2023/05/04 16:00
+     */
+    List<SysConstantConfigDTO> selectSysConstantConfigList(SysConstantConfigQueryDTO query);
+
+    /**
+     * 根据id查询常量配置
+     * @param    id 主键id
+     * @author   zsl
+     * @date      2023/05/04 16:00
+     */
+    SysConstantConfigDTO selectSysConstantConfigById(String id);
+
+    /**
+     * 编辑常量配置
+     * @param   source 编辑实体类
+     * @author  zsl
+     * @date     2023/05/04 16:00
+     */
+    boolean updateSysConstantConfigById(SysConstantConfigDTO source);
+
+    /**
+     * 新增常量配置
+     * @param   source 新增实体类
+     * @author zsl
+     * @date  2023/05/04 16:00
+     */
+    boolean insertSysConstantConfig(SysConstantConfigDTO source);
+
+    /**
+     * 删除常量配置详情
+     * @param  ids 删除主键集合
+     * @author zsl
+     * @date    2023/05/04 16:00
+     */
+    int removeSysConstantConfigByIds(Collection<String> ids);
+}

+ 54 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/SysConstantMenuService.java

@@ -0,0 +1,54 @@
+package cn.tr.module.sys.constant.service;
+
+import cn.tr.module.sys.constant.dto.SysConstantMenuDTO;
+import cn.tr.module.sys.constant.dto.SysConstantMenuQueryDTO;
+import java.util.*;
+
+/**
+ * 常量菜单Service接口
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+public interface SysConstantMenuService{
+
+    /**
+     * 根据条件查询常量菜单
+     * @param    query 查询参数
+     * @author   zsl
+     * @date      2023/05/04 16:29
+     */
+    List<SysConstantMenuDTO> selectSysConstantMenuList(SysConstantMenuQueryDTO query);
+
+    /**
+     * 根据id查询常量菜单
+     * @param    id 主键id
+     * @author   zsl
+     * @date      2023/05/04 16:29
+     */
+    SysConstantMenuDTO selectSysConstantMenuById(String id);
+
+    /**
+     * 编辑常量菜单
+     * @param   source 编辑实体类
+     * @author  zsl
+     * @date     2023/05/04 16:29
+     */
+    boolean updateSysConstantMenuById(SysConstantMenuDTO source);
+
+    /**
+     * 新增常量菜单
+     * @param   source 新增实体类
+     * @author zsl
+     * @date  2023/05/04 16:29
+     */
+    boolean insertSysConstantMenu(SysConstantMenuDTO source);
+
+    /**
+     * 删除常量菜单详情
+     * @param  ids 删除主键集合
+     * @author zsl
+     * @date    2023/05/04 16:29
+     */
+    int removeSysConstantMenuByIds(Collection<String> ids);
+}

+ 89 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/impl/SysConstantConfigServiceImpl.java

@@ -0,0 +1,89 @@
+package cn.tr.module.sys.constant.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.*;
+import cn.tr.plugin.mybatis.pojo.BetweenQuery;
+import org.springframework.transaction.annotation.Transactional;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import cn.tr.module.sys.constant.repository.SysConstantConfigRepository;
+import cn.tr.module.sys.constant.po.SysConstantConfigPO;
+import cn.tr.module.sys.constant.dto.SysConstantConfigDTO;
+import cn.tr.module.sys.constant.dto.SysConstantConfigQueryDTO;
+import java.util.*;
+import cn.tr.module.sys.constant.service.SysConstantConfigService;
+import cn.tr.module.sys.constant.mapper.SysConstantConfigMapper;
+/**
+ * 常量配置Service接口实现类
+ *
+ * @author zsl
+ * @date  2023/05/04 16:00
+ **/
+@Service
+public class SysConstantConfigServiceImpl implements SysConstantConfigService {
+    @Autowired
+    private SysConstantConfigRepository baseRepository;
+
+
+    /**
+    * 根据条件查询常量配置
+    * @param    query 查询参数
+    * @author   zsl
+    * @date      2023/05/04 16:00
+    */
+    @Override
+    public List<SysConstantConfigDTO> selectSysConstantConfigList(SysConstantConfigQueryDTO query){
+        return SysConstantConfigMapper.INSTANCE.convertDtoList(
+                baseRepository.selectList(new LambdaQueryWrapper<SysConstantConfigPO>()
+                )
+        );
+    };
+
+    /**
+    * 根据id查询常量配置
+    * @param    id 主键id
+    * @author   zsl
+    * @date      2023/05/04 16:00
+    */
+    @Override
+    public SysConstantConfigDTO selectSysConstantConfigById(String id){
+        return SysConstantConfigMapper.INSTANCE.convertDto(baseRepository.selectById(id));
+    };
+
+    /**
+    * 编辑常量配置
+    * @param   source 编辑实体类
+    * @author  zsl
+    * @date     2023/05/04 16:00
+    */
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public boolean updateSysConstantConfigById(SysConstantConfigDTO source){
+            return baseRepository.updateById(SysConstantConfigMapper.INSTANCE.convertPO(source))!=0;
+    };
+
+    /**
+    * 新增常量配置
+    * @param   source 新增实体类
+    * @author zsl
+    * @date  2023/05/04 16:00
+    */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean insertSysConstantConfig(SysConstantConfigDTO source){
+        return baseRepository.insert(SysConstantConfigMapper.INSTANCE.convertPO(source))!=0;
+    };
+
+    /**
+    * 删除常量配置详情
+    * @param  ids 删除主键集合
+    * @author zsl
+    * @date    2023/05/04 16:00
+    */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int removeSysConstantConfigByIds(Collection<String> ids){
+        return baseRepository.deleteBatchIds(ids);
+    };
+}

+ 86 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/constant/service/impl/SysConstantMenuServiceImpl.java

@@ -0,0 +1,86 @@
+package cn.tr.module.sys.constant.service.impl;
+
+import cn.tr.module.sys.constant.po.SysConstantConfigPO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import cn.tr.module.sys.constant.repository.SysConstantMenuRepository;
+import cn.tr.module.sys.constant.po.SysConstantMenuPO;
+import cn.tr.module.sys.constant.dto.SysConstantMenuDTO;
+import cn.tr.module.sys.constant.dto.SysConstantMenuQueryDTO;
+import java.util.*;
+import cn.tr.module.sys.constant.service.SysConstantMenuService;
+import cn.tr.module.sys.constant.mapper.SysConstantMenuMapper;
+/**
+ * 常量菜单Service接口实现类
+ *
+ * @author zsl
+ * @date  2023/05/04 16:29
+ **/
+@Service
+public class SysConstantMenuServiceImpl implements SysConstantMenuService {
+    @Autowired
+    private SysConstantMenuRepository baseRepository;
+
+
+    /**
+    * 根据条件查询常量菜单
+    * @param    query 查询参数
+    * @author   zsl
+    * @date      2023/05/04 16:29
+    */
+    @Override
+    public List<SysConstantMenuDTO> selectSysConstantMenuList(SysConstantMenuQueryDTO query){
+        return SysConstantMenuMapper.INSTANCE.convertDtoList(
+                baseRepository.selectList(new LambdaQueryWrapper<SysConstantMenuPO>())
+        );
+    };
+
+    /**
+    * 根据id查询常量菜单
+    * @param    id 主键id
+    * @author   zsl
+    * @date      2023/05/04 16:29
+    */
+    @Override
+    public SysConstantMenuDTO selectSysConstantMenuById(String id){
+        return SysConstantMenuMapper.INSTANCE.convertDto(baseRepository.selectById(id));
+    };
+
+    /**
+    * 编辑常量菜单
+    * @param   source 编辑实体类
+    * @author  zsl
+    * @date     2023/05/04 16:29
+    */
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public boolean updateSysConstantMenuById(SysConstantMenuDTO source){
+            return baseRepository.updateById(SysConstantMenuMapper.INSTANCE.convertPO(source))!=0;
+    };
+
+    /**
+    * 新增常量菜单
+    * @param   source 新增实体类
+    * @author zsl
+    * @date  2023/05/04 16:29
+    */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean insertSysConstantMenu(SysConstantMenuDTO source){
+        return baseRepository.insert(SysConstantMenuMapper.INSTANCE.convertPO(source))!=0;
+    };
+
+    /**
+    * 删除常量菜单详情
+    * @param  ids 删除主键集合
+    * @author zsl
+    * @date    2023/05/04 16:29
+    */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int removeSysConstantMenuByIds(Collection<String> ids){
+        return baseRepository.deleteBatchIds(ids);
+    };
+}