From 3b4863475dbd1ba76e49d7b6588cd7ad3ff577ef Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Thu, 4 Dec 2025 16:36:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SysConfigController.java | 143 ++++++++++++++++++ .../modules/basicdata/entity/SysConfig.java | 49 ++++++ .../basicdata/entity/dto/SysConfigDto.java | 11 ++ .../basicdata/entity/vo/SysConfigVo.java | 11 ++ .../basicdata/mapper/SysConfigMapper.java | 44 ++++++ .../basicdata/mapper/xml/SysConfigMapper.xml | 11 ++ .../basicdata/service/ISysConfigService.java | 55 +++++++ .../service/impl/SysConfigServiceImpl.java | 95 ++++++++++++ 8 files changed, 419 insertions(+) create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/controller/SysConfigController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SysConfig.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/entity/dto/SysConfigDto.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/entity/vo/SysConfigVo.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SysConfigMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SysConfigMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISysConfigService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SysConfigServiceImpl.java diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/SysConfigController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/SysConfigController.java new file mode 100644 index 000000000..adeaa8c5b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/SysConfigController.java @@ -0,0 +1,143 @@ +package com.zhgd.xmgl.modules.basicdata.controller; + +import com.alibaba.fastjson.JSONObject; +import com.zhgd.annotation.OperLog; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiImplicitParams; +import java.util.HashMap; +import springfox.documentation.annotations.ApiIgnore; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.jeecg.common.util.oConvertUtils; +import org.apache.commons.collections.MapUtils; +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import com.zhgd.xmgl.modules.basicdata.entity.vo.SysConfigVo; +import com.zhgd.xmgl.modules.basicdata.entity.dto.SysConfigDto; +import com.zhgd.xmgl.modules.basicdata.service.ISysConfigService; +import org.springframework.context.annotation.Lazy; + +import org.simpleframework.xml.core.Validate; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; + + + /** + * @Title: Controller + * @Description: 系统配置表 + * @author: pds + * @date: 2025-12-03 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/sysConfig") +@Slf4j +@Api(tags = "系统配置表相关Api") +public class SysConfigController { + @Lazy + @Autowired + private ISysConfigService sysConfigService; + + /** + * 分页列表查询 + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "分页查询", operDesc = "分页列表查询系统配置表信息") + @ApiOperation(value = "分页列表查询系统配置表信息", notes = "分页列表查询系统配置表信息", httpMethod="GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), + }) + @GetMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(sysConfigService.queryPageList(param)); + } + + /** + * 列表查询 + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "列表查询", operDesc = "列表查询系统配置表信息") + @ApiOperation(value = "列表查询系统配置表信息", notes = "列表查询系统配置表信息", httpMethod="GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(sysConfigService.queryList(param)); + } + + /** + * 添加 + * @param sysConfigDto + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "添加", operDesc = "添加系统配置表信息") + @ApiOperation(value = "添加系统配置表信息", notes = "添加系统配置表信息" , httpMethod="POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate SysConfigDto sysConfigDto) { + sysConfigService.add(sysConfigDto); + return Result.ok(); + } + + /** + * 编辑 + * @param sysConfigDto + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "编辑", operDesc = "编辑系统配置表信息") + @ApiOperation(value = "编辑系统配置表信息", notes = "编辑系统配置表信息" , httpMethod="POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody SysConfigDto sysConfigDto) { + sysConfigService.edit(sysConfigDto); + return Result.ok(); + } + + /** + * 通过id删除 + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "删除", operDesc = "删除系统配置表信息") + @ApiOperation(value = "删除系统配置表信息", notes = "删除系统配置表信息" , httpMethod="POST") + @ApiImplicitParam(name = "id", value = "系统配置表ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody HashMap map) { + sysConfigService.delete(MapUtils.getString(map, "id")); + return Result.ok(); + } + + /** + * 通过id查询 + * @param id + * @return + */ + @OperLog(operModul = "系统配置表管理", operType = "通过id查询", operDesc = "通过id查询系统配置表信息") + @ApiOperation(value = "通过id查询系统配置表信息", notes = "通过id查询系统配置表信息" , httpMethod="GET") + @ApiImplicitParam(name = "id", value = "系统配置表ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + return Result.success(sysConfigService.queryById(id)); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SysConfig.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SysConfig.java new file mode 100644 index 000000000..9068f7a5b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SysConfig.java @@ -0,0 +1,49 @@ +package com.zhgd.xmgl.modules.basicdata.entity; + +import java.io.Serializable; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +/** + * @Description: 系统配置表 + * @author: pds + * @date: 2025-12-03 + * @version: V1.0 + */ +@Data +@TableName("sys_config") +@ApiModel(value="SysConfig实体类",description="SysConfig") +public class SysConfig implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value="主键id") + private java.lang.Integer id ; + /**配置键*/ + @ApiModelProperty(value="配置键") + private java.lang.String configKey ; + /**配置值*/ + @ApiModelProperty(value="配置值") + private java.lang.String configValue ; + /**配置描述*/ + @ApiModelProperty(value="配置描述") + private java.lang.String description ; + /**创建时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="创建时间") + private java.util.Date createTime ; + /**更新时间*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value="更新时间") + private java.util.Date updateTime ; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/dto/SysConfigDto.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/dto/SysConfigDto.java new file mode 100644 index 000000000..1c129c96c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/dto/SysConfigDto.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.entity.dto; + +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@Data +@ApiModel(value="SysConfigDto实体类",description="SysConfigDto实体类") +public class SysConfigDto extends SysConfig { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/vo/SysConfigVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/vo/SysConfigVo.java new file mode 100644 index 000000000..86417d41d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/vo/SysConfigVo.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.entity.vo; + +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@Data +@ApiModel(value="SysConfigVo实体类",description="SysConfigVo实体类") +public class SysConfigVo extends SysConfig { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SysConfigMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SysConfigMapper.java new file mode 100644 index 000000000..4096c6c1d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SysConfigMapper.java @@ -0,0 +1,44 @@ +package com.zhgd.xmgl.modules.basicdata.mapper; + +import java.util.List; +import java.util.HashMap; +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import com.zhgd.xmgl.modules.basicdata.entity.vo.SysConfigVo; +import com.zhgd.xmgl.modules.basicdata.entity.dto.SysConfigDto; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 系统配置表 + * @author: pds + * @date: 2025-12-03 + * @version: V1.0 + */ +@Mapper +public interface SysConfigMapper extends BaseMapper { + + /** + * 分页列表查询系统配置表信息 + * + * @param page + * @param queryWrapper + * @param param + * @return + */ + IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); + + /** + * 列表查询系统配置表信息 + * + * @param queryWrapper + * @param param + * @return + */ + List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SysConfigMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SysConfigMapper.xml new file mode 100644 index 000000000..9f945671a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SysConfigMapper.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISysConfigService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISysConfigService.java new file mode 100644 index 000000000..e5d37bd99 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISysConfigService.java @@ -0,0 +1,55 @@ +package com.zhgd.xmgl.modules.basicdata.service; + +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import com.zhgd.xmgl.modules.basicdata.entity.vo.SysConfigVo; +import com.zhgd.xmgl.modules.basicdata.entity.dto.SysConfigDto; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 系统配置表 + * @author: pds + * @date: 2025-12-03 + * @version: V1.0 + */ +public interface ISysConfigService extends IService { + /** + * 分页列表查询系统配置表信息 + * @param param 参数map + * @return + */ + IPage queryPageList(HashMap param); + /** + * 列表查询系统配置表信息 + * @param param 参数map + * @return + */ + List queryList(HashMap param); + /** + * 添加系统配置表信息 + * @param sysConfigDto 系统配置表 + * @return + */ + void add(SysConfigDto sysConfigDto); + /** + * 编辑系统配置表信息 + * @param sysConfigDto 系统配置表 + * @return + */ + void edit(SysConfigDto sysConfigDto); + /** + * 根据id删除系统配置表信息 + * @param id 系统配置表的id + * @return + */ + void delete(String id); + /** + * 根据id查询系统配置表信息 + * @param id 系统配置表的id + * @return + */ + SysConfigVo queryById(String id); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SysConfigServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SysConfigServiceImpl.java new file mode 100644 index 000000000..4925da43d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhgd.xmgl.modules.basicdata.service.impl; + +import cn.hutool.core.collection.CollUtil; +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.xmgl.modules.basicdata.entity.SysConfig; +import com.zhgd.xmgl.modules.basicdata.entity.vo.SysConfigVo; +import com.zhgd.xmgl.modules.basicdata.entity.dto.SysConfigDto; +import com.zhgd.xmgl.modules.basicdata.mapper.SysConfigMapper; +import com.zhgd.xmgl.modules.basicdata.service.ISysConfigService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.util.MapBuilder; +import com.zhgd.xmgl.util.PageUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.HashMap; +import java.util.List; +import com.zhgd.xmgl.util.RefUtil; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @Description: 系统配置表 + * @author: pds + * @date: 2025-12-03 + * @version: V1.0 + */ +@Service +public class SysConfigServiceImpl extends ServiceImpl implements ISysConfigService { + @Autowired + private SysConfigMapper sysConfigMapper; + @Override + public IPage queryPageList(HashMap param) { + QueryWrapper queryWrapper = this.getQueryWrapper(param); + Page page = PageUtil.getPage(param); + IPage pageList = baseMapper.queryList(page, queryWrapper,param); + pageList.setRecords(this.dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap param) { + QueryWrapper queryWrapper = getQueryWrapper(param); + return dealList(baseMapper.queryList(queryWrapper,param)); + } + + private QueryWrapper getQueryWrapper(HashMap param) { + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(SysConfigVo.class, param, true); + queryWrapper.orderByDesc(RefUtil.fieldNameUlc(SysConfigVo::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(SysConfigDto sysConfigDto) { + sysConfigDto.setId(null); + baseMapper.insert(sysConfigDto); + } + + @Override + public void edit(SysConfigDto sysConfigDto) { + SysConfig oldSysConfig = baseMapper.selectById(sysConfigDto.getId()); + if(oldSysConfig==null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.updateById(sysConfigDto); + } + + @Override + public void delete(String id) { + SysConfig sysConfig = baseMapper.selectById(id); + if(sysConfig==null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + @Override + public SysConfigVo queryById(String id) { + List list = this.queryList(new MapBuilder() + .put("id", id) + .build()); + SysConfigVo entity = CollUtil.getFirst(list); + if (entity == null) { + throw new OpenAlertException("未找到对应实体"); + } + return entity; + } + +}