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