From 8740cdef0b72e5d2563650fede7156f16ae04488 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 25 十月 2023 10:02:38 +0800
Subject: [PATCH] 运营商权限

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java |   68 ++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 19 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
index b271101..a0d9606 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/CoursePackagePaymentController.java
@@ -1,6 +1,7 @@
 package com.dsh.guns.modular.system.controller.code;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.feignClient.account.AppUserClient;
 import com.dsh.course.feignClient.account.CityManagerClient;
 import com.dsh.course.feignClient.account.model.CityManager;
@@ -15,6 +16,7 @@
 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.model.TCoursePackagePayment;
 import com.dsh.guns.modular.system.service.ICityService;
 import com.dsh.guns.modular.system.service.ICoursePackageService;
 import com.dsh.guns.modular.system.service.IStoreService;
@@ -24,13 +26,12 @@
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.math.BigDecimal;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
- * 广告管理控制器
+ * 购课记录控制器
  *
  */
 @Controller
@@ -57,8 +58,7 @@
     private CoursePackagePaymentConfigClient coursePackagePaymentConfigClient;
     @Autowired
     private CoursePackageClient coursePackageClient;
-    @Autowired
-    private SiteClient siteClient;
+
     /**
      * 跳转到购课记录页面
      */
@@ -87,24 +87,33 @@
      *  添加购课记录
      */
     @ResponseBody
-    @RequestMapping(value = "/addCoursePackagePayment")
-    public ResultUtil addCoach(@RequestBody TCoursePackagePayment tCoursePackagePayment) {
+    @PostMapping(value = "/addCoursePackagePayment/{id}")
+    public ResultUtil addCoach(@RequestBody TCoursePackagePayment tCoursePackagePayment, @PathVariable("id")Integer id) {
         Integer objectId = UserExt.getUser().getObjectId();
+        Integer objectType = UserExt.getUser().getObjectType();
+        String name = UserExt.getUser().getName();
         tCoursePackagePayment.setPayUserId(objectId);
         // 获取课包id
         Integer coursePackageId = tCoursePackagePayment.getCoursePackageId();
-
         List<TCoursePackageDiscount> list = coursePackageDiscountClient.queryByCoursePackageId(coursePackageId);
-        TCoursePackageDiscount tCoursePackageDiscount1 = list.get(0);
-        Integer coursePackagePaymentConfigId = tCoursePackageDiscount1.getCoursePackagePaymentConfigId();
-        List<CoursePackagePaymentConfig> coursePackagePaymentConfigs = coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList(coursePackageId);
-        // 获取siteId 判断预约人数
-        // todo
+
+        // 获取当前课包价格配置
+        CoursePackagePaymentConfig coursePackagePaymentConfigs = coursePackagePaymentConfigClient.getById(id);
         Integer coursePackageId1 = tCoursePackagePayment.getCoursePackageId();
         TCoursePackage tCoursePackage = coursePackageClient.queryById(coursePackageId1);
-        Integer siteId = tCoursePackage.getSiteId();
-//        tCoursePackagePayment.setCashPayment();
-//        tCoursePackagePayment.setPlayPaiCoin();
+        Double cashPayment = coursePackagePaymentConfigs.getCashPayment();
+        String c1 = Double.toString(cashPayment);
+        BigDecimal bigDecimal = new BigDecimal(c1);
+        tCoursePackagePayment.setCashPayment(bigDecimal);
+        Date currentDate = new Date();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(currentDate);
+        calendar.add(Calendar.DAY_OF_MONTH, 20);
+        Date updatedDate = calendar.getTime();
+        tCoursePackagePayment.setOriginalPrice(cashPayment);
+        tCoursePackagePayment.setUseTime(updatedDate);
+        tCoursePackagePayment.setPlayPaiCoin(coursePackagePaymentConfigs.getPlayPaiCoin());
+        coursePackagePaymentClient.addCoursePackagePayment(tCoursePackagePayment);
         return ResultUtil.success("添加成功");
     }
     /**
@@ -113,11 +122,24 @@
     @RequestMapping(value = "/listAll")
     @ResponseBody
     public List<CoursePackagePaymentVO> listAll(CoursePackagePaymentQuery query) {
+        Integer objectType = UserExt.getUser().getObjectType();
+        if (objectType == 2){
+            Integer objectId = UserExt.getUser().getObjectId();
+            List<Integer> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId))
+                    .stream().map(TStore::getId).collect(Collectors.toList());
+            query.setStoreIds(operatorId);
+        }
+        if (objectType == 3){
+            Integer objectId = UserExt.getUser().getObjectId();
+            List<Integer> list = new ArrayList<>();
+            list.add(objectId);
+            query.setStoreIds(list);
+        }
         return coursePackagePaymentClient.listAll(query);
     }
 
     /**
-     * 获取列表
+     * 手动支付
      */
     @RequestMapping(value = "/pay")
     @ResponseBody
@@ -156,6 +178,14 @@
         return storeClient.getStore(city);
     }
 
+    /**
+     * 根据课包id 获取课时规格
+     */
+    @RequestMapping(value = "/getCoursePackageConfig")
+    @ResponseBody
+    public List<CoursePackagePaymentConfig> getCoursePackageConfig(Integer id) {
+        return coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList(id);
+    }
 
 }
 

--
Gitblit v1.7.1