From 5ff9c08cde80c002631709020d2dccd6090b2053 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期五, 21 十月 2022 18:16:27 +0800
Subject: [PATCH] 日志名称乱码 处置案件图片添加 店铺管理添查询

---
 ycl-platform/src/main/java/com/ycl/entity/store/StoreInfo.java                              |   13 ++
 ycl-platform/src/main/resources/mapper/store/UmsStoreInfoMapper.xml                         |   13 ++
 ycl-platform/src/main/java/com/ycl/service/store/StoreInfoService.java                      |    3 
 ycl-common/src/main/java/com/ycl/dto/UmsStoreInfoParam.java                                 |   11 +
 ycl-generator/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java |   20 +++
 ycl-generator/src/main/java/com/ycl/mapper/caseHandler/ImageResourcesMapper.java            |   16 ++
 ycl-generator/src/main/java/com/ycl/controller/caseHandler/ImageResourcesController.java    |   21 +++
 ycl-platform/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java             |   15 +-
 ycl-generator/src/main/resources/mapper/caseHandler/ImageResourcesMapper.xml                |   20 +++
 ycl-platform/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java                        |    3 
 ycl-platform/src/main/java/com/ycl/vo/store/StoreInfoVO.java                                |   82 +++++++++++++
 ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java                |   14 +
 ycl-generator/src/main/java/com/ycl/entity/caseHandler/ImageResources.java                  |   65 ++++++++++
 ycl-generator/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java         |   16 ++
 14 files changed, 298 insertions(+), 14 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/dto/UmsStoreInfoParam.java b/ycl-common/src/main/java/com/ycl/dto/UmsStoreInfoParam.java
index c59103d..bf0d555 100644
--- a/ycl-common/src/main/java/com/ycl/dto/UmsStoreInfoParam.java
+++ b/ycl-common/src/main/java/com/ycl/dto/UmsStoreInfoParam.java
@@ -1,5 +1,6 @@
 package com.ycl.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
@@ -7,7 +8,6 @@
 import lombok.NoArgsConstructor;
 
 import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.Pattern;
 import java.math.BigDecimal;
 
@@ -42,4 +42,13 @@
 
     @ApiModelProperty("闂ㄥ簵绉垎")
     private BigDecimal storescore;
+
+
+    @ApiModelProperty("闂ㄥ簵绫诲瀷")
+    @TableField("type")
+    private Integer type;
+
+    @ApiModelProperty("鎻忚堪")
+    @TableField("description")
+    private String description;
 }
diff --git a/ycl-generator/src/main/java/com/ycl/controller/caseHandler/ImageResourcesController.java b/ycl-generator/src/main/java/com/ycl/controller/caseHandler/ImageResourcesController.java
new file mode 100644
index 0000000..d3fce90
--- /dev/null
+++ b/ycl-generator/src/main/java/com/ycl/controller/caseHandler/ImageResourcesController.java
@@ -0,0 +1,21 @@
+package com.ycl.controller.caseHandler;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import com.ycl.base.BaseController;
+
+/**
+ * <p>
+ *  鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+@RestController
+@RequestMapping("/image-resources")
+public class ImageResourcesController extends BaseController {
+
+}
diff --git a/ycl-generator/src/main/java/com/ycl/entity/caseHandler/ImageResources.java b/ycl-generator/src/main/java/com/ycl/entity/caseHandler/ImageResources.java
new file mode 100644
index 0000000..aa0bd16
--- /dev/null
+++ b/ycl-generator/src/main/java/com/ycl/entity/caseHandler/ImageResources.java
@@ -0,0 +1,65 @@
+package com.ycl.entity.caseHandler;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("ums_image_resources")
+public class ImageResources implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓婚敭Id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 鎵�灞濱d
+     */
+    @TableField("belong_to_id")
+    private Integer belongToId;
+
+    /**
+     * 鍥剧墖璧勬簮绫诲瀷 01-涓婃姤  02-澶勭疆
+     */
+    @TableField("type")
+    private String type;
+
+    /**
+     * 鍥剧墖璺緞
+     */
+    @TableField("url")
+    private String url;
+
+    /**
+     * 鍒涘缓浜�
+     */
+    @TableField("create_user")
+    private Integer createUser;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @TableField("create_time")
+    private LocalDateTime createTime;
+
+
+}
diff --git a/ycl-generator/src/main/java/com/ycl/mapper/caseHandler/ImageResourcesMapper.java b/ycl-generator/src/main/java/com/ycl/mapper/caseHandler/ImageResourcesMapper.java
new file mode 100644
index 0000000..bcec23e
--- /dev/null
+++ b/ycl-generator/src/main/java/com/ycl/mapper/caseHandler/ImageResourcesMapper.java
@@ -0,0 +1,16 @@
+package com.ycl.mapper.caseHandler;
+
+import com.ycl.entity.caseHandler.ImageResources;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+public interface ImageResourcesMapper extends BaseMapper<ImageResources> {
+
+}
diff --git a/ycl-generator/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java b/ycl-generator/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java
new file mode 100644
index 0000000..11f1d0d
--- /dev/null
+++ b/ycl-generator/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java
@@ -0,0 +1,16 @@
+package com.ycl.service.caseHandler;
+
+import com.ycl.entity.caseHandler.ImageResources;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  鏈嶅姟绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+public interface IImageResourcesService extends IService<ImageResources> {
+
+}
diff --git a/ycl-generator/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java b/ycl-generator/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java
new file mode 100644
index 0000000..98cdcba
--- /dev/null
+++ b/ycl-generator/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ycl.service.caseHandler.impl;
+
+import com.ycl.entity.caseHandler.ImageResources;
+import com.ycl.mapper.caseHandler.ImageResourcesMapper;
+import com.ycl.service.caseHandler.IImageResourcesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+@Service
+public class ImageResourcesServiceImpl extends ServiceImpl<ImageResourcesMapper, ImageResources> implements IImageResourcesService {
+
+}
diff --git a/ycl-generator/src/main/resources/mapper/caseHandler/ImageResourcesMapper.xml b/ycl-generator/src/main/resources/mapper/caseHandler/ImageResourcesMapper.xml
new file mode 100644
index 0000000..286fd9b
--- /dev/null
+++ b/ycl-generator/src/main/resources/mapper/caseHandler/ImageResourcesMapper.xml
@@ -0,0 +1,20 @@
+<?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.caseHandler.ImageResourcesMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.entity.caseHandler.ImageResources">
+        <id column="id" property="id" />
+        <result column="belong_to_id" property="belongToId" />
+        <result column="type" property="type" />
+        <result column="url" property="url" />
+        <result column="create_user" property="createUser" />
+        <result column="create_time" property="createTime" />
+    </resultMap>
+
+    <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
+    <sql id="Base_Column_List">
+        id, belong_to_id, type, url, create_user, create_time
+    </sql>
+
+</mapper>
diff --git a/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
index c56bec7..4af016d 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
@@ -8,6 +8,7 @@
 import com.ycl.dto.UmsStoreInfoParam;
 import com.ycl.entity.store.StoreInfo;
 import com.ycl.service.store.StoreInfoService;
+import com.ycl.vo.store.StoreInfoVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -40,10 +41,10 @@
     @ApiOperation("鏍规嵁闂ㄥ簵鍚嶇О鍒嗛〉鑾峰彇闂ㄥ簵鍒楄〃鍒楄〃")
     @RequestMapping(value = "/list", method = RequestMethod.GET)
     @ResponseBody
-    public CommonResult<CommonPage<StoreInfo>> list(@RequestParam(value = "keyword", required = false) String keyword,
-                                                    @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
-                                                    @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
-        Page<StoreInfo> storeInfoPage = storeInfoService.list(keyword, pageSize, pageNum);
+    public CommonResult<CommonPage<StoreInfoVO>> list(@RequestParam(value = "keyword", required = false) String keyword,
+                                                      @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+                                                      @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+        Page<StoreInfoVO> storeInfoPage = storeInfoService.list(keyword, pageSize, pageNum);
         return CommonResult.success(CommonPage.restPage(storeInfoPage));
     }
 
@@ -67,7 +68,10 @@
                 .storePhoto(umsStoreInfoParam.getStorephoto())
                 .idCardInfo(umsStoreInfoParam.getIdcardinfo())
                 .storeNumber(utilNumber.createShopCode())
-                .storeScore(umsStoreInfoParam.getStorescore()).build();
+                .storeScore(umsStoreInfoParam.getStorescore())
+                .type(umsStoreInfoParam.getType())
+                .description(umsStoreInfoParam.getDescription())
+                .build();
         boolean success = storeInfoService.save(storeInfo);
         if (success) {
             return CommonResult.success(null);
diff --git a/ycl-platform/src/main/java/com/ycl/entity/store/StoreInfo.java b/ycl-platform/src/main/java/com/ycl/entity/store/StoreInfo.java
index 84474ea..aa42d2d 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/store/StoreInfo.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/store/StoreInfo.java
@@ -67,4 +67,17 @@
     @ApiModelProperty("闂ㄥ簵绉垎")
     @TableField("store_score")
     private BigDecimal storeScore;
+
+    @ApiModelProperty("闂ㄥ簵绉垎")
+    @TableField(" relation_video")
+    private BigDecimal relationVideo;
+
+
+    @ApiModelProperty("闂ㄥ簵绫诲瀷")
+    @TableField("type")
+    private Integer type;
+
+    @ApiModelProperty("鎻忚堪")
+    @TableField("description")
+    private String description;
 }
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
index 829546c..9cc6c93 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
@@ -1,7 +1,9 @@
 package com.ycl.mapper.store;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.entity.store.StoreInfo;
+import com.ycl.vo.store.StoreInfoVO;
 
 /**
  * <p>
@@ -13,4 +15,5 @@
  */
 public interface StoreInfoMapper extends BaseMapper<StoreInfo> {
 
+    Page<StoreInfoVO> selectStorePage(Page<StoreInfo> storeInfoPage, String keyword);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/store/StoreInfoService.java b/ycl-platform/src/main/java/com/ycl/service/store/StoreInfoService.java
index 59dca5d..93bea65 100644
--- a/ycl-platform/src/main/java/com/ycl/service/store/StoreInfoService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/store/StoreInfoService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.entity.store.StoreInfo;
+import com.ycl.vo.store.StoreInfoVO;
 import org.springframework.web.multipart.MultipartFile;
 
 /**
@@ -21,7 +22,7 @@
      * @param pageNum 椤电爜
      * @return 鍒嗛〉瀹炰綋
      */
-    Page<StoreInfo> list(String keyword, Integer pageSize, Integer pageNum);
+    Page<StoreInfoVO> list(String keyword, Integer pageSize, Integer pageNum);
 
     /**
      * 璇诲彇excel鏂囦欢鍔ㄦ�佸姞杞芥枃浠�
diff --git a/ycl-platform/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
index bd15859..24e84a3 100644
--- a/ycl-platform/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
@@ -12,6 +12,7 @@
 import com.ycl.service.store.StoreInfoService;
 import com.ycl.utils.ExcelUtils;
 import com.ycl.vo.store.StoreInfoExcelVo;
+import com.ycl.vo.store.StoreInfoVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -34,16 +35,16 @@
 @Slf4j
 public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo> implements StoreInfoService {
 
+    @Resource
+    StoreInfoMapper storeInfoMapper;
 
 
     @Override
-    public Page<StoreInfo> list(String keyword, Integer pageSize, Integer pageNum) {
-        Page<StoreInfo> page = new Page<>(pageSize, pageNum);
-        Page<StoreInfo> storeInfoPage = page(page, new LambdaQueryWrapper<StoreInfo>()
-                .like(StringUtils.isNotBlank(keyword), StoreInfo::getStoreName, keyword));
-        storeInfoPage.setRecords(list(new LambdaQueryWrapper<StoreInfo>()
-                .like(StringUtils.isNotBlank(keyword), StoreInfo::getStoreName, keyword)));
-        return storeInfoPage;
+    public Page<StoreInfoVO> list(String keyword, Integer pageSize, Integer pageNum) {
+        Page<StoreInfo> storeInfoPage = new Page<>();
+        storeInfoPage.setSize(pageSize);
+        storeInfoPage.setCurrent(pageNum);
+        return storeInfoMapper.selectStorePage(storeInfoPage,keyword);
     }
 
     @Override
diff --git a/ycl-platform/src/main/java/com/ycl/vo/store/StoreInfoVO.java b/ycl-platform/src/main/java/com/ycl/vo/store/StoreInfoVO.java
new file mode 100644
index 0000000..8245c27
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/vo/store/StoreInfoVO.java
@@ -0,0 +1,82 @@
+package com.ycl.vo.store;
+
+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 io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-08
+ */
+@Getter
+@Setter
+@TableName("ums_store_store_info")
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel(value = "StoreInfo瀵硅薄", description = "")
+@Builder
+public class StoreInfoVO implements Serializable {
+
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("涓婚敭")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty("濮撳悕")
+    @TableField("owner")
+    private String owner;
+
+    @ApiModelProperty("闂ㄥ簵鍚嶇О")
+    @TableField("store_name")
+    private String storeName;
+
+
+    @ApiModelProperty("闂ㄥ簵缂栫爜")
+    @TableField("store_number")
+    private String storeNumber;
+
+    @ApiModelProperty("鑱旂郴鏂瑰紡")
+    @TableField("contact")
+    private String contact;
+
+    @ApiModelProperty("鍦板潃")
+    @TableField("store_address")
+    private String storeAddress;
+
+    @ApiModelProperty("鐓х墖")
+    @TableField("store_photo")
+    private String storePhoto;
+
+    @ApiModelProperty("韬唤璇佷俊鎭�")
+    @TableField("id_card")
+    private String idCardInfo;
+
+    @ApiModelProperty("闂ㄥ簵绉垎")
+    @TableField("store_score")
+    private BigDecimal storeScore;
+
+    @ApiModelProperty("闂ㄥ簵绉垎")
+    @TableField(" relation_video")
+    private BigDecimal relationVideo;
+
+    @ApiModelProperty("闂ㄥ簵绫诲瀷")
+    @TableField("type")
+    private String type;
+
+    @ApiModelProperty("鎻忚堪")
+    @TableField("description")
+    private String description;
+}
diff --git a/ycl-platform/src/main/resources/mapper/store/UmsStoreInfoMapper.xml b/ycl-platform/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
index e4d975d..074510f 100644
--- a/ycl-platform/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
@@ -14,4 +14,17 @@
         <result column="storescore" property="storescore"/>
     </resultMap>
 
+    <select id="selectStorePage" resultType="com.ycl.vo.store.StoreInfoVO">
+        SELECT
+            t1.*,
+            t2.`name`
+        FROM
+            ums_store_store_info t1
+                JOIN ums_data_dictionary t2 ON t1.type = t2.id
+        <where>
+            <if test="keyword!=null and keyword!=''">
+                t1.store_name LIKE  CONCAT('%', #{keyword}, '%')
+            </if>
+        </where>
+    </select>
 </mapper>

--
Gitblit v1.8.0