From 22106718c5845ccd8fa2328d39b28f88e9761e91 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 21 五月 2024 14:49:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java |  140 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 140 insertions(+), 0 deletions(-)

diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
index 1591e31..89cb7d8 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
@@ -88,6 +88,14 @@
     }
 
     /**
+     * 跳转到接送机价格设置首页
+     */
+    @RequestMapping("/transfer")
+    public String transfer() {
+        return PREFIX + "transfer.html";
+    }
+
+    /**
      * 跳转到添加专车价格设置
      */
     @RequestMapping("/tSystemPrice_add")
@@ -110,6 +118,31 @@
         }
         model.addAttribute("modelList",serverCarmodels);
         return PREFIX + "tSystemPrice_add.html";
+    }
+
+    /**
+     * 跳转到添加专车价格设置
+     */
+    @RequestMapping("/tSystemPrice_addTransfer")
+    public String tSystemPrice_addTransfer(Model model) {
+        //查询所有专车车型
+        List<TSystemPrice> tSystemPrices = tSystemPriceService.selectList(new EntityWrapper<TSystemPrice>().eq("type", 7).eq("companyId", ShiroKit.getUser().getObjectId()).ne("state", 3));
+        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 7).eq("state", 1));
+        List<TServerCarmodel> serverCarmodels = new ArrayList<>();
+        for(TServerCarmodel tsc : modelList){
+            boolean b = true;
+            for(TSystemPrice tsp : tSystemPrices){
+                if(tsc.getId().compareTo(tsp.getServerCarModelId()) == 0){
+                    b = false;
+                    break;
+                }
+            }
+            if(b){
+                serverCarmodels.add(tsc);
+            }
+        }
+        model.addAttribute("modelList",serverCarmodels);
+        return PREFIX + "tSystemPrice_addTransfer.html";
     }
 
     /**
@@ -147,6 +180,40 @@
     }
 
     /**
+     * 跳转到修改接送机价格设置
+     */
+    @RequestMapping("/tSystemPrice_updateTransfer/{tSystemPriceId}")
+    public String tSystemPrice_updateTransfer(@PathVariable Integer tSystemPriceId, Model model) {
+        TSystemPrice tSystemPrice = tSystemPriceService.selectById(tSystemPriceId);
+        model.addAttribute("item",tSystemPrice);
+        LogObjectHolder.me().set(tSystemPrice);
+
+        JSONObject json = JSONObject.fromObject(tSystemPrice.getContent());
+        model.addAttribute("json",json);
+
+        //查询所有专车车型
+        List<TSystemPrice> tSystemPrices = tSystemPriceService.selectList(new EntityWrapper<TSystemPrice>().eq("type", 7).eq("companyId", ShiroKit.getUser().getObjectId()).ne("state", 3));
+        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 7).eq("state", 1));
+        List<TServerCarmodel> serverCarmodels = new ArrayList<>();
+        for(TServerCarmodel tsc : modelList){
+            boolean b = true;
+            for(TSystemPrice tsp : tSystemPrices){
+                if(tsc.getId().compareTo(tsp.getServerCarModelId()) == 0){
+                    b = false;
+                    break;
+                }
+            }
+            if(b){
+                serverCarmodels.add(tsc);
+            }
+        }
+        serverCarmodels.add(tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId()));
+        model.addAttribute("modelList",serverCarmodels);
+
+        return PREFIX + "tSystemPrice_editTransfer.html";
+    }
+
+    /**
      * 获取专车价格设置列表
      */
     @RequestMapping(value = "/listSpecial")
@@ -154,6 +221,17 @@
     public Object list(String name,Integer state) {
         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
         page.setRecords(tSystemPriceService.getSpecialPriceList(page,ShiroKit.getUser().getObjectId(),name,state));
+        return super.packForBT(page);
+    }
+
+    /**
+     * 获取接送机价格设置列表
+     */
+    @RequestMapping(value = "/listTransfer")
+    @ResponseBody
+    public Object listTransfer(String name,Integer state) {
+        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
+        page.setRecords(tSystemPriceService.getTransferPriceList(page,ShiroKit.getUser().getObjectId(),name,state));
         return super.packForBT(page);
     }
 
@@ -189,6 +267,37 @@
     }
 
     /**
+     * 新增接送机价格设置
+     */
+    @RequestMapping(value = "/addTransfer")
+    @ResponseBody
+    public Object addTransfer(TSystemPrice tSystemPrice) {
+        //判断当前公司是否添加过该专车车型价格配置
+        int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
+                .eq("type", 7)
+                .eq("serverCarModelId", tSystemPrice.getServerCarModelId())
+                .eq("companyId",ShiroKit.getUser().getObjectId())
+                .last(" and not FIND_IN_SET(state,'3')"));
+        if (count > 0){
+            TServerCarmodel one = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
+            return new ErrorTip(500, "【"+one.getName()+"】已存在,请重新选择");
+        }
+        tSystemPrice.setCompanyId(ShiroKit.getUser().getObjectId());
+        tSystemPrice.setType(7);
+        tSystemPrice.setState(1);
+        tSystemPriceService.insert(tSystemPrice);
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                if(pushMinistryOfTransport){//上传数据
+                    pushMinistryOfTransportUtil.baseInfoCompanyFare(tSystemPrice.getId());
+                }
+            }
+        }).start();
+        return SUCCESS_TIP;
+    }
+
+    /**
      * 修改专车价格设置
      */
     @RequestMapping(value = "/update")
@@ -220,6 +329,37 @@
     }
 
     /**
+     * 修改专车价格设置
+     */
+    @RequestMapping(value = "/updateTransfer")
+    @ResponseBody
+    public Object updateTransfer(TSystemPrice tSystemPrice) {
+        TSystemPrice obj = tSystemPriceService.selectById(tSystemPrice.getId());
+        if (obj.getServerCarModelId() != tSystemPrice.getServerCarModelId()){
+            //判断当前公司是否添加过该专车车型价格配置
+            int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
+                    .eq("type", 7)
+                    .eq("serverCarModelId", tSystemPrice.getServerCarModelId())
+                    .eq("companyId",ShiroKit.getUser().getObjectId())
+                    .last(" and not FIND_IN_SET(state,'3')"));
+            if (count > 0){
+                TServerCarmodel one = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
+                return new ErrorTip(500, "【"+one.getName()+"】已存在,请重新选择");
+            }
+        }
+        tSystemPriceService.updateById(tSystemPrice);
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                if(pushMinistryOfTransport) {//上传数据
+                    pushMinistryOfTransportUtil.baseInfoCompanyFare(tSystemPrice.getId());
+                }
+            }
+        }).start();
+        return SUCCESS_TIP;
+    }
+
+    /**
      * 修改状态
      */
     @RequestMapping(value = "/opt")

--
Gitblit v1.7.1