From 91a9dd80b51af93c9305bb39b3757e6750f88008 Mon Sep 17 00:00:00 2001
From: Oliver <1070107765@qq.com>
Date: 星期三, 14 九月 2022 17:58:18 +0800
Subject: [PATCH] 积分相关接口

---
 ycl-common/src/main/java/com/ycl/entity/store/StoreInfo.java                       |    6 
 ycl-common/src/main/java/com/ycl/service/store/StoreScoreRuleService.java          |   33 +++++
 ycl-common/src/main/java/com/ycl/service/store/StoreInfoService.java               |    7 
 ycl-common/src/main/java/com/ycl/utils/ExcelUtils.java                             |   13 ++
 ycl-common/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java      |   21 +-
 ycl-common/src/main/java/com/ycl/vo/store/StoreScoreRuleVO.java                    |   26 ++++
 ycl-common/src/main/java/com/ycl/service/store/impl/StoreScoreRuleServiceImpl.java |   49 ++++++++
 ycl-common/src/main/java/com/ycl/mapper/store/StoreScoreRuleMapper.java            |   16 ++
 ycl-common/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java                 |    4 
 ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java       |   45 +++----
 ycl-common/src/main/resources/mapper/store/UmsStoreInfoMapper.xml                  |    4 
 ycl-platform/src/main/java/com/ycl/controller/store/StoreScoreRuleController.java  |   66 +++++++++++
 ycl-common/src/main/java/com/ycl/entity/store/StoreScoreRule.java                  |   48 ++++++++
 13 files changed, 292 insertions(+), 46 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/entity/store/UmsStoreInfo.java b/ycl-common/src/main/java/com/ycl/entity/store/StoreInfo.java
similarity index 89%
rename from ycl-common/src/main/java/com/ycl/entity/store/UmsStoreInfo.java
rename to ycl-common/src/main/java/com/ycl/entity/store/StoreInfo.java
index c9d0ff0..2ad5553 100644
--- a/ycl-common/src/main/java/com/ycl/entity/store/UmsStoreInfo.java
+++ b/ycl-common/src/main/java/com/ycl/entity/store/StoreInfo.java
@@ -7,6 +7,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.*;
 
+import java.io.Serial;
 import java.io.Serializable;
 import java.math.BigDecimal;
 
@@ -23,10 +24,11 @@
 @TableName("ums_store_storeinfo")
 @NoArgsConstructor
 @AllArgsConstructor
-@ApiModel(value = "UmsStoreStoreinfo瀵硅薄", description = "")
+@ApiModel(value = "StoreInfo瀵硅薄", description = "")
 @Builder
-public class UmsStoreInfo implements Serializable {
+public class StoreInfo implements Serializable {
 
+    @Serial
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty("涓婚敭")
diff --git a/ycl-common/src/main/java/com/ycl/entity/store/StoreScoreRule.java b/ycl-common/src/main/java/com/ycl/entity/store/StoreScoreRule.java
new file mode 100644
index 0000000..2517486
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/entity/store/StoreScoreRule.java
@@ -0,0 +1,48 @@
+package com.ycl.entity.store;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+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.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 鍟嗛摵绉垎瑙勫垯绠$悊
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-14
+ */
+@Getter
+@Setter
+@TableName("ums_store_score_rule")
+@ApiModel(value = "StoreScoreRule瀵硅薄", description = "鍟嗛摵绉垎瑙勫垯绠$悊")
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class StoreScoreRule implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("涓婚敭")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty("瑙勫垯绫诲埆")
+    private String category;
+
+    @ApiModelProperty("鎵e垎椤�")
+    private String deductionItem;
+
+    @ApiModelProperty("鎵i櫎鍒嗘暟")
+    private BigDecimal markScore;
+
+
+}
diff --git a/ycl-common/src/main/java/com/ycl/mapper/store/UmsStoreInfoMapper.java b/ycl-common/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
similarity index 60%
rename from ycl-common/src/main/java/com/ycl/mapper/store/UmsStoreInfoMapper.java
rename to ycl-common/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
index 3f4a578..829546c 100644
--- a/ycl-common/src/main/java/com/ycl/mapper/store/UmsStoreInfoMapper.java
+++ b/ycl-common/src/main/java/com/ycl/mapper/store/StoreInfoMapper.java
@@ -1,7 +1,7 @@
 package com.ycl.mapper.store;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ycl.entity.store.UmsStoreInfo;
+import com.ycl.entity.store.StoreInfo;
 
 /**
  * <p>
@@ -11,6 +11,6 @@
  * @author lyq
  * @since 2022-09-08
  */
-public interface UmsStoreInfoMapper extends BaseMapper<UmsStoreInfo> {
+public interface StoreInfoMapper extends BaseMapper<StoreInfo> {
 
 }
diff --git a/ycl-common/src/main/java/com/ycl/mapper/store/StoreScoreRuleMapper.java b/ycl-common/src/main/java/com/ycl/mapper/store/StoreScoreRuleMapper.java
new file mode 100644
index 0000000..9a553a0
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/mapper/store/StoreScoreRuleMapper.java
@@ -0,0 +1,16 @@
+package com.ycl.mapper.store;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.entity.store.StoreScoreRule;
+
+/**
+ * <p>
+ * 鍟嗛摵绉垎瑙勫垯绠$悊 Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-14
+ */
+public interface StoreScoreRuleMapper extends BaseMapper<StoreScoreRule> {
+
+}
diff --git a/ycl-common/src/main/java/com/ycl/service/store/UmsStoreInfoService.java b/ycl-common/src/main/java/com/ycl/service/store/StoreInfoService.java
similarity index 73%
rename from ycl-common/src/main/java/com/ycl/service/store/UmsStoreInfoService.java
rename to ycl-common/src/main/java/com/ycl/service/store/StoreInfoService.java
index 1aa8e05..59dca5d 100644
--- a/ycl-common/src/main/java/com/ycl/service/store/UmsStoreInfoService.java
+++ b/ycl-common/src/main/java/com/ycl/service/store/StoreInfoService.java
@@ -2,8 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ycl.entity.store.UmsStoreInfo;
-import com.ycl.entity.user.UmsAdmin;
+import com.ycl.entity.store.StoreInfo;
 import org.springframework.web.multipart.MultipartFile;
 
 /**
@@ -14,7 +13,7 @@
  * @author lyq
  * @since 2022-09-08
  */
-public interface UmsStoreInfoService extends IService<UmsStoreInfo> {
+public interface StoreInfoService extends IService<StoreInfo> {
     /**
      * 鏍规嵁闂ㄥ簵鍚嶇О鍒嗛〉鑾峰彇闂ㄥ簵鍒楄〃鍒楄〃
      * @param keyword 鍏抽敭瀛�
@@ -22,7 +21,7 @@
      * @param pageNum 椤电爜
      * @return 鍒嗛〉瀹炰綋
      */
-    Page<UmsStoreInfo> list(String keyword, Integer pageSize, Integer pageNum);
+    Page<StoreInfo> list(String keyword, Integer pageSize, Integer pageNum);
 
     /**
      * 璇诲彇excel鏂囦欢鍔ㄦ�佸姞杞芥枃浠�
diff --git a/ycl-common/src/main/java/com/ycl/service/store/StoreScoreRuleService.java b/ycl-common/src/main/java/com/ycl/service/store/StoreScoreRuleService.java
new file mode 100644
index 0000000..ea2fc55
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/store/StoreScoreRuleService.java
@@ -0,0 +1,33 @@
+package com.ycl.service.store;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.store.StoreScoreRule;
+import com.ycl.vo.store.StoreScoreRuleVO;
+
+/**
+ * <p>
+ * 鍟嗛摵绉垎瑙勫垯绠$悊 鏈嶅姟绫�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-14
+ */
+public interface StoreScoreRuleService extends IService<StoreScoreRule> {
+    /**
+     * 鍒楄〃
+     *
+     * @param keyword  鍏抽敭瀛�
+     * @param pageSize 椤甸潰澶у皬
+     * @param pageNum  椤甸潰num
+     * @return {@link Page}<{@link StoreScoreRule}>
+     */
+    Page<StoreScoreRule> list(String keyword, Integer pageSize, Integer pageNum);
+
+    /**
+     * 娣诲姞
+     *
+     * @param addScoreVO 娣诲姞绉垎瑙勫垯
+     */
+    void add(StoreScoreRuleVO.AddScoreVO addScoreVO);
+}
diff --git a/ycl-common/src/main/java/com/ycl/service/store/impl/UmsStoreInfoServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
similarity index 72%
rename from ycl-common/src/main/java/com/ycl/service/store/impl/UmsStoreInfoServiceImpl.java
rename to ycl-common/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
index 070b337..35be9ec 100644
--- a/ycl-common/src/main/java/com/ycl/service/store/impl/UmsStoreInfoServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/store/impl/StoreInfoServiceImpl.java
@@ -4,16 +4,15 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.entity.store.UmsStoreInfo;
+import com.ycl.entity.store.StoreInfo;
 import com.ycl.enums.common.ResultCode;
 import com.ycl.exception.ApiException;
-import com.ycl.mapper.store.UmsStoreInfoMapper;
-import com.ycl.service.store.UmsStoreInfoService;
+import com.ycl.mapper.store.StoreInfoMapper;
+import com.ycl.service.store.StoreInfoService;
 import com.ycl.utils.ExcelUtils;
 import com.ycl.vo.store.StoreInfoExcelVo;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
@@ -31,14 +30,14 @@
  */
 @Service
 @Slf4j
-public class UmsStoreInfoServiceImpl extends ServiceImpl<UmsStoreInfoMapper, UmsStoreInfo> implements UmsStoreInfoService {
+public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo> implements StoreInfoService {
 
     @Override
-    public Page<UmsStoreInfo> list(String keyword, Integer pageSize, Integer pageNum) {
-        Page<UmsStoreInfo> page = new Page<>(pageSize, pageNum);
-        LambdaQueryWrapper<UmsStoreInfo> wrapper = new LambdaQueryWrapper<>();
+    public Page<StoreInfo> list(String keyword, Integer pageSize, Integer pageNum) {
+        Page<StoreInfo> page = new Page<>(pageSize, pageNum);
+        LambdaQueryWrapper<StoreInfo> wrapper = new LambdaQueryWrapper<>();
         if (StrUtil.isNotEmpty(keyword)) {
-            wrapper.like(UmsStoreInfo::getStorename, keyword);
+            wrapper.like(StoreInfo::getStorename, keyword);
         }
         return page(page, wrapper);
     }
@@ -56,9 +55,9 @@
         try {
             List<StoreInfoExcelVo> datas = ExcelUtils.getExcelModelData(file.getInputStream(), StoreInfoExcelVo.class);
             log.info("璇诲彇鍒皗}鏉℃暟鎹�", datas.size());
-            List<UmsStoreInfo> infos = new ArrayList<>();
+            List<StoreInfo> infos = new ArrayList<>();
             for (StoreInfoExcelVo data : datas) {
-                UmsStoreInfo info = new UmsStoreInfo();
+                StoreInfo info = new StoreInfo();
                 BeanUtils.copyProperties(data,info);
                 infos.add(info);
             }
diff --git a/ycl-common/src/main/java/com/ycl/service/store/impl/StoreScoreRuleServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/store/impl/StoreScoreRuleServiceImpl.java
new file mode 100644
index 0000000..5185b18
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/store/impl/StoreScoreRuleServiceImpl.java
@@ -0,0 +1,49 @@
+package com.ycl.service.store.impl;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.entity.store.StoreScoreRule;
+import com.ycl.exception.ApiException;
+import com.ycl.mapper.store.StoreScoreRuleMapper;
+import com.ycl.service.store.StoreScoreRuleService;
+import com.ycl.vo.store.StoreScoreRuleVO;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * <p>
+ * 鍟嗛摵绉垎瑙勫垯绠$悊 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-14
+ */
+@Service
+public class StoreScoreRuleServiceImpl extends ServiceImpl<StoreScoreRuleMapper, StoreScoreRule> implements StoreScoreRuleService {
+
+    @Override
+    public Page<StoreScoreRule> list(String keyword, Integer pageSize, Integer pageNum) {
+        Page<StoreScoreRule> page = new Page<>(pageSize, pageNum);
+        LambdaQueryWrapper<StoreScoreRule> wrapper = new LambdaQueryWrapper<>();
+        if (StrUtil.isNotEmpty(keyword)) {
+            wrapper.like(StoreScoreRule::getCategory, keyword);
+        }
+        wrapper.orderByDesc(StoreScoreRule::getCategory);
+        return page(page, wrapper);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void add(StoreScoreRuleVO.AddScoreVO addScoreVO) {
+        StoreScoreRule build = StoreScoreRule.builder()
+                .category(addScoreVO.getCategory())
+                .deductionItem(addScoreVO.getDeductionItem())
+                .markScore(addScoreVO.getMarkScore()).build();
+        boolean save = save(build);
+        if (!save) {
+            throw new ApiException("娣诲姞澶辫触");
+        }
+    }
+}
diff --git a/ycl-common/src/main/java/com/ycl/utils/ExcelUtils.java b/ycl-common/src/main/java/com/ycl/utils/ExcelUtils.java
index 6bc76f5..32b16c2 100644
--- a/ycl-common/src/main/java/com/ycl/utils/ExcelUtils.java
+++ b/ycl-common/src/main/java/com/ycl/utils/ExcelUtils.java
@@ -8,9 +8,22 @@
 import java.io.InputStream;
 import java.util.List;
 
+/**
+ * excel宸ュ叿
+ *
+ * @author 瀹夌懢鐒�
+ * @date 2022/09/11
+ */
 @Slf4j
 public class ExcelUtils {
 
+    /**
+     * 灏唀xcel鏂囦欢娴佽浆鎹㈡垚瀹炰綋绫�
+     *
+     * @param inputStream 杈撳叆娴�
+     * @param clazz       娉涘瀷
+     * @return {@link List}<{@link T}>
+     */
     public static <T> List<T> getExcelModelData(final InputStream inputStream, Class<T> clazz) {
         if (null == inputStream) {
             throw new NullPointerException("the inputStream is null!");
diff --git a/ycl-common/src/main/java/com/ycl/vo/store/StoreScoreRuleVO.java b/ycl-common/src/main/java/com/ycl/vo/store/StoreScoreRuleVO.java
new file mode 100644
index 0000000..af5e190
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/vo/store/StoreScoreRuleVO.java
@@ -0,0 +1,26 @@
+package com.ycl.vo.store;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.math.BigDecimal;
+
+public class StoreScoreRuleVO {
+    @Data
+    @ApiModel
+    public static class AddScoreVO {
+        @NotBlank(message = "瑙勫垯绫诲埆涓嶈兘涓虹┖")
+        @ApiModelProperty("瑙勫垯绫诲埆")
+        private String category;
+
+        @NotBlank(message = "鎵e垎椤逛笉鑳戒负绌�")
+        @ApiModelProperty("鎵e垎椤�")
+        private String deductionItem;
+
+        @NotBlank(message = "鎵e垎椤逛笉鑳戒负绌�")
+        @ApiModelProperty("鎵i櫎鍒嗘暟")
+        private BigDecimal markScore;
+    }
+}
diff --git a/ycl-common/src/main/resources/mapper/store/UmsStoreInfoMapper.xml b/ycl-common/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
index 64cc4a4..e4d975d 100644
--- a/ycl-common/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
+++ b/ycl-common/src/main/resources/mapper/store/UmsStoreInfoMapper.xml
@@ -1,9 +1,9 @@
 <?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.store.UmsStoreInfoMapper">
+<mapper namespace="com.ycl.mapper.store.StoreInfoMapper">
 
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.ycl.entity.store.UmsStoreInfo">
+    <resultMap id="BaseResultMap" type="com.ycl.entity.store.StoreInfo">
         <id column="id" property="id"/>
         <result column="owner" property="owner"/>
         <result column="storename" property="storename"/>
diff --git a/ycl-platform/src/main/java/com/ycl/controller/store/UmsStoreInfoController.java b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
similarity index 63%
rename from ycl-platform/src/main/java/com/ycl/controller/store/UmsStoreInfoController.java
rename to ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
index 30bfe30..98fbc98 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/store/UmsStoreInfoController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java
@@ -5,19 +5,14 @@
 import com.ycl.api.CommonPage;
 import com.ycl.api.CommonResult;
 import com.ycl.dto.UmsStoreInfoParam;
-import com.ycl.entity.store.UmsStoreInfo;
-import com.ycl.enums.common.ResultCode;
-import com.ycl.exception.ApiException;
-import com.ycl.service.store.UmsStoreInfoService;
+import com.ycl.entity.store.StoreInfo;
+import com.ycl.service.store.StoreInfoService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
-
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
 
 /**
  * <p>
@@ -30,37 +25,37 @@
 @RestController
 @RequestMapping("/store/storeinfo")
 @Api(tags = "闂ㄥ簵绠$悊")
-public class UmsStoreInfoController {
-    private UmsStoreInfoService umsStoreInfoService;
+public class StoreInfoController {
+    private StoreInfoService storeInfoService;
 
     @Autowired
-    public void setUmsStoreInfoService(UmsStoreInfoService umsStoreInfoService) {
-        this.umsStoreInfoService = umsStoreInfoService;
+    public void setUmsStoreInfoService(StoreInfoService umsStoreInfoService) {
+        this.storeInfoService = umsStoreInfoService;
     }
 
     @ApiOperation("鏍规嵁闂ㄥ簵鍚嶇О鍒嗛〉鑾峰彇闂ㄥ簵鍒楄〃鍒楄〃")
     @RequestMapping(value = "/list", method = RequestMethod.GET)
     @ResponseBody
-    public CommonResult<CommonPage<UmsStoreInfo>> list(@RequestParam(value = "keyword", required = false) String keyword,
-                                                       @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
-                                                       @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
-        Page<UmsStoreInfo> storeInfoPage = umsStoreInfoService.list(keyword, pageSize, pageNum);
+    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);
         return CommonResult.success(CommonPage.restPage(storeInfoPage));
     }
 
     @ApiOperation("鏍规嵁id鑾峰彇闂ㄥ簵淇℃伅")
     @RequestMapping(value = "/{id}", method = RequestMethod.GET)
     @ResponseBody
-    public CommonResult<UmsStoreInfo> getItem(@PathVariable Long id) {
-        UmsStoreInfo umsStoreInfo = umsStoreInfoService.getById(id);
-        return CommonResult.success(umsStoreInfo);
+    public CommonResult<StoreInfo> getItem(@PathVariable Long id) {
+        StoreInfo storeInfo = storeInfoService.getById(id);
+        return CommonResult.success(storeInfo);
     }
 
     @ApiOperation(value = "娣诲姞闂ㄥ簵淇℃伅")
     @RequestMapping(value = "/add", method = RequestMethod.POST)
     @ResponseBody
-    public CommonResult<UmsStoreInfo> add(@Validated @RequestBody UmsStoreInfoParam umsStoreInfoParam) {
-        UmsStoreInfo umsStoreInfo = UmsStoreInfo.builder()
+    public CommonResult<StoreInfo> add(@Validated @RequestBody UmsStoreInfoParam umsStoreInfoParam) {
+        StoreInfo storeInfo = StoreInfo.builder()
                 .owner(umsStoreInfoParam.getOwner())
                 .storename(umsStoreInfoParam.getStorename())
                 .contact(umsStoreInfoParam.getContact())
@@ -68,7 +63,7 @@
                 .storephoto(umsStoreInfoParam.getStorephoto())
                 .idcardinfo(umsStoreInfoParam.getIdcardinfo())
                 .storescore(umsStoreInfoParam.getStorescore()).build();
-        boolean success = umsStoreInfoService.save(umsStoreInfo);
+        boolean success = storeInfoService.save(storeInfo);
         if (success) {
             return CommonResult.success(null);
         } else {
@@ -80,7 +75,7 @@
     @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
     @ResponseBody
     public CommonResult delete(@PathVariable Long id) {
-        boolean success = umsStoreInfoService.removeById(id);
+        boolean success = storeInfoService.removeById(id);
         if (success) {
             return CommonResult.success(null);
         } else {
@@ -91,8 +86,8 @@
     @ApiOperation(value = "淇敼闂ㄥ簵淇℃伅")
     @RequestMapping(value = "/update", method = RequestMethod.GET)
     @ResponseBody
-    public CommonResult update(@RequestBody UmsStoreInfo umsStoreInfo) {
-        boolean success = umsStoreInfoService.updateById(umsStoreInfo);
+    public CommonResult update(@RequestBody StoreInfo storeInfo) {
+        boolean success = storeInfoService.updateById(storeInfo);
         if (success) {
             return CommonResult.success(null);
         } else {
@@ -104,7 +99,7 @@
     @RequestMapping(value = "/add/excel", method = RequestMethod.POST)
     @ResponseBody
     public CommonResult addByExcel(MultipartFile file) {
-        boolean success = umsStoreInfoService.addByExcel(file);
+        boolean success = storeInfoService.addByExcel(file);
         if (success) {
             return CommonResult.success(null);
         } else {
diff --git a/ycl-platform/src/main/java/com/ycl/controller/store/StoreScoreRuleController.java b/ycl-platform/src/main/java/com/ycl/controller/store/StoreScoreRuleController.java
new file mode 100644
index 0000000..d23c7a9
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/controller/store/StoreScoreRuleController.java
@@ -0,0 +1,66 @@
+package com.ycl.controller.store;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ycl.api.CommonPage;
+import com.ycl.api.CommonResult;
+import com.ycl.entity.store.StoreInfo;
+import com.ycl.entity.store.StoreScoreRule;
+import com.ycl.service.store.StoreScoreRuleService;
+import com.ycl.vo.store.StoreScoreRuleVO;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * <p>
+ * 鍟嗛摵绉垎瑙勫垯绠$悊 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-14
+ */
+@RestController
+@RequestMapping("/store/scorerule")
+public class StoreScoreRuleController {
+    private StoreScoreRuleService storeScoreRuleService;
+
+    @Autowired
+    public void setStoreScoreRuleService(StoreScoreRuleService storeScoreRuleService) {
+        this.storeScoreRuleService = storeScoreRuleService;
+    }
+
+
+    @ApiOperation("鑾峰彇鍒嗛〉鐨勭Н鍒嗕俊鎭�")
+    @RequestMapping(value = "page", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<CommonPage<StoreScoreRule>> page(@RequestParam(value = "keyword", required = false) String keyword,
+                                                         @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+                                                         @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+        Page<StoreScoreRule> storeScoreRules = storeScoreRuleService.list(keyword, pageSize, pageNum);
+        return CommonResult.success(CommonPage.restPage(storeScoreRules));
+    }
+
+    @ApiOperation("娣诲姞绉垎淇℃伅")
+    @RequestMapping(value = "add", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<CommonPage<StoreScoreRule>> add(@Validated @RequestBody StoreScoreRuleVO.AddScoreVO addScoreVO) {
+        storeScoreRuleService.add(addScoreVO);
+        return CommonResult.success(null);
+    }
+
+    @ApiOperation("鍒犻櫎绉垎淇℃伅")
+    @RequestMapping(value = "delete/{id}", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<CommonPage<StoreScoreRule>> delete(@PathVariable Integer id) {
+        boolean success = storeScoreRuleService.removeById(id);
+        if (success) {
+            return CommonResult.success(null);
+        } else {
+            return CommonResult.failed();
+        }
+    }
+
+}
+

--
Gitblit v1.8.0