Pu Zhibing
7 天以前 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc
ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
@@ -60,19 +60,20 @@
     */
    @RequestMapping("/small")
    public String small(Model model) {
        //跨城小件物流
        TSystemPrice one = tSystemPriceService.selectOne(new EntityWrapper<TSystemPrice>().eq("type", 5).eq("companyId", ShiroKit.getUser().getObjectId()));
        if (SinataUtil.isNotEmpty(one)){
            JSONObject json1 = JSONObject.fromObject(one.getContent());
            model.addAttribute("json1",json1);
        }
        //同城小件物流
        TSystemPrice two = tSystemPriceService.selectOne(new EntityWrapper<TSystemPrice>().eq("type", 4).eq("companyId", ShiroKit.getUser().getObjectId()));
        if (SinataUtil.isNotEmpty(two)){
            JSONObject json2 = JSONObject.fromObject(two.getContent());
            model.addAttribute("json2",json2);
        }
        return PREFIX + "small.html";
//        //跨城小件物流
//        TSystemPrice one = tSystemPriceService.selectOne(new EntityWrapper<TSystemPrice>().eq("type", 5).eq("companyId", ShiroKit.getUser().getObjectId()));
//        if (SinataUtil.isNotEmpty(one)){
//            JSONObject json1 = JSONObject.fromObject(one.getContent());
//            model.addAttribute("json1",json1);
//        }
//        //同城小件物流
//        TSystemPrice two = tSystemPriceService.selectOne(new EntityWrapper<TSystemPrice>().eq("type", 4).eq("companyId", ShiroKit.getUser().getObjectId()));
//        if (SinataUtil.isNotEmpty(two)){
//            JSONObject json2 = JSONObject.fromObject(two.getContent());
//            model.addAttribute("json2",json2);
//        }
//        return PREFIX + "small.html";
        return PREFIX + "tSmall.html";
    }
    /**
@@ -99,6 +100,29 @@
        }
        model.addAttribute("modelList",serverCarmodels);
        return PREFIX + "tSystemPrice_add.html";
    }
    @RequestMapping("/tSmallPrice_add")
    public String tSmallPriceAdd(Model model) {
        //查询所有专车车型
        Integer objectId = ShiroKit.getUser().getObjectId();
        List<TSystemPrice> tSystemPrices = tSystemPriceService.selectList(new EntityWrapper<TSystemPrice>().eq("type", 4).eq("companyId", objectId).ne("state", 3));
        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 4).eq("state",1));
        List<TServerCarmodel> serverCarmodels = new ArrayList<>();
        for(TServerCarmodel tsc : modelList){
            boolean b = true;
            for(TSystemPrice tsp : tSystemPrices){
                if(tsc.getId() == tsp.getServerCarModelId()){
                    b = false;
                    break;
                }
            }
            if(b){
                serverCarmodels.add(tsc);
            }
        }
        model.addAttribute("modelList",serverCarmodels);
        return PREFIX + "tSmallPrice_add.html";
    }
    /**
@@ -136,6 +160,40 @@
        return PREFIX + "tSystemPrice_edit.html";
    }
    @RequestMapping("/tSmallPrice_update/{tSystemPriceId}")
    public String tSmallPrice_update(@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", 4).ne("state", 3));
//        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 1).eq("state", 1));
        List<TServerCarmodel> serverCarmodels = new ArrayList<>();
//        for(TServerCarmodel tsc : modelList){
//            boolean b = true;
//            for(TSystemPrice tsp : tSystemPrices){
//                if(tsc.getId() == tsp.getServerCarModelId() && tsc.getId() != tSystemPriceId){
//                    b = false;
//                    break;
//                }
//            }
//            if(b){
//                serverCarmodels.add(tsc);
//            }
//        }
        TServerCarmodel tSystemPrice1 = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
        serverCarmodels.add(tSystemPrice1);
        model.addAttribute("modelList", serverCarmodels);
        return PREFIX + "tSystemPrice_edit.html";
    }
    /**
     * 获取专车价格设置列表
     */
@@ -144,6 +202,14 @@
    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 = "/listSmall")
    @ResponseBody
    public Object listSmall(String name,Integer state) {
        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
        page.setRecords(tSystemPriceService.getSpecialPriceList1(page,ShiroKit.getUser().getObjectId(),name,state));
        return super.packForBT(page);
    }
@@ -161,10 +227,69 @@
                .last(" and not FIND_IN_SET(state,'3')"));
        if (count > 0){
            TServerCarmodel one = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
            return new ErrorTip(500, "【"+one.getName()+"】已存在,请重新选择");
            return new ErrorTip(500, "【"+one.getChineseName()+"】已存在,请重新选择");
        }
        String fareTypeNoteChinese = tSystemPrice.getFareTypeNoteChinese();
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& lt;", "<");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& gt;", ">");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #40;", "(");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteChinese(fareTypeNoteChinese);
        String fareTypeNoteEnglish = tSystemPrice.getFareTypeNoteEnglish();
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& lt;", "<");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& gt;", ">");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #40;", "(");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteEnglish(fareTypeNoteEnglish);
        String fareTypeNoteFrench = tSystemPrice.getFareTypeNoteFrench();
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& lt;", "<");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& gt;", ">");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #40;", "(");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteFrench(fareTypeNoteFrench);
        tSystemPrice.setCompanyId(ShiroKit.getUser().getObjectId());
        tSystemPrice.setType(1);
        tSystemPrice.setState(1);
        tSystemPriceService.insert(tSystemPrice);
        return SUCCESS_TIP;
    }
    @RequestMapping(value = "/smalladd")
    @ResponseBody
    public Object smalladd(TSystemPrice tSystemPrice) {
        //判断当前公司是否添加过该专车车型价格配置
        int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
                .eq("type", 1)
                .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.getChineseName()+"】已存在,请重新选择");
        }
        String fareTypeNoteChinese = tSystemPrice.getFareTypeNoteChinese();
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& lt;", "<");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& gt;", ">");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #40;", "(");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteChinese(fareTypeNoteChinese);
        String fareTypeNoteEnglish = tSystemPrice.getFareTypeNoteEnglish();
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& lt;", "<");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& gt;", ">");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #40;", "(");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteEnglish(fareTypeNoteEnglish);
        String fareTypeNoteFrench = tSystemPrice.getFareTypeNoteFrench();
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& lt;", "<");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& gt;", ">");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #40;", "(");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteFrench(fareTypeNoteFrench);
        tSystemPrice.setCompanyId(ShiroKit.getUser().getObjectId());
        tSystemPrice.setType(4);
        tSystemPrice.setState(1);
        tSystemPriceService.insert(tSystemPrice);
        return SUCCESS_TIP;
@@ -177,7 +302,7 @@
    @ResponseBody
    public Object update(TSystemPrice tSystemPrice) {
        TSystemPrice obj = tSystemPriceService.selectById(tSystemPrice.getId());
        if (obj.getServerCarModelId() != tSystemPrice.getServerCarModelId()){
        if (obj.getServerCarModelId().compareTo(tSystemPrice.getServerCarModelId()) != 0){
            //判断当前公司是否添加过该专车车型价格配置
            int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
                    .eq("type", 1)
@@ -186,9 +311,67 @@
                    .last(" and not FIND_IN_SET(state,'3')"));
            if (count > 0){
                TServerCarmodel one = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
                return new ErrorTip(500, "【"+one.getName()+"】已存在,请重新选择");
                return new ErrorTip(500, "【"+one.getChineseName()+"】已存在,请重新选择");
            }
        }
        String fareTypeNoteChinese = tSystemPrice.getFareTypeNoteChinese();
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& lt;", "<");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& gt;", ">");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #40;", "(");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteChinese(fareTypeNoteChinese);
        String fareTypeNoteEnglish = tSystemPrice.getFareTypeNoteEnglish();
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& lt;", "<");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& gt;", ">");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #40;", "(");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteEnglish(fareTypeNoteEnglish);
        String fareTypeNoteFrench = tSystemPrice.getFareTypeNoteFrench();
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& lt;", "<");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& gt;", ">");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #40;", "(");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteFrench(fareTypeNoteFrench);
        tSystemPriceService.updateById(tSystemPrice);
        return SUCCESS_TIP;
    }
    @RequestMapping(value = "/smallupdate")
    @ResponseBody
    public Object smallupdate(TSystemPrice tSystemPrice) {
        TSystemPrice obj = tSystemPriceService.selectById(tSystemPrice.getId());
        if (obj.getServerCarModelId().compareTo(tSystemPrice.getServerCarModelId()) != 0){
            //判断当前公司是否添加过该专车车型价格配置
            int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
                    .eq("isPackage", 1)
                    .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.getChineseName()+"】已存在,请重新选择");
            }
        }
        String fareTypeNoteChinese = tSystemPrice.getFareTypeNoteChinese();
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& lt;", "<");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& gt;", ">");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #40;", "(");
        fareTypeNoteChinese = fareTypeNoteChinese.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteChinese(fareTypeNoteChinese);
        String fareTypeNoteEnglish = tSystemPrice.getFareTypeNoteEnglish();
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& lt;", "<");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& gt;", ">");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #40;", "(");
        fareTypeNoteEnglish = fareTypeNoteEnglish.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteEnglish(fareTypeNoteEnglish);
        String fareTypeNoteFrench = tSystemPrice.getFareTypeNoteFrench();
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& lt;", "<");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& gt;", ">");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #40;", "(");
        fareTypeNoteFrench = fareTypeNoteFrench.replaceAll("& #41;", ")");
        tSystemPrice.setFareTypeNoteFrench(fareTypeNoteFrench);
        tSystemPriceService.updateById(tSystemPrice);
        return SUCCESS_TIP;
    }