Преглед изворни кода

feat: 模版配置增加公司ID

chenjianhua пре 7 месеци
родитељ
комит
7ece00ac56

+ 5 - 2
service-base/src/main/java/com/simuwang/base/mapper/system/SysConfigMapper.java

@@ -1,6 +1,7 @@
 package com.simuwang.base.mapper.system;
 
 import com.simuwang.base.pojo.dos.SysConfigDO;
+import com.simuwang.base.pojo.dto.query.ConfigPageQuery;
 import com.simuwang.base.pojo.vo.SysConfigVO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -34,10 +35,10 @@ public interface SysConfigMapper {
     /**
      * 查询参数配置列表
      *
-     * @param config 参数配置信息
+     * @param query 参数配置信息
      * @return 参数配置集合
      */
-    public List<SysConfigDO> selectConfigList(SysConfigVO config);
+    public List<SysConfigDO> selectConfigList(ConfigPageQuery query);
 
     /**
      * 根据键名查询参数配置信息
@@ -81,4 +82,6 @@ public interface SysConfigMapper {
 
 
     String selectConfigByKey(@Param("configKey") String configKey);
+
+    long countConfigList(ConfigPageQuery query);
 }

+ 14 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/SysConfigDO.java

@@ -4,6 +4,8 @@ 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 com.simuwang.base.common.util.DateUtils;
+import com.simuwang.base.pojo.vo.SysConfigVO;
 import lombok.Data;
 
 import java.util.Date;
@@ -67,4 +69,16 @@ public class SysConfigDO
      */
     @TableField(value = "updatetime")
     private Date updateTime;
+
+    public SysConfigVO toVO() {
+        SysConfigVO vo = new SysConfigVO();
+        vo.setConfigId(this.configId);
+        vo.setConfigName(this.configName);
+        vo.setConfigKey(this.configKey);
+        vo.setConfigValue(this.configValue);
+        vo.setRemark(this.remark);
+        vo.setConfigType(this.configType);
+        vo.setUpdateTime(DateUtils.format(this.updateTime,DateUtils.YYYY_MM_DD_HH_MM_SS));
+        return vo;
+    }
 }

+ 37 - 0
service-base/src/main/java/com/simuwang/base/pojo/dto/query/ConfigPageQuery.java

@@ -0,0 +1,37 @@
+package com.simuwang.base.pojo.dto.query;
+
+import com.simuwang.base.common.support.query.PageQuery;
+
+/**
+ * FileName: ConfigPageQuery
+ * Author:   chenjianhua
+ * Date:     2024/9/26 14:52
+ * Description: ${DESCRIPTION}
+ */
+public class ConfigPageQuery extends PageQuery {
+
+    /**
+     * 参数名称
+     */
+    private String configName;
+    /**
+     * 参数键名
+     */
+    private String configKey;
+
+    public String getConfigName() {
+        return configName;
+    }
+
+    public void setConfigName(String configName) {
+        this.configName = configName;
+    }
+
+    public String getConfigKey() {
+        return configKey;
+    }
+
+    public void setConfigKey(String configKey) {
+        this.configKey = configKey;
+    }
+}

+ 1 - 1
service-base/src/main/java/com/simuwang/base/pojo/vo/SysConfigVO.java

@@ -34,5 +34,5 @@ public class SysConfigVO
     /**
      * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
      */
-    private Date updateTime;
+    private String updateTime;
 }

+ 4 - 9
service-base/src/main/resources/mapper/system/SysConfigMapper.xml

@@ -45,19 +45,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="configName != null and configName != ''">
 				AND config_name like concat('%', #{configName}, '%')
 			</if>
-			<if test="configType != null and configType != ''">
-				AND config_type = #{configType}
-			</if>
 			<if test="configKey != null and configKey != ''">
 				AND config_key like concat('%', #{configKey}, '%')
 			</if>
-			<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
-				and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
-			</if>
-			<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
-				and date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
-			</if>
 		</where>
+		limit #{offset},#{pageSize}
     </select>
     
     <select id="selectConfigById" parameterType="Long" resultMap="SysConfigResult">
@@ -72,6 +64,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectConfigByKey" resultType="java.lang.String">
 
     </select>
+    <select id="countConfigList" resultType="java.lang.Long">
+        select count(1) from
+    </select>
 
     <insert id="insertConfig" parameterType="com.simuwang.base.pojo.dos.SysConfigDO">
         insert into sys_config (

+ 41 - 103
service-manage/src/main/java/com/simuwang/manage/api/system/SysConfigController.java

@@ -1,103 +1,41 @@
-//package com.simuwang.manage.api.system;
-//
-//import com.simuwang.base.common.result.AjaxResult;
-//import com.simuwang.base.pojo.dos.SysConfigDO;
-//import com.simuwang.base.pojo.vo.SysConfigVO;
-//import com.simuwang.manage.service.system.SysConfigService;
-//import org.springframework.beans.factory.annotation.Autowired;
-//import org.springframework.stereotype.Controller;
-//import org.springframework.ui.ModelMap;
-//import org.springframework.validation.annotation.Validated;
-//import org.springframework.web.bind.annotation.*;
-//
-//import java.util.List;
-//
-///**
-// * 参数配置 信息操作处理
-// *
-// * @author ruoyi
-// */
-//@Controller
-//@RequestMapping("/v1/system/config")
-//public class SysConfigController
-//{
-//    private String prefix = "system/config";
-//
-//    @Autowired
-//    private SysConfigService configService;
-//
-//    @GetMapping()
-//    public String config()
-//    {
-//        return prefix + "/config";
-//    }
-//
-//
-//    /**
-//     * 新增参数配置
-//     */
-//    @GetMapping("/add")
-//    public String add()
-//    {
-//        return prefix + "/add";
-//    }
-//
-//    /**
-//     * 新增保存参数配置
-//     */
-//    @PostMapping("/add")
-//    @ResponseBody
-//    public AjaxResult addSave(@Validated SysConfigVO config)
-//    {
-//        if (!configService.checkConfigKeyUnique(config))
-//        {
-//            return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
-//        }
-//        return toAjax(configService.insertConfig(config));
-//    }
-//
-//    /**
-//     * 修改参数配置
-//     */
-//    @GetMapping("/edit/{configId}")
-//    public String edit(@PathVariable("configId") Long configId, ModelMap mmap)
-//    {
-//        mmap.put("config", configService.selectConfigById(configId));
-//        return prefix + "/edit";
-//    }
-//
-//    /**
-//     * 修改保存参数配置
-//     */
-//    @PostMapping("/edit")
-//    @ResponseBody
-//    public AjaxResult editSave(@Validated SysConfigVO config)
-//    {
-//        if (!configService.checkConfigKeyUnique(config))
-//        {
-//            return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
-//        }
-//        return toAjax(configService.updateConfig(config));
-//    }
-//
-//    /**
-//     * 删除参数配置
-//     */
-//    @PostMapping("/remove")
-//    @ResponseBody
-//    public AjaxResult remove(String ids)
-//    {
-//        configService.deleteConfigByIds(ids);
-//        return success();
-//    }
-//
-//    /**
-//     * 校验参数键名
-//     */
-//    @PostMapping("/checkConfigKeyUnique")
-//    @ResponseBody
-//    public boolean checkConfigKeyUnique(SysConfigVO config)
-//    {
-//        return configService.checkConfigKeyUnique(config);
-//    }
-//}
+package com.simuwang.manage.api.system;
+
+import com.simuwang.base.common.result.AjaxResult;
+import com.simuwang.base.common.support.MybatisPage;
+import com.simuwang.base.pojo.dos.SysConfigDO;
+import com.simuwang.base.pojo.dto.query.ConfigPageQuery;
+import com.simuwang.base.pojo.dto.sys.MenuQuery;
+import com.simuwang.base.pojo.vo.SysConfigVO;
+import com.simuwang.base.pojo.vo.sys.SysMenuVO;
+import com.simuwang.logging.SystemLog;
+import com.simuwang.manage.service.system.SysConfigService;
+import com.smppw.common.pojo.ResultVo;
+import com.smppw.common.pojo.enums.status.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 参数配置 信息操作处理
+ *
+ * @author ruoyi
+ */
+@SystemLog(value = "参数配置管理")
+@Controller
+@RequestMapping("/v1/system/config")
+public class SysConfigController
+{
+    @Autowired
+    private SysConfigService configService;
+
+    @SystemLog("查询参数配置列表")
+    @GetMapping("/search-config-list")
+    public MybatisPage<SysConfigVO> searchConfigList(ConfigPageQuery query) {
+        return configService.searchConfigList(query);
+    }
+
+}

+ 1 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/EmailTemplateMappingServiceImpl.java

@@ -81,6 +81,7 @@ public class EmailTemplateMappingServiceImpl implements EmailTemplateMappingServ
         emailTemplateMappingDO.setStatus(vo.getStatus());
         emailTemplateMappingDO.setTitle(vo.getTitle());
         emailTemplateMappingDO.setCompanyName(vo.getCompanyName());
+        emailTemplateMappingDO.setCompanyId(vo.getCompanyId());
         emailTemplateMappingDO.setUpdateTime(DateUtils.getNowDate());
         emailTemplateMappingDO.setIsvalid(1);
         emailTemplateMappingDO.setUpdaterId(userId);

+ 8 - 49
service-manage/src/main/java/com/simuwang/manage/service/impl/system/SysConfigServiceImpl.java

@@ -2,10 +2,12 @@ package com.simuwang.manage.service.impl.system;
 
 import com.simuwang.base.common.conts.UserConstants;
 import com.simuwang.base.common.exception.ServiceException;
+import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.common.text.Convert;
 import com.simuwang.base.common.util.StringUtil;
 import com.simuwang.base.mapper.system.SysConfigMapper;
 import com.simuwang.base.pojo.dos.SysConfigDO;
+import com.simuwang.base.pojo.dto.query.ConfigPageQuery;
 import com.simuwang.base.pojo.vo.SysConfigVO;
 import com.simuwang.manage.service.system.SysConfigService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -13,6 +15,7 @@ import org.springframework.stereotype.Service;
 
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * FileName: SysConfigServiceImpl
@@ -24,21 +27,6 @@ import java.util.List;
 public class SysConfigServiceImpl implements SysConfigService {
     @Autowired
     private SysConfigMapper sysConfigMapper;
-    @Override
-    public List<SysConfigDO> selectConfigList(SysConfigVO config) {
-        return sysConfigMapper.selectConfigList(config);
-    }
-
-    @Override
-    public int insertConfig(SysConfigVO config) {
-        return 0;
-    }
-
-    @Override
-    public SysConfigDO selectConfigById(Long configId) {
-        SysConfigDO sysConfigDO = sysConfigMapper.selectConfigById(configId);
-        return sysConfigDO;
-    }
 
     @Override
     public boolean checkConfigKeyUnique(SysConfigVO config) {
@@ -51,41 +39,12 @@ public class SysConfigServiceImpl implements SysConfigService {
         return UserConstants.UNIQUE;
     }
 
-
-    @Override
-    public void deleteConfigByIds(String ids) {
-        Long[] configIds = Convert.toLongArray(ids);
-        for (Long configId : configIds)
-        {
-            SysConfigDO config = selectConfigById(configId);
-            if (StringUtil.equals(UserConstants.YES, config.getConfigType()))
-            {
-                throw new ServiceException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
-            }
-            sysConfigMapper.deleteConfigById(configId);
-        }
-    }
-
     @Override
-    public int updateConfig(SysConfigVO config) {
-        SysConfigDO temp = sysConfigMapper.selectConfigById(config.getConfigId());
-        temp.setUpdateTime(new Date());
-        temp.setConfigKey(config.getConfigKey());
-        temp.setConfigType(config.getConfigType());
-        temp.setConfigValue(config.getConfigValue());
-        temp.setConfigName(config.getConfigName());
-        return sysConfigMapper.updateConfig(temp);
+    public MybatisPage<SysConfigVO> searchConfigList(ConfigPageQuery query) {
+        List<SysConfigDO> sysConfigDOList = sysConfigMapper.selectConfigList(query);
+        List<SysConfigVO> sysConfigVOList = sysConfigDOList.stream().map(SysConfigDO::toVO).collect(Collectors.toList());
+        long total = sysConfigMapper.countConfigList(query);
+        return MybatisPage.of(total,sysConfigVOList);
     }
 
-    @Override
-    public String getKey(String configKey) {
-        SysConfigVO config = new SysConfigVO();
-        config.setConfigKey(configKey);
-        SysConfigDO retConfig = sysConfigMapper.selectConfig(config);
-        if (StringUtil.isNotNull(retConfig))
-        {
-            return retConfig.getConfigValue();
-        }
-        return StringUtil.EMPTY;
-    }
 }

+ 3 - 10
service-manage/src/main/java/com/simuwang/manage/service/system/SysConfigService.java

@@ -1,6 +1,8 @@
 package com.simuwang.manage.service.system;
 
+import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dos.SysConfigDO;
+import com.simuwang.base.pojo.dto.query.ConfigPageQuery;
 import com.simuwang.base.pojo.vo.SysConfigVO;
 
 import java.util.List;
@@ -12,17 +14,8 @@ import java.util.List;
  * Description: ${DESCRIPTION}
  */
 public interface SysConfigService {
-    List<SysConfigDO> selectConfigList(SysConfigVO config);
-
-    int insertConfig(SysConfigVO config);
-
-    SysConfigDO selectConfigById(Long configId);
 
     boolean checkConfigKeyUnique(SysConfigVO config);
 
-    void deleteConfigByIds(String ids);
-
-    int updateConfig(SysConfigVO config);
-
-    String getKey(String configKey);
+    MybatisPage<SysConfigVO> searchConfigList(ConfigPageQuery query);
 }