From c697ed09cb1e257bc54603213b304e0f156326a6 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 02 十一月 2023 10:34:07 +0800
Subject: [PATCH] 支付会员送券功能补充 运营商权限bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java            |    3 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java        |   11 ++-
 cloud-server-course/src/main/java/com/dsh/course/model/QueryCoursePackageLists.java                             |    4 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/GameDataController.java       |   12 +++
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java |   27 ++++++--
 cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml                                          |    7 +
 cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html                                   |   60 ++++++++++++++++---
 cloud-server-management/src/main/java/com/dsh/course/feignClient/course/model/QueryCoursePackageLists.java      |    4 +
 8 files changed, 101 insertions(+), 27 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/QueryCoursePackageLists.java b/cloud-server-course/src/main/java/com/dsh/course/model/QueryCoursePackageLists.java
index d4c6cdc..dfabe0d 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/model/QueryCoursePackageLists.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/model/QueryCoursePackageLists.java
@@ -2,6 +2,8 @@
 
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * @author zhibing.pu
  * @Date 2023/8/1 15:08
@@ -23,7 +25,7 @@
     /**
      * 门店id
      */
-    private Integer storeId;
+    private List<Integer> storeIds;
     /**
      * 课程名称
      */
diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
index fed58b5..36d5950 100644
--- a/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
@@ -79,8 +79,11 @@
         <if test="null != item.coursePackageTypeId">
             and a.coursePackageTypeId = #{item.coursePackageTypeId}
         </if>
-        <if test="null != item.storeId">
-            and a.storeId = #{item.storeId}
+        <if test="item.storeIds != null and item.storeIds.size()>0">
+            AND a.storeId IN
+            <foreach collection="item.storeIds" separator="," item="id" open="(" close=")">
+                #{id}
+            </foreach>
         </if>
         <if test="null != item.name and '' != item.name">
             and a.name line CONCAT('%', #{item.name}, '%')
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/model/QueryCoursePackageLists.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/model/QueryCoursePackageLists.java
index 5b3a2c6..d488895 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/model/QueryCoursePackageLists.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/model/QueryCoursePackageLists.java
@@ -2,6 +2,8 @@
 
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * @author zhibing.pu
  * @Date 2023/8/1 15:08
@@ -23,7 +25,7 @@
     /**
      * 门店id
      */
-    private Integer storeId;
+    private List<Integer> storeIds;
     /**
      * 课程名称
      */
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/GameDataController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/GameDataController.java
index 4162750..2c3e2dc 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/GameDataController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/GameDataController.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.feignClient.other.model.Site;
+import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
 import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.service.ISiteBookingService;
@@ -194,9 +195,18 @@
             }
         }
         List<TStore> stores = storeService.list(new QueryWrapper<TStore>());
-        model.addAttribute("list", result);
         model.addAttribute("stores", stores);
+        model.addAttribute("list", result);
         model.addAttribute("sites", list);
+        if(UserExt.getUser().getObjectType() == 2){
+            List<TStore> operatorId = storeService.list(new QueryWrapper<TStore>()
+                    .eq("operatorId", UserExt.getUser().getObjectId()));
+            model.addAttribute("stores", operatorId);
+            List<TSite> sites = siteService.list(new QueryWrapper<TSite>()
+                    .eq("operatorId", UserExt.getUser().getObjectId()));
+            model.addAttribute("sites", sites);
+        }
+
         return PREFIX + "GameData.html";
     }
 
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
index 9bb8475..8459e35 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
@@ -32,6 +32,7 @@
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author zhibing.pu
@@ -835,15 +836,21 @@
         Integer objectType = UserExt.getUser().getObjectType();
         Integer objectId = UserExt.getUser().getObjectId();
         Integer storeId = null;
-        if(objectType == 2){//城市管理员
-            CityManager cityManager = cityManagerClient.queryCityManagerById(objectId);
-            provinceCode = cityManager.getProvinceCode();
-            cityCode = cityManager.getCityCode();
+        List<Integer> storeIds = new ArrayList<>();
+
+        if(objectType == 2){// 城市管理员
+//            CityManager cityManager = cityManagerClient.queryCityManagerById(objectId);
+//            provinceCode = cityManager.getProvinceCode();
+//            cityCode = cityManager.getCityCode();
+            // 获取运营商下的门店ids
+            List<Integer> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId))
+                    .stream().map(TStore::getId).collect(Collectors.toList());
+            storeIds = operatorId;
         }
-        if(objectType == 3) {//城市管理员
-            storeId = objectId;
+        if(objectType == 3) {// 门店
+            storeIds.add(objectId);
         }
-        Page<Map<String, Object>> mapPage = coursePackageService.queryCoursePackageLists(provinceCode, cityCode, coursePackageTypeId, storeId, name, status, state);
+        Page<Map<String, Object>> mapPage = coursePackageService.queryCoursePackageLists(provinceCode, cityCode, coursePackageTypeId, storeIds, name, status, state);
         return super.packForBT(mapPage);
     }
 
@@ -906,9 +913,13 @@
 
         coursePackage.setClassStartTime(firstString);
         coursePackage.setClassEndTime(secondString);
-        coursePackage.setAuditStatus(1);
         coursePackage.setStatus(1);
         coursePackage.setState(1);
+        if (UserExt.getUser().getObjectType() == 1){
+            coursePackage.setAuditStatus(2);
+        }else{
+            coursePackage.setAuditStatus(1);
+        }
         coursePackage.setInsertTime(new Date());
         Integer objectType = UserExt.getUser().getObjectType();
         Integer objectId = UserExt.getUser().getObjectId();
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java
index 088082a..f1992e9 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/ICoursePackageService.java
@@ -5,6 +5,7 @@
 import com.dsh.course.feignClient.course.model.TCoursePackage;
 import com.dsh.guns.modular.system.util.ResultUtil;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -24,7 +25,7 @@
      * @param state
      * @return
      */
-    Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, Integer storeId, String name, Integer status, Integer state);
+    Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, List<Integer> storeId, String name, Integer status, Integer state);
 
 
     /**
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
index 601afed..b736e77 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
@@ -70,12 +70,12 @@
      * @return
      */
     @Override
-    public Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, Integer storeId, String name, Integer status, Integer state) {
+    public Page<Map<String, Object>> queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, List<Integer> storeId, String name, Integer status, Integer state) {
         QueryCoursePackageLists queryCoursePackageLists = new QueryCoursePackageLists();
         queryCoursePackageLists.setProvinceCode(provinceCode);
         queryCoursePackageLists.setCityCode(cityCode);
         queryCoursePackageLists.setCoursePackageTypeId(coursePackageTypeId);
-        queryCoursePackageLists.setStoreId(storeId);
+        queryCoursePackageLists.setStoreIds(storeId);
         queryCoursePackageLists.setName(name);
         queryCoursePackageLists.setState(state);
         queryCoursePackageLists.setStatus(status);
@@ -285,7 +285,12 @@
                 coursePackageDiscount1.setCoursePackagePaymentConfigId(coursePackagePaymentConfigId);
                 coursePackageDiscount1.setType(type);
                 coursePackageDiscount1.setContent(cpd.getString("content"));
-                coursePackageDiscount1.setAuditStatus(2);
+                if (UserExt.getUser().getObjectType() == 1){
+                    coursePackageDiscount1.setAuditStatus(2);
+                }else if (UserExt.getUser().getObjectType() == 2){
+                    coursePackageDiscount1.setAuditStatus(1);
+                }
+
                 coursePackageDiscount1.setInsertTime(new Date());
                 list.add(coursePackageDiscount1);
             }
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html
index ab0f52f..7a4d02c 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html
@@ -63,7 +63,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -208,7 +212,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -354,7 +362,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -500,7 +512,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -646,7 +662,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -792,7 +812,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -938,7 +962,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -1084,7 +1112,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -1230,7 +1262,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",
@@ -1376,7 +1412,11 @@
                                             "hidden": true
                                         },
                                         {
-                                            "type": "textarea",
+                                            "type": "input-rich-text",
+                                            "receiver": {
+                                                "url": "/mgr/uploadImgAmis",
+                                                "method": "post"
+                                            },
                                             "label": "文字介绍",
                                             "name": "jieshao",
                                             "id": "u:aa105bcfd51b",

--
Gitblit v1.7.1