From 41bf6384e3928f1490bf28b03b11ff6199d238df Mon Sep 17 00:00:00 2001
From: liyanqi <15181887205@163.com>
Date: 星期四, 15 九月 2022 18:48:03 +0800
Subject: [PATCH] 字典模块

---
 ycl-common/src/main/resources/mapper/platform/dict/DatabaseDictionaryMapper.xml                |   18 +++
 ycl-common/src/main/java/com/ycl/mapper/platform/dict/DatabaseDictionaryMapper.java            |   16 +++
 ycl-common/src/main/java/com/ycl/service/platform/dict/IDatabaseDictionaryService.java         |   29 +++++
 ycl-common/src/main/resources/mapper/platform/zfreport/EnforcelawReportMapper.xml              |   15 +-
 ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java           |   45 +++++++++
 ycl-common/src/main/java/com/ycl/service/platform/zfreport/IEnforcelawReportService.java       |    2 
 ycl-common/src/main/java/com/ycl/utils/redis/RedisKey.java                                     |    5 +
 ycl-common/src/main/java/com/ycl/entity/platform/zfreport/EnforcelawReport.java                |   48 ++++-----
 ycl-platform/src/main/resources/application.yml                                                |    1 
 ycl-common/src/main/java/com/ycl/entity/platform/dict/DatabaseDictionary.java                  |   52 ++++++++++
 ycl-common/src/main/java/com/ycl/service/platform/dict/impl/DatabaseDictionaryServiceImpl.java |   60 ++++++++++++
 11 files changed, 258 insertions(+), 33 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/entity/platform/dict/DatabaseDictionary.java b/ycl-common/src/main/java/com/ycl/entity/platform/dict/DatabaseDictionary.java
new file mode 100644
index 0000000..5babd87
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/entity/platform/dict/DatabaseDictionary.java
@@ -0,0 +1,52 @@
+package com.ycl.entity.platform.dict;
+
+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;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("ums_database_dictionary")
+public class DatabaseDictionary implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓婚敭
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 瀛楀吀鍊�
+     */
+    @TableField("dictName")
+    private String dictName;
+
+    /**
+     * 瀛楀吀绫诲瀷
+     */
+    @TableField("typeName")
+    private String typeName;
+
+    /**
+     * 瀛楀吀绫诲瀷浠g爜
+     */
+    @TableField("typeCode")
+    private String typeCode;
+
+
+}
diff --git a/ycl-common/src/main/java/com/ycl/entity/platform/zfreport/EnforcelawReport.java b/ycl-common/src/main/java/com/ycl/entity/platform/zfreport/EnforcelawReport.java
index 40fb338..dfd3e64 100644
--- a/ycl-common/src/main/java/com/ycl/entity/platform/zfreport/EnforcelawReport.java
+++ b/ycl-common/src/main/java/com/ycl/entity/platform/zfreport/EnforcelawReport.java
@@ -9,7 +9,7 @@
 
 import java.io.Serializable;
 import java.math.BigDecimal;
-import java.util.Date;
+import java.time.LocalDateTime;
 
 /**
  * <p>
@@ -17,7 +17,7 @@
  * </p>
  *
  * @author lyq
- * @since 2022-09-14
+ * @since 2022-09-15
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -35,8 +35,8 @@
     /**
      * 杩濇硶/杩濆缓淇℃伅鏉ユ簮锛屽瓧鍏搁」
      */
-    @TableField("inforesoure")
-    private String inforesoure;
+    @TableField("infoResoure")
+    private String infoResoure;
 
     /**
      * 鍙楃悊浜�
@@ -47,8 +47,8 @@
     /**
      * 闂绫诲瀷
      */
-    @TableField("problemtypes")
-    private String problemtypes;
+    @TableField("problemTypes")
+    private String problemTypes;
 
     /**
      * 杩濆缓/杩濊绫诲埆
@@ -71,8 +71,8 @@
     /**
      * 浜嬪彂鍦板潃
      */
-    @TableField("afaddr")
-    private String afaddr;
+    @TableField("afAddr")
+    private String afAddr;
 
     /**
      * 涓炬姤浜�
@@ -95,8 +95,8 @@
     /**
      * 闂鎻忚堪
      */
-    @TableField("problemdesc")
-    private String problemdesc;
+    @TableField("problemDesc")
+    private String problemDesc;
 
     /**
      * 鎵ф硶浜�
@@ -167,8 +167,8 @@
     /**
      * 涓婁紶闄勪欢(杩濇硶鐓х墖)
      */
-    @TableField("IllegalPhotos")
-    private String IllegalPhotos;
+    @TableField("illegalPhotos")
+    private String illegalPhotos;
 
     /**
      * 鏁存敼鍚庣収鐗�
@@ -195,26 +195,22 @@
     private String inspectors;
 
     /**
-     * @Description 鐘舵��
-     * @Param
-     * @return
-     **/
+     * 鐘舵��
+     */
     @TableField("status")
     private String status;
 
     /**
-     * @Description 鍒涘缓鏃堕棿
-     * @Param
-     * @return
-     **/
+     * 鍒涘缓鏃堕棿
+     */
     @TableField("cTime")
-    private Date cTime;
+    private LocalDateTime cTime;
 
     /**
-     * @Description 鎵�灞炶閬�
-     * @Param
-     * @return
-     **/
+     * 鎵�灞炵ぞ鍖�
+     */
     @TableField("community")
-    private Date community;
+    private String community;
+
+
 }
diff --git a/ycl-common/src/main/java/com/ycl/mapper/platform/dict/DatabaseDictionaryMapper.java b/ycl-common/src/main/java/com/ycl/mapper/platform/dict/DatabaseDictionaryMapper.java
new file mode 100644
index 0000000..6376e60
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/mapper/platform/dict/DatabaseDictionaryMapper.java
@@ -0,0 +1,16 @@
+package com.ycl.mapper.platform.dict;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.entity.platform.dict.DatabaseDictionary;
+
+/**
+ * <p>
+ *  Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-15
+ */
+public interface DatabaseDictionaryMapper extends BaseMapper<DatabaseDictionary> {
+
+}
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/dict/IDatabaseDictionaryService.java b/ycl-common/src/main/java/com/ycl/service/platform/dict/IDatabaseDictionaryService.java
new file mode 100644
index 0000000..cab91c8
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/platform/dict/IDatabaseDictionaryService.java
@@ -0,0 +1,29 @@
+package com.ycl.service.platform.dict;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.platform.dict.DatabaseDictionary;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  鏈嶅姟绫�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-15
+ */
+public interface IDatabaseDictionaryService extends IService<DatabaseDictionary> {
+    /**
+     * 鏌ヨ鎵�鏈夊瓧鍏�
+     * @return
+     */
+    List<DatabaseDictionary> getAll();
+
+    /**
+     * 鏍规嵁code鏌ヨ鍏跺搴旂殑瀛楀吀淇℃伅
+     * @param code
+     * @return
+     */
+    DatabaseDictionary queryByCode(String code);
+}
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/dict/impl/DatabaseDictionaryServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/dict/impl/DatabaseDictionaryServiceImpl.java
new file mode 100644
index 0000000..7970e22
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/platform/dict/impl/DatabaseDictionaryServiceImpl.java
@@ -0,0 +1,60 @@
+package com.ycl.service.platform.dict.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.sql.StringEscape;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.entity.platform.dict.DatabaseDictionary;
+import com.ycl.mapper.platform.dict.DatabaseDictionaryMapper;
+import com.ycl.service.platform.dict.IDatabaseDictionaryService;
+import com.ycl.service.redis.RedisService;
+import com.ycl.utils.common.LiveTimeMillisecond;
+import com.ycl.utils.redis.RedisKey;
+import io.micrometer.core.instrument.util.StringEscapeUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ * 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-15
+ */
+@Service
+public class DatabaseDictionaryServiceImpl extends ServiceImpl<DatabaseDictionaryMapper, DatabaseDictionary> implements IDatabaseDictionaryService {
+
+    @Resource
+    private DatabaseDictionaryMapper databaseDictionaryMapper;
+
+    @Resource
+    private RedisService redisService;
+
+    @Override
+    public List<DatabaseDictionary> getAll() {
+        String key = RedisKey.DICT_LIST_ALL;
+        String result = (String) redisService.get(key);
+        if (StringUtils.isBlank(result)) {
+            List<DatabaseDictionary> dictList = databaseDictionaryMapper.selectList(null);
+            redisService.set(key, JSON.toJSONString(dictList), LiveTimeMillisecond.s86400.time);
+            return dictList;
+        }
+        List<DatabaseDictionary> list = JSONArray.parseArray(result, DatabaseDictionary.class);
+        return list;
+    }
+
+    @Override
+    public DatabaseDictionary queryByCode(String code) {
+        LambdaQueryWrapper<DatabaseDictionary> queryWrapper = new LambdaQueryWrapper<DatabaseDictionary>().eq(DatabaseDictionary::getTypeCode, code);
+        DatabaseDictionary databaseDictionary = databaseDictionaryMapper.selectOne(queryWrapper);
+        return databaseDictionary;
+    }
+}
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zfreport/EnforcelawReportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zfreport/IEnforcelawReportService.java
similarity index 81%
rename from ycl-common/src/main/java/com/ycl/service/platform/zfreport/EnforcelawReportService.java
rename to ycl-common/src/main/java/com/ycl/service/platform/zfreport/IEnforcelawReportService.java
index bab562d..3940bcb 100644
--- a/ycl-common/src/main/java/com/ycl/service/platform/zfreport/EnforcelawReportService.java
+++ b/ycl-common/src/main/java/com/ycl/service/platform/zfreport/IEnforcelawReportService.java
@@ -11,6 +11,6 @@
  * @author lyq
  * @since 2022-09-14
  */
-public interface EnforcelawReportService extends IService<EnforcelawReport> {
+public interface IEnforcelawReportService extends IService<EnforcelawReport> {
 
 }
diff --git a/ycl-common/src/main/java/com/ycl/utils/redis/RedisKey.java b/ycl-common/src/main/java/com/ycl/utils/redis/RedisKey.java
index a2665e0..0935a93 100644
--- a/ycl-common/src/main/java/com/ycl/utils/redis/RedisKey.java
+++ b/ycl-common/src/main/java/com/ycl/utils/redis/RedisKey.java
@@ -11,4 +11,9 @@
      * 绠$悊鍚庡彴
      */
     public static final String PLATFORM_TOKEN_KEY = "platform-token:";
+
+    /**
+     * 瀛楀吀key
+     */
+    public static final String DICT_LIST_ALL = "dict-list-all";
 }
diff --git a/ycl-common/src/main/resources/mapper/platform/dict/DatabaseDictionaryMapper.xml b/ycl-common/src/main/resources/mapper/platform/dict/DatabaseDictionaryMapper.xml
new file mode 100644
index 0000000..fade9ae
--- /dev/null
+++ b/ycl-common/src/main/resources/mapper/platform/dict/DatabaseDictionaryMapper.xml
@@ -0,0 +1,18 @@
+<?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="com.ycl.mapper.platform.dict.DatabaseDictionaryMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.entity.platform.dict.DatabaseDictionary">
+        <id column="id" property="id" />
+        <result column="dictName" property="dictName" />
+        <result column="typeName" property="typeName" />
+        <result column="typeCode" property="typeCode" />
+    </resultMap>
+
+    <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
+    <sql id="Base_Column_List">
+        id, dictName, typeName, typeCode
+    </sql>
+
+</mapper>
diff --git a/ycl-common/src/main/resources/mapper/platform/zfreport/EnforcelawReportMapper.xml b/ycl-common/src/main/resources/mapper/platform/zfreport/EnforcelawReportMapper.xml
index 64344ef..2f7a4f1 100644
--- a/ycl-common/src/main/resources/mapper/platform/zfreport/EnforcelawReportMapper.xml
+++ b/ycl-common/src/main/resources/mapper/platform/zfreport/EnforcelawReportMapper.xml
@@ -5,17 +5,17 @@
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
     <resultMap id="BaseResultMap" type="com.ycl.entity.platform.zfreport.EnforcelawReport">
         <id column="id" property="id" />
-        <result column="inforesoure" property="inforesoure" />
+        <result column="infoResoure" property="infoResoure" />
         <result column="acceptor" property="acceptor" />
-        <result column="problemtypes" property="problemtypes" />
+        <result column="problemTypes" property="problemTypes" />
         <result column="category" property="category" />
         <result column="county" property="county" />
         <result column="street" property="street" />
-        <result column="afaddr" property="afaddr" />
+        <result column="afAddr" property="afAddr" />
         <result column="informer" property="informer" />
         <result column="contact" property="contact" />
         <result column="reason" property="reason" />
-        <result column="problemdesc" property="problemdesc" />
+        <result column="problemDesc" property="problemDesc" />
         <result column="lawOfficer" property="lawOfficer" />
         <result column="partiesName" property="partiesName" />
         <result column="partiesID" property="partiesID" />
@@ -27,16 +27,19 @@
         <result column="illegalBuildWidth" property="illegalBuildWidth" />
         <result column="illegalBuildHigh" property="illegalBuildHigh" />
         <result column="illegalBuildMaterials" property="illegalBuildMaterials" />
-        <result column="IllegalPhotos" property="IllegalPhotos" />
+        <result column="illegalPhotos" property="illegalPhotos" />
         <result column="rectifidPhotos" property="rectifidPhotos" />
         <result column="accessory" property="accessory" />
         <result column="disposeRemark" property="disposeRemark" />
         <result column="inspectors" property="inspectors" />
+        <result column="status" property="status" />
+        <result column="cTime" property="cTime" />
+        <result column="community" property="community" />
     </resultMap>
 
     <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
     <sql id="Base_Column_List">
-        id, inforesoure, acceptor, problemtypes, category, county, street, afaddr, informer, contact, reason, problemdesc, lawOfficer, partiesName, partiesID, partiesPhone, idPositiveImage, idNegativeImage, illegalBuildLocation, illegalBuildLength, illegalBuildWidth, illegalBuildHigh, illegalBuildMaterials, IllegalPhotos, rectifidPhotos, accessory, disposeRemark, inspectors
+        id, infoResoure, acceptor, problemTypes, category, county, street, afAddr, informer, contact, reason, problemDesc, lawOfficer, partiesName, partiesID, partiesPhone, idPositiveImage, idNegativeImage, illegalBuildLocation, illegalBuildLength, illegalBuildWidth, illegalBuildHigh, illegalBuildMaterials, IllegalPhotos, rectifidPhotos, accessory, disposeRemark, inspectors, status, cTime, community
     </sql>
 
 </mapper>
diff --git a/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java b/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java
new file mode 100644
index 0000000..24b73c8
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/controller/dict/DatabaseDictionaryController.java
@@ -0,0 +1,45 @@
+package com.ycl.controller.dict;
+
+
+import com.ycl.api.CommonResult;
+import com.ycl.controller.BaseController;
+import com.ycl.entity.platform.dict.DatabaseDictionary;
+import com.ycl.service.platform.dict.IDatabaseDictionaryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ * 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-15
+ */
+@RestController
+@RequestMapping("/dict")
+@Api(tags = "瀛楀吀妯″潡")
+public class DatabaseDictionaryController extends BaseController {
+    @Resource
+    private IDatabaseDictionaryService iDatabaseDictionaryService;
+
+    @GetMapping("/listAll")
+    @ApiOperation("鑾峰彇鎵�鏈夊瓧鍏�")
+    private CommonResult<List<DatabaseDictionary>> listAll() {
+        return CommonResult.success(iDatabaseDictionaryService.getAll());
+    }
+
+    @GetMapping("/queryByCode")
+    @ApiOperation(("/鏍规嵁code鑾峰彇瀛楁淇℃伅"))
+    private CommonResult<DatabaseDictionary> queryByCode(@RequestParam(value = "code") String code){
+        DatabaseDictionary databaseDictionary = iDatabaseDictionaryService.queryByCode(code);
+        return CommonResult.success(databaseDictionary);
+    }
+}
diff --git a/ycl-platform/src/main/resources/application.yml b/ycl-platform/src/main/resources/application.yml
index 28e200b..8b3a186 100644
--- a/ycl-platform/src/main/resources/application.yml
+++ b/ycl-platform/src/main/resources/application.yml
@@ -83,3 +83,4 @@
       - /**/admin/register
       - /**/admin/info
       - /**/admin/logout
+      - /dict/**

--
Gitblit v1.8.0