From 1eab520dfd9c6f13d03ea8e61a04cfaed9c935ca Mon Sep 17 00:00:00 2001 From: yuanwei <362142050@qq.com> Date: Sun, 26 Nov 2023 01:27:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/SysCustomConfigController.java | 224 ++++++++++++++++++ .../auth/SysCustomConfigDetailController.java | 114 +++++++++ .../glxp/api/dao/auth/SysCustomConfigDao.java | 26 ++ .../dao/auth/SysCustomConfigDetailDao.java | 28 +++ .../auth/SysCustomConfigDetailEntity.java | 169 +++++++++++++ .../entity/auth/SysCustomConfigEntity.java | 49 ++++ .../auth/SysCustomConfigDetailRequest.java | 12 + .../api/req/auth/SysCustomConfigRequest.java | 11 + .../SysCustomConfigFromDetailResponse.java | 12 + .../api/res/auth/SysCustomConfigResponse.java | 18 ++ .../auth/ISysCustomConfigDetailService.java | 23 ++ .../service/auth/ISysCustomConfigService.java | 21 ++ .../SysCustomConfigDetailServiceImpl.java | 52 ++++ .../auth/impl/SysCustomConfigServiceImpl.java | 56 +++++ .../mapper/auth/SysCustomConfigDao.xml | 61 +++++ .../mapper/auth/SysCustomConfigDetailDao.xml | 124 ++++++++++ 16 files changed, 1000 insertions(+) create mode 100644 src/main/java/com/glxp/api/controller/auth/SysCustomConfigController.java create mode 100644 src/main/java/com/glxp/api/controller/auth/SysCustomConfigDetailController.java create mode 100644 src/main/java/com/glxp/api/dao/auth/SysCustomConfigDao.java create mode 100644 src/main/java/com/glxp/api/dao/auth/SysCustomConfigDetailDao.java create mode 100644 src/main/java/com/glxp/api/entity/auth/SysCustomConfigDetailEntity.java create mode 100644 src/main/java/com/glxp/api/entity/auth/SysCustomConfigEntity.java create mode 100644 src/main/java/com/glxp/api/req/auth/SysCustomConfigDetailRequest.java create mode 100644 src/main/java/com/glxp/api/req/auth/SysCustomConfigRequest.java create mode 100644 src/main/java/com/glxp/api/res/auth/SysCustomConfigFromDetailResponse.java create mode 100644 src/main/java/com/glxp/api/res/auth/SysCustomConfigResponse.java create mode 100644 src/main/java/com/glxp/api/service/auth/ISysCustomConfigDetailService.java create mode 100644 src/main/java/com/glxp/api/service/auth/ISysCustomConfigService.java create mode 100644 src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigDetailServiceImpl.java create mode 100644 src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigServiceImpl.java create mode 100644 src/main/resources/mybatis/mapper/auth/SysCustomConfigDao.xml create mode 100644 src/main/resources/mybatis/mapper/auth/SysCustomConfigDetailDao.xml diff --git a/src/main/java/com/glxp/api/controller/auth/SysCustomConfigController.java b/src/main/java/com/glxp/api/controller/auth/SysCustomConfigController.java new file mode 100644 index 000000000..8552aa72f --- /dev/null +++ b/src/main/java/com/glxp/api/controller/auth/SysCustomConfigController.java @@ -0,0 +1,224 @@ +package com.glxp.api.controller.auth; + + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.beust.jcommander.internal.Lists; +import com.beust.jcommander.internal.Maps; +import com.github.pagehelper.PageInfo; +import com.glxp.api.annotation.AuthRuleAnnotation; +import com.glxp.api.annotation.Log; +import com.glxp.api.common.enums.ResultEnum; +import com.glxp.api.common.res.BaseResponse; +import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.constant.BusinessType; +import com.glxp.api.controller.BaseController; +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.entity.auth.SysCustomConfigEntity; +import com.glxp.api.req.auth.SysCustomConfigDetailRequest; +import com.glxp.api.req.auth.SysCustomConfigRequest; +import com.glxp.api.req.system.DeleteRequest; +import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.res.auth.SysCustomConfigFromDetailResponse; +import com.glxp.api.res.auth.SysCustomConfigResponse; +import com.glxp.api.service.auth.ISysCustomConfigDetailService; +import com.glxp.api.service.auth.ISysCustomConfigService; +import com.glxp.api.util.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.BindingResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 用户信息 + * + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/system/custom/config") +@Transactional(rollbackFor = Exception.class) +public class SysCustomConfigController extends BaseController { + + private final ISysCustomConfigService sysCustomConfigService; + + private final ISysCustomConfigDetailService sysCustomConfigDetailService; + + @GetMapping("/list") + public BaseResponse list(SysCustomConfigRequest request, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + List list = sysCustomConfigService.filterSysCustomConfig(request); + PageInfo authAdminPageInfo = new PageInfo<>(list); + PageSimpleResponse authAdminPageSimpleResponse = new PageSimpleResponse<>(); + authAdminPageSimpleResponse.setTotal(authAdminPageInfo.getTotal()); + authAdminPageSimpleResponse.setList(list); + + return ResultVOUtils.success(authAdminPageSimpleResponse); + } + + @AuthRuleAnnotation("") + @PostMapping("/save") + @Log(title = "界面配置管理", businessType = BusinessType.INSERT) + public BaseResponse save(@RequestBody SysCustomConfigEntity entity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + + boolean b = sysCustomConfigService.insertSysCustomConfig(entity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success("添加成功!"); + } + + @AuthRuleAnnotation("") + @PostMapping("/edit") + @Log(title = "界面配置管理", businessType = BusinessType.UPDATE) + public BaseResponse edit(@RequestBody @Valid SysCustomConfigEntity entity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + if (entity.getId() == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + SysCustomConfigEntity originEntity = sysCustomConfigService.selectById(entity.getId()); + if (originEntity == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = sysCustomConfigService.updateSysCustomConfig(entity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + + return ResultVOUtils.success("修改成功!"); + + + } + + @AuthRuleAnnotation("") + @PostMapping("/delete") + @Log(title = "界面配置管理", businessType = BusinessType.DELETE) + public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) { + + if (StringUtils.isEmpty(deleteRequest.getId())) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = sysCustomConfigService.deleteById(deleteRequest.getId()); + sysCustomConfigDetailService.deleteByConfigId(deleteRequest.getId()); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success(); + } + + + @AuthRuleAnnotation("") + @PostMapping("/getConfigs") + @Log(title = "界面配置管理") + public BaseResponse getConfigs(@RequestBody SysCustomConfigRequest request,BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + List list = sysCustomConfigService.filterSysCustomConfig(request); + if (CollectionUtil.isEmpty(list)) { + return ResultVOUtils.error(ResultEnum.DATA_NOT); + } + SysCustomConfigEntity sysCustomConfigEntity = list.get(0); + SysCustomConfigDetailRequest detailRequest = new SysCustomConfigDetailRequest(); + detailRequest.setConfigId(sysCustomConfigEntity.getId().toString()); + detailRequest.setIsShow("1"); +// detailRequest.setType(request.getType()); + List detailList = sysCustomConfigDetailService.filterSysCustomConfigDetail(detailRequest); + Map> map = detailList.stream().collect( + Collectors.groupingBy(SysCustomConfigDetailEntity::getType)); + List tableList = map.get("1") == null? Lists.newArrayList():map.get("1"); + List queryList = map.get("2") == null? Lists.newArrayList():map.get("2"); + List fromList = map.get("3") == null? Lists.newArrayList():map.get("3"); + + List fromSortList = fromList.stream().sorted(Comparator.comparing(SysCustomConfigDetailEntity::getLineNumber)).collect(Collectors.toList()); + + Map> fromMap = fromSortList.stream().collect( + Collectors.groupingBy(SysCustomConfigDetailEntity::getLineNumber,LinkedHashMap::new,Collectors.toList())); + List fromDetailList = Lists.newArrayList(); + for (Map.Entry> entry : fromMap.entrySet()) { + SysCustomConfigFromDetailResponse sysCustomConfigFromDetailResponse = new SysCustomConfigFromDetailResponse(); + sysCustomConfigFromDetailResponse.setNumber(entry.getKey()); + List entities = entry.getValue(); + entities.stream().forEach(s->{ + if(StringUtils.isNotEmpty(s.getCheckRules())){ + String replacedJsonString = s.getCheckRules().replaceAll("(\\w+)(\\s*:\\s*)", "\"$1\"$2"); + JSONArray object = JSONArray.parseArray(replacedJsonString); + s.setCheckRulesObj(object); + } + if(StringUtils.isNotEmpty(s.getLableRule())){ + JSONObject objectLaber = JSONObject.parseObject(s.getLableRule()); + List mapList = Lists.newArrayList(); + Iterator it = objectLaber.keySet().iterator(); + String inputType = s.getInputType(); + while(it.hasNext()) { + Map mapTemp = Maps.newHashMap(); + String key = (String) it.next(); + String value = objectLaber.getString(key); + mapTemp.put("label", value); + if("number".equals(inputType)){ + mapTemp.put("value", Integer.parseInt(key)); + }else{ + mapTemp.put("value", key); + } + mapList.add(mapTemp); + } + s.setLableRuleObj(mapList); + } + }); + sysCustomConfigFromDetailResponse.setList(entities); + fromDetailList.add(sysCustomConfigFromDetailResponse); + } + + tableList.stream().forEach(s->{ + if(StringUtils.isNotEmpty(s.getLableRule())) { + JSONObject objectLaber = JSONObject.parseObject(s.getLableRule()); + s.setLableRuleObj(objectLaber); + } + if(StringUtils.isNotEmpty(s.getButtonRule())){ + JSONArray objectButton = JSONArray.parseArray(s.getButtonRule()); + s.setButtonRulObj(objectButton); + } + }); + queryList.stream().forEach(s->{ + if(StringUtils.isNotEmpty(s.getLableRule())){ + JSONObject objectLaber = JSONObject.parseObject(s.getLableRule()); + List mapList = Lists.newArrayList(); + Iterator it = objectLaber.keySet().iterator(); + while(it.hasNext()) { + Map mapTemp = Maps.newHashMap(); + String key = (String) it.next(); + String value = objectLaber.getString(key); + mapTemp.put("label", value); + mapTemp.put("value", key); + mapList.add(mapTemp); + } + s.setLableRuleObj(mapList); + } + }); + SysCustomConfigResponse sysCustomConfigResponse = new SysCustomConfigResponse(); + BeanUtil.copyProperties(sysCustomConfigEntity, sysCustomConfigResponse); + sysCustomConfigResponse.setTableList(tableList); + sysCustomConfigResponse.setQueryList(queryList); + sysCustomConfigResponse.setFromList(fromDetailList); + return ResultVOUtils.success(sysCustomConfigResponse); + } +} diff --git a/src/main/java/com/glxp/api/controller/auth/SysCustomConfigDetailController.java b/src/main/java/com/glxp/api/controller/auth/SysCustomConfigDetailController.java new file mode 100644 index 000000000..ac01300a8 --- /dev/null +++ b/src/main/java/com/glxp/api/controller/auth/SysCustomConfigDetailController.java @@ -0,0 +1,114 @@ +package com.glxp.api.controller.auth; + + +import com.github.pagehelper.PageInfo; +import com.glxp.api.annotation.AuthRuleAnnotation; +import com.glxp.api.annotation.Log; +import com.glxp.api.common.enums.ResultEnum; +import com.glxp.api.common.res.BaseResponse; +import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.constant.BusinessType; +import com.glxp.api.controller.BaseController; +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.req.auth.SysCustomConfigDetailRequest; +import com.glxp.api.req.system.DeleteRequest; +import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.service.auth.ISysCustomConfigDetailService; +import com.glxp.api.util.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.BindingResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * 用户信息 + * + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/system/custom/configDetail") +@Transactional(rollbackFor = Exception.class) +public class SysCustomConfigDetailController extends BaseController { + + private final ISysCustomConfigDetailService sysCustomConfigDetailService; + + + @GetMapping("/list") + public BaseResponse list(SysCustomConfigDetailRequest request, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + List list = sysCustomConfigDetailService.filterSysCustomConfigDetail(request); + PageInfo authAdminPageInfo = new PageInfo<>(list); + PageSimpleResponse authAdminPageSimpleResponse = new PageSimpleResponse<>(); + authAdminPageSimpleResponse.setTotal(authAdminPageInfo.getTotal()); + authAdminPageSimpleResponse.setList(list); + + return ResultVOUtils.success(authAdminPageSimpleResponse); + } + + @AuthRuleAnnotation("") + @PostMapping("/save") + @Log(title = "界面配置管理", businessType = BusinessType.INSERT) + public BaseResponse save(@RequestBody SysCustomConfigDetailEntity entity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + + boolean b = sysCustomConfigDetailService.insertSysCustomConfigDetail(entity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success("添加成功!"); + } + + @AuthRuleAnnotation("") + @PostMapping("/edit") + @Log(title = "界面配置管理", businessType = BusinessType.UPDATE) + public BaseResponse edit(@RequestBody @Valid SysCustomConfigDetailEntity entity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + if (entity.getId() == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + SysCustomConfigDetailEntity originEntity = sysCustomConfigDetailService.selectById(entity.getId()); + if (originEntity == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = sysCustomConfigDetailService.updateSysCustomConfigDetail(entity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + + return ResultVOUtils.success("修改成功!"); + + + } + + @AuthRuleAnnotation("") + @PostMapping("/delete") + @Log(title = "界面配置管理", businessType = BusinessType.DELETE) + public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) { + + if (StringUtils.isEmpty(deleteRequest.getId())) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = sysCustomConfigDetailService.deleteById(deleteRequest.getId()); + + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success(); + } + +} diff --git a/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDao.java b/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDao.java new file mode 100644 index 000000000..9b222518c --- /dev/null +++ b/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDao.java @@ -0,0 +1,26 @@ +package com.glxp.api.dao.auth; + + +import com.glxp.api.entity.auth.SysCustomConfigEntity; +import com.glxp.api.req.auth.SysCustomConfigRequest; +import com.glxp.api.req.system.DeleteRequest; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SysCustomConfigDao { + + List filterSysCustomConfig(SysCustomConfigRequest request); + + boolean insertSysCustomConfig(SysCustomConfigEntity entity); + + boolean updateSysCustomConfig(SysCustomConfigEntity entity); + + boolean deleteById(String id); + + SysCustomConfigEntity selectById(Long id); + + boolean deleteContact(DeleteRequest request); + +} diff --git a/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDetailDao.java b/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDetailDao.java new file mode 100644 index 000000000..ec55c3848 --- /dev/null +++ b/src/main/java/com/glxp/api/dao/auth/SysCustomConfigDetailDao.java @@ -0,0 +1,28 @@ +package com.glxp.api.dao.auth; + + +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.req.auth.SysCustomConfigDetailRequest; +import com.glxp.api.req.system.DeleteRequest; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SysCustomConfigDetailDao { + + List filterSysCustomConfigDetail(SysCustomConfigDetailRequest request); + + boolean insertSysCustomConfigDetail(SysCustomConfigDetailEntity entity); + + boolean updateSysCustomConfigDetail(SysCustomConfigDetailEntity entity); + + boolean deleteById(String id); + + boolean deleteByConfigId(String id); + + SysCustomConfigDetailEntity selectById(Long id); + + boolean deleteContact(DeleteRequest request); + +} diff --git a/src/main/java/com/glxp/api/entity/auth/SysCustomConfigDetailEntity.java b/src/main/java/com/glxp/api/entity/auth/SysCustomConfigDetailEntity.java new file mode 100644 index 000000000..875f398d3 --- /dev/null +++ b/src/main/java/com/glxp/api/entity/auth/SysCustomConfigDetailEntity.java @@ -0,0 +1,169 @@ +package com.glxp.api.entity.auth; + +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; + +/** + *

+ * + *

+ * + * @author 作者 + * @since 2023-02-07 + */ +@TableName("sys_custom_config_detail") +@Data +public class SysCustomConfigDetailEntity { + + + @TableId(value = "id", type = IdType.INPUT) + private Long id; + + /** + * 配置id + */ + @TableField("configId") + private Long configId; + /** + * 类型 1列表 2表单 3查询框 + */ + @TableField("type") + private String type; + + /** + * 是否显示 1显示 2隐藏 + */ + @TableField("isShow") + private String isShow; + + /** + * 列名 + */ + @TableField("columnName") + private String columnName; + + /** + * 列描述 + */ + @TableField("columnDesc") + private String columnDesc; + /** + * 列类型 + */ + @TableField("columnType") + private String columnType; + + /** + * 颜色规则 + */ + @TableField("colorRule") + private String colorRule; + + /** + * 字段替换规则 + */ + @TableField("lableRule") + private String lableRule; + + /** + * 字段替换规则 + */ + @TableField(exist = false) + private Object lableRuleObj; + + /** + * 按钮规则 + */ + @TableField("buttonRule") + private String buttonRule; + + /** + * 按钮规则 + */ + @TableField(exist = false) + private Object buttonRulObj; + + + /** + * 宽度 + */ + @TableField("width") + private Integer width; + + /** + * 是否排序 + */ + @TableField("sort") + private Boolean sort; + + + /** + * 是否缩略 + */ + @TableField("tooltip") + private Boolean tooltip; + + + /** + * 排序 + */ + @TableField("number") + private Integer number; + + + /** + * 行号 + */ + @TableField("lineNumber") + private Integer lineNumber; + + /** + * 点击事件 + */ + @TableField("clickFuc") + private String clickFuc; + + /** + * 禁用方法 + */ + @TableField("禁用方法") + private String disabledFuc; + + /** + * 大小 + */ + @TableField("size") + private String size; + + /** + * 样式 + */ + @TableField("style") + private String style; + + /** + * 是否禁用 + */ + @TableField("disabled") + private Boolean disabled; + + /** + * 验证规则 + */ + @TableField("checkRules") + private String checkRules; + /** + * 验证规则 + */ + @TableField(exist = false) + private Object checkRulesObj; + + /** + * input类型 + */ + @TableField("inputType") + private String inputType; +} diff --git a/src/main/java/com/glxp/api/entity/auth/SysCustomConfigEntity.java b/src/main/java/com/glxp/api/entity/auth/SysCustomConfigEntity.java new file mode 100644 index 000000000..0f9afde9e --- /dev/null +++ b/src/main/java/com/glxp/api/entity/auth/SysCustomConfigEntity.java @@ -0,0 +1,49 @@ +package com.glxp.api.entity.auth; + +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; + +/** + *

+ * + *

+ * + * @author 作者 + * @since 2023-02-07 + */ +@TableName("sys_custom_config") +@Data +public class SysCustomConfigEntity { + + + @TableId(value = "id", type = IdType.INPUT) + private Long id; + + /** + * 业务标识 + */ + @TableField("businessType") + private String businessType; + + /** + * 描述 + */ + @TableField("remark") + private String remark; + + /** + * 类型 1列表 2表单 + */ + @TableField("type") + private String type; + + /** + * 列表点击方法 + */ + @TableField("handleChangeFuc") + private String handleChangeFuc; + +} diff --git a/src/main/java/com/glxp/api/req/auth/SysCustomConfigDetailRequest.java b/src/main/java/com/glxp/api/req/auth/SysCustomConfigDetailRequest.java new file mode 100644 index 000000000..8e134cb7a --- /dev/null +++ b/src/main/java/com/glxp/api/req/auth/SysCustomConfigDetailRequest.java @@ -0,0 +1,12 @@ +package com.glxp.api.req.auth; + + +import com.glxp.api.util.page.ListPageRequest; +import lombok.Data; + +@Data +public class SysCustomConfigDetailRequest extends ListPageRequest { + private String configId; + private String type; + private String isShow; +} diff --git a/src/main/java/com/glxp/api/req/auth/SysCustomConfigRequest.java b/src/main/java/com/glxp/api/req/auth/SysCustomConfigRequest.java new file mode 100644 index 000000000..cdec638e9 --- /dev/null +++ b/src/main/java/com/glxp/api/req/auth/SysCustomConfigRequest.java @@ -0,0 +1,11 @@ +package com.glxp.api.req.auth; + + +import com.glxp.api.util.page.ListPageRequest; +import lombok.Data; + +@Data +public class SysCustomConfigRequest extends ListPageRequest { + private String businessType; + private String type; +} diff --git a/src/main/java/com/glxp/api/res/auth/SysCustomConfigFromDetailResponse.java b/src/main/java/com/glxp/api/res/auth/SysCustomConfigFromDetailResponse.java new file mode 100644 index 000000000..dcfe40cbf --- /dev/null +++ b/src/main/java/com/glxp/api/res/auth/SysCustomConfigFromDetailResponse.java @@ -0,0 +1,12 @@ +package com.glxp.api.res.auth; + +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import lombok.Data; + +import java.util.List; + +@Data +public class SysCustomConfigFromDetailResponse { + Integer number; + List list; +} diff --git a/src/main/java/com/glxp/api/res/auth/SysCustomConfigResponse.java b/src/main/java/com/glxp/api/res/auth/SysCustomConfigResponse.java new file mode 100644 index 000000000..fcf2fa5d5 --- /dev/null +++ b/src/main/java/com/glxp/api/res/auth/SysCustomConfigResponse.java @@ -0,0 +1,18 @@ +package com.glxp.api.res.auth; + +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.entity.auth.SysCustomConfigEntity; +import lombok.Data; + +import java.util.List; + +@Data +public class SysCustomConfigResponse extends SysCustomConfigEntity{ + + List tableList; + + List queryList; + + List fromList; + +} diff --git a/src/main/java/com/glxp/api/service/auth/ISysCustomConfigDetailService.java b/src/main/java/com/glxp/api/service/auth/ISysCustomConfigDetailService.java new file mode 100644 index 000000000..4c6592ff0 --- /dev/null +++ b/src/main/java/com/glxp/api/service/auth/ISysCustomConfigDetailService.java @@ -0,0 +1,23 @@ +package com.glxp.api.service.auth; + +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.req.auth.SysCustomConfigDetailRequest; + +import java.util.List; + +public interface ISysCustomConfigDetailService { + + List filterSysCustomConfigDetail(SysCustomConfigDetailRequest request); + + + boolean insertSysCustomConfigDetail(SysCustomConfigDetailEntity entity); + + boolean updateSysCustomConfigDetail(SysCustomConfigDetailEntity entity); + + boolean deleteById(String id); + + boolean deleteByConfigId(String id); + + SysCustomConfigDetailEntity selectById(Long id); + +} diff --git a/src/main/java/com/glxp/api/service/auth/ISysCustomConfigService.java b/src/main/java/com/glxp/api/service/auth/ISysCustomConfigService.java new file mode 100644 index 000000000..5298c145b --- /dev/null +++ b/src/main/java/com/glxp/api/service/auth/ISysCustomConfigService.java @@ -0,0 +1,21 @@ +package com.glxp.api.service.auth; + +import com.glxp.api.entity.auth.SysCustomConfigEntity; +import com.glxp.api.req.auth.SysCustomConfigRequest; + +import java.util.List; + +public interface ISysCustomConfigService { + + List filterSysCustomConfig(SysCustomConfigRequest request); + + + boolean insertSysCustomConfig(SysCustomConfigEntity entity); + + boolean updateSysCustomConfig(SysCustomConfigEntity entity); + + boolean deleteById(String id); + + SysCustomConfigEntity selectById(Long id); + +} diff --git a/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigDetailServiceImpl.java b/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigDetailServiceImpl.java new file mode 100644 index 000000000..afbc4da24 --- /dev/null +++ b/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigDetailServiceImpl.java @@ -0,0 +1,52 @@ +package com.glxp.api.service.auth.impl; + +import com.glxp.api.dao.auth.SysCustomConfigDetailDao; +import com.glxp.api.entity.auth.SysCustomConfigDetailEntity; +import com.glxp.api.req.auth.SysCustomConfigDetailRequest; +import com.glxp.api.service.auth.ISysCustomConfigDetailService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysCustomConfigDetailServiceImpl implements ISysCustomConfigDetailService { + + + @Resource + private SysCustomConfigDetailDao sysCustomConfigDetailDao; + + + @Override + public List filterSysCustomConfigDetail(SysCustomConfigDetailRequest request) { + return sysCustomConfigDetailDao.filterSysCustomConfigDetail(request); + } + + @Override + public boolean insertSysCustomConfigDetail(SysCustomConfigDetailEntity entity) { + return sysCustomConfigDetailDao.insertSysCustomConfigDetail(entity); + } + + @Override + public boolean updateSysCustomConfigDetail(SysCustomConfigDetailEntity entity) { + return sysCustomConfigDetailDao.updateSysCustomConfigDetail(entity); + } + + + @Override + public boolean deleteById(String id) { + return sysCustomConfigDetailDao.deleteById(id); + } + + @Override + public boolean deleteByConfigId(String id) { + return sysCustomConfigDetailDao.deleteByConfigId(id); + } + + @Override + public SysCustomConfigDetailEntity selectById(Long id) { + return sysCustomConfigDetailDao.selectById(id); + } +} diff --git a/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigServiceImpl.java b/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigServiceImpl.java new file mode 100644 index 000000000..bc1ac48f3 --- /dev/null +++ b/src/main/java/com/glxp/api/service/auth/impl/SysCustomConfigServiceImpl.java @@ -0,0 +1,56 @@ +package com.glxp.api.service.auth.impl; + +import com.github.pagehelper.PageHelper; +import com.glxp.api.dao.auth.SysCustomConfigDao; +import com.glxp.api.entity.auth.SysCustomConfigEntity; +import com.glxp.api.req.auth.SysCustomConfigRequest; +import com.glxp.api.service.auth.ISysCustomConfigService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysCustomConfigServiceImpl implements ISysCustomConfigService { + + + @Resource + private SysCustomConfigDao sysCustomConfigDao; + + + @Override + public List filterSysCustomConfig(SysCustomConfigRequest request) { + if (request == null) { + return Collections.emptyList(); + } + if (request.getPage() != null) { + int offset = (request.getPage() - 1) * request.getLimit(); + PageHelper.offsetPage(offset, request.getLimit()); + } + return sysCustomConfigDao.filterSysCustomConfig(request); + } + + @Override + public boolean insertSysCustomConfig(SysCustomConfigEntity entity) { + return sysCustomConfigDao.insertSysCustomConfig(entity); + } + + @Override + public boolean updateSysCustomConfig(SysCustomConfigEntity entity) { + return sysCustomConfigDao.updateSysCustomConfig(entity); + } + + + @Override + public boolean deleteById(String id) { + return sysCustomConfigDao.deleteById(id); + } + + @Override + public SysCustomConfigEntity selectById(Long id) { + return sysCustomConfigDao.selectById(id); + } +} diff --git a/src/main/resources/mybatis/mapper/auth/SysCustomConfigDao.xml b/src/main/resources/mybatis/mapper/auth/SysCustomConfigDao.xml new file mode 100644 index 000000000..df8f72c2d --- /dev/null +++ b/src/main/resources/mybatis/mapper/auth/SysCustomConfigDao.xml @@ -0,0 +1,61 @@ + + + + + + + + + INSERT INTO sys_custom_config + (id,remark, businessType,type,handleChangeFuc) + values (#{id},#{remark}, #{businessType},#{type},#{handleChangeFuc}) + + + + UPDATE sys_custom_config + + + businessType=#{businessType}, + + + remark=#{remark}, + + + handleChangeFuc=#{handleChangeFuc}, + + + type=#{type}, + + + WHERE id = #{id} + + + + delete + from sys_custom_config + where id = #{id} + + + + + diff --git a/src/main/resources/mybatis/mapper/auth/SysCustomConfigDetailDao.xml b/src/main/resources/mybatis/mapper/auth/SysCustomConfigDetailDao.xml new file mode 100644 index 000000000..0fb21b8a6 --- /dev/null +++ b/src/main/resources/mybatis/mapper/auth/SysCustomConfigDetailDao.xml @@ -0,0 +1,124 @@ + + + + + + + + + INSERT INTO sys_custom_config_detail + (id,configId,type,isShow, columnName,columnDesc,columnType,colorRule,sort,lableRule,width,tooltip,buttonRule,number, + clickFuc,disabledFuc,size,style,disabled,checkRules,inputType,lineNumber) + values (#{id},#{configId},#{type},#{isShow}, #{columnName},#{columnDesc},#{columnType},#{colorRule},#{sort}, + #{lableRule},#{width},#{tooltip},#{buttonRule},#{number},#{clickFuc},#{disabledFuc},#{size},#{style}, + #{disabled}, #{checkRules}, #{inputType}, #{lineNumber}) + + + + UPDATE sys_custom_config_detail + + + columnName=#{columnName}, + + + configId=#{configId}, + + + type=#{type}, + + + isShow=#{isShow}, + + + columnDesc=#{columnDesc}, + + + columnType=#{columnType}, + + + colorRule=#{colorRule}, + + + sort=#{sort}, + + + lableRule=#{lableRule}, + + + width=#{width}, + + + tooltip=#{tooltip}, + + + buttonRule=#{buttonRule}, + + + number=#{number}, + + + clickFuc=#{clickFuc}, + + + disabledFuc=#{disabledFuc}, + + + size=#{size}, + + + style=#{style}, + + + disabled=#{disabled}, + + + checkRules=#{checkRules}, + + + inputType=#{inputType}, + + + lineNumber=#{lineNumber}, + + + WHERE id = #{id} + + + + delete + from sys_custom_config_detail + where id = #{id} + + + + delete + from sys_custom_config_detail + where configId = #{configId} + + + +