From 788e0aaa0896bb59ca4379e50bf72b4bd07211a6 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期五, 17 五月 2024 17:54:54 +0800
Subject: [PATCH] 车型、司机活动、平台佣金统计代码提交

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java |  203 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 200 insertions(+), 3 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
index b3835c2..81f6980 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSysReformistController.java
@@ -1,7 +1,9 @@
 package com.stylefeng.guns.modular.system.controller.general;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.SinataUtil;
 import com.stylefeng.guns.modular.system.model.*;
@@ -16,7 +18,12 @@
 import org.springframework.web.bind.annotation.RequestParam;
 
 import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 系统设置控制器
@@ -53,8 +60,115 @@
 
     @Autowired
     private IDriverAssessmentService driverAssessmentService;
+    @Autowired
+    private ITSysOverTimeService sysOverTimeService;
 
+    /**
+     * 2.0新增红包支付设置
+     * @return
+     */
+    @RequestMapping("/redSet")
+    public String redPackageSet() {
+        return PREFIX + "tRedSet.html";
+    }
+    @RequestMapping("/redSet/addHtml")
+    public String addHtml(Model model) {
+        List<String> strings = new ArrayList<>();
+        strings.add("updateTime");
+        // 查询生效的红包折扣比例
+        List<TSysRedSet> isDelete = sysRedSetService.selectList(new EntityWrapper<TSysRedSet>()
+                .eq("isDelete", 0)
+                .orderDesc(strings));
+        if (isDelete.size()>0){
+            model.addAttribute("new",isDelete.get(0).getProportion());
+        }else{
+            model.addAttribute("new","_");
+        }
+        return PREFIX + "tRedSetAdd.html";
+    }
+    @RequestMapping("/redSet/updateHtml/{id}")
+    public String updateHtml(@PathVariable("id") Integer id,Model model) {
+        TSysRedSet tSysRedSet = sysRedSetService.selectById(id);
+        List<String> strings = new ArrayList<>();
+        strings.add("updateTime");
+        // 查询生效的红包折扣比例
+        List<TSysRedSet> isDelete = sysRedSetService.selectList(new EntityWrapper<TSysRedSet>()
+                .eq("isDelete", 0)
+                .orderDesc(strings));
+        if (isDelete.size()>0){
+            model.addAttribute("new",isDelete.get(0).getProportion());
+        }else{
+            model.addAttribute("new","_");
+        }
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
+        String format = simpleDateFormat.format(tSysRedSet.getStartTime());
 
+        model.addAttribute("time",format);
+        model.addAttribute("data",tSysRedSet);
+        return PREFIX + "tRedSetEdit.html";
+    }
+
+    @Autowired
+    private ISysRedSetService sysRedSetService;
+    /**
+     * 红包支付设置记录
+     */
+    @RequestMapping(value = "/redSet/list")
+    @ResponseBody
+    public Object redSetList() {
+
+        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
+        if (ShiroKit.getUser().getRoleType() != 1){
+            page.setRecords(null);
+        }else{
+            page.setRecords(sysRedSetService.getList(page));
+        }
+        return super.packForBT(page);
+    }
+    @RequestMapping(value = "/redSet/add")
+    @ResponseBody
+    public Object redSetAdd(String proportion, String startTime) throws ParseException {
+        // 新增红包设置
+        TSysRedSet tSysRedSet = new TSysRedSet();
+        String name = ShiroKit.getUser().getName();
+        tSysRedSet.setHandle(name);
+        tSysRedSet.setProportion(proportion);
+        String replace = startTime.replace("T", " ");
+        String s = replace + ":00";
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = dateFormat.parse(s);
+        tSysRedSet.setStartTime(date);
+        sysRedSetService.insert(tSysRedSet);
+        return SUCCESS_TIP;
+    }
+
+    @RequestMapping(value = "/redSet/update")
+    @ResponseBody
+    public Object redSetUpdate(Integer id,String proportion, String startTime) throws ParseException {
+        // 修改红包设置
+        TSysRedSet tSysRedSet = sysRedSetService.selectById(id);
+        String name = ShiroKit.getUser().getName();
+        tSysRedSet.setHandle(name);
+        tSysRedSet.setProportion(proportion);
+        String replace = startTime.replace("T", " ");
+        String s = replace + ":00";
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = dateFormat.parse(s);
+        tSysRedSet.setStartTime(date);
+        tSysRedSet.setUpdateTime(new Date());
+        sysRedSetService.updateById(tSysRedSet);
+        return SUCCESS_TIP;
+    }
+
+    @RequestMapping(value = "/redSet/delete")
+    @ResponseBody
+    public Object redSetDelete(Integer id) {
+        // 删除红包设置
+        TSysRedSet tSysRedSet = sysRedSetService.selectById(id);
+        tSysRedSet.setIsDelete(1);
+        sysRedSetService.updateById(tSysRedSet);
+        return SUCCESS_TIP;
+    }
     /**
      * 跳转到系统设置首页
      */
@@ -98,10 +212,12 @@
         model.addAttribute("czcAssignOrder", czcAssignOrder);
 
         //普通取消设置(专车)
-        TSysCancleOrder ptCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1));
+        TSysCancleOrder ptCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>()
+                .eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1));
         model.addAttribute("ptCancel1",ptCancel1);
         //普通取消设置(出租车)
-        TSysCancleOrder ptCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2));
+        TSysCancleOrder ptCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>()
+                .eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2));
         model.addAttribute("ptCancel2",ptCancel2);
         //普通取消设置(跨城出行)
         TSysCancleOrder ptCancel3 = tSysCancleOrderService.selectOne(new EntityWrapper<TSysCancleOrder>().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3));
@@ -126,6 +242,11 @@
         //司机考勤
         DriverAssessment driverAssessment = driverAssessmentService.selectOne(new EntityWrapper<DriverAssessment>().eq("companyId", ShiroKit.getUser().getObjectId()));
         model.addAttribute("assessment", driverAssessment == null ? "" : driverAssessment.getAssessment());
+        // 超时设置
+        TSysOverTime overTime = sysOverTimeService.selectOne(new EntityWrapper<TSysOverTime>()
+                .eq("companyId", ShiroKit.getUser().getObjectId()));
+        model.addAttribute("overTime", overTime);
+
         return PREFIX + "tSysReformist.html";
     }
 
@@ -147,7 +268,14 @@
                         @RequestParam Integer zcPeople,@RequestParam Integer czcPeople,
                         @RequestParam Integer ptCancel1,@RequestParam BigDecimal ptCancel2,@RequestParam Integer ptCancel3,@RequestParam BigDecimal ptCancel4,@RequestParam Integer ptCancel5,@RequestParam BigDecimal ptCancel6,
                         @RequestParam Integer yyCancel1,@RequestParam BigDecimal yyCancel2,@RequestParam Integer yyCancel3,@RequestParam BigDecimal yyCancel4,
-                        @RequestParam String phone1,@RequestParam String phone2,@RequestParam String phone3, @RequestParam String assessment) {
+                        @RequestParam String phone1,@RequestParam String phone2,@RequestParam String phone3,@RequestParam String assessment,
+
+                        @RequestParam String km,@RequestParam Integer kmMinute,@RequestParam String km2,
+                        @RequestParam Integer kmMinute2,
+                        @RequestParam Integer overtime,@RequestParam Integer overtime1,@RequestParam Integer packageTime,
+                        @RequestParam Integer reserveTime,
+                        @RequestParam Integer reserveNext,@RequestParam String reserveMoney
+                        ) {
         //改派设置
         TSysReformist reformist = tSysReformistService.selectOne(new EntityWrapper<TSysReformist>().eq("companyId", ShiroKit.getUser().getObjectId()));
         if (SinataUtil.isNotEmpty(reformist)){
@@ -327,6 +455,11 @@
         if (SinataUtil.isNotEmpty(ptCancelOne)){
             ptCancelOne.setMinuteNum(ptCancel1);
             ptCancelOne.setMoney(ptCancel2);
+
+            ptCancelOne.setKm(Integer.valueOf(km));
+            ptCancelOne.setKmMinute(kmMinute);
+            ptCancelOne.setOvertime(overtime);
+
             tSysCancleOrderService.updateById(ptCancelOne);
         }else{
             ptCancelOne = new TSysCancleOrder();
@@ -335,6 +468,10 @@
             ptCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
             ptCancelOne.setType(1);
             ptCancelOne.setOrderType(1);
+            ptCancelOne.setKm(Integer.valueOf(km));
+            ptCancelOne.setKmMinute(kmMinute);
+            ptCancelOne.setOvertime(overtime);
+
             tSysCancleOrderService.insert(ptCancelOne);
         }
 
@@ -343,12 +480,20 @@
         if (SinataUtil.isNotEmpty(ptCancelTwo)){
             ptCancelTwo.setMinuteNum(ptCancel3);
             ptCancelTwo.setMoney(ptCancel4);
+
+            ptCancelTwo.setKm(Integer.valueOf(km));
+            ptCancelTwo.setKmMinute(kmMinute);
+            ptCancelTwo.setOvertime(overtime);
             tSysCancleOrderService.updateById(ptCancelTwo);
         }else{
             ptCancelTwo = new TSysCancleOrder();
             ptCancelTwo.setMinuteNum(ptCancel3);
             ptCancelTwo.setMoney(ptCancel4);
             ptCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
+
+            ptCancelTwo.setKm(Integer.valueOf(km));
+            ptCancelTwo.setKmMinute(kmMinute);
+            ptCancelTwo.setOvertime(overtime);
             ptCancelTwo.setType(1);
             ptCancelTwo.setOrderType(2);
             tSysCancleOrderService.insert(ptCancelTwo);
@@ -359,6 +504,12 @@
         if (SinataUtil.isNotEmpty(ptCancelThree)){
             ptCancelThree.setMinuteNum(ptCancel5);
             ptCancelThree.setMoney(ptCancel6);
+
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            ptCancelThree.setKm(Integer.valueOf(km));
+            ptCancelThree.setKmMinute(kmMinute);
+            ptCancelThree.setOvertime(overtime);
+            ptCancelThree.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.updateById(ptCancelThree);
         }else{
             ptCancelThree = new TSysCancleOrder();
@@ -367,6 +518,12 @@
             ptCancelThree.setCompanyId(ShiroKit.getUser().getObjectId());
             ptCancelThree.setType(1);
             ptCancelThree.setOrderType(3);
+
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            ptCancelThree.setKm(Integer.valueOf(km));
+            ptCancelThree.setKmMinute(kmMinute);
+            ptCancelThree.setOvertime(overtime);
+            ptCancelThree.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.insert(ptCancelThree);
         }
 
@@ -375,6 +532,12 @@
         if (SinataUtil.isNotEmpty(yyCancelOne)){
             yyCancelOne.setMinuteNum(yyCancel1);
             yyCancelOne.setMoney(yyCancel2);
+
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            yyCancelOne.setKm(Integer.valueOf(km2));
+            yyCancelOne.setKmMinute(kmMinute2);
+            yyCancelOne.setOvertime(overtime);
+            yyCancelOne.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.updateById(yyCancelOne);
         }else{
             yyCancelOne = new TSysCancleOrder();
@@ -383,6 +546,12 @@
             yyCancelOne.setCompanyId(ShiroKit.getUser().getObjectId());
             yyCancelOne.setType(2);
             yyCancelOne.setOrderType(1);
+
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            yyCancelOne.setKm(Integer.valueOf(km2));
+            yyCancelOne.setKmMinute(kmMinute2);
+            yyCancelOne.setOvertime(overtime);
+            yyCancelOne.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.insert(yyCancelOne);
         }
         //预约取消设置(出租车)
@@ -390,6 +559,11 @@
         if (SinataUtil.isNotEmpty(yyCancelTwo)){
             yyCancelTwo.setMinuteNum(yyCancel3);
             yyCancelTwo.setMoney(yyCancel4);
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            yyCancelTwo.setKm(Integer.valueOf(km2));
+            yyCancelTwo.setKmMinute(kmMinute2);
+            yyCancelTwo.setOvertime(overtime);
+            yyCancelTwo.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.updateById(yyCancelTwo);
         }else{
             yyCancelTwo = new TSysCancleOrder();
@@ -398,6 +572,12 @@
             yyCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId());
             yyCancelTwo.setType(2);
             yyCancelTwo.setOrderType(2);
+
+            BigDecimal bigDecimal1 = new BigDecimal(reserveMoney);
+            yyCancelTwo.setKm(Integer.valueOf(km2));
+            yyCancelTwo.setKmMinute(kmMinute2);
+            yyCancelTwo.setOvertime(overtime);
+            yyCancelTwo.setReserveMoney(bigDecimal1);
             tSysCancleOrderService.insert(yyCancelTwo);
         }
 
@@ -466,6 +646,23 @@
             driverAssessment.setInsertTime(new Date());
             driverAssessmentService.insert(driverAssessment);
         }
+        // 超时设置
+        TSysOverTime overTime = sysOverTimeService.selectOne(new EntityWrapper<TSysOverTime>().eq("companyId", ShiroKit.getUser().getObjectId()));
+        if (overTime!=null){
+            overTime.setCar(overtime1);
+            overTime.setPackageTime(packageTime);
+            overTime.setReserveTime(reserveTime);
+            overTime.setReserveNext(reserveNext);
+            sysOverTimeService.updateById(overTime);
+        }else{
+            TSysOverTime tSysOverTime = new TSysOverTime();
+            tSysOverTime.setCompanyId(ShiroKit.getUser().getObjectId());
+            tSysOverTime.setCar(overtime1);
+            tSysOverTime.setPackageTime(packageTime);
+            tSysOverTime.setReserveTime(reserveTime);
+            tSysOverTime.setReserveNext(reserveNext);
+            sysOverTimeService.insert(tSysOverTime);
+        }
         return SUCCESS_TIP;
     }
 

--
Gitblit v1.7.1