From c036557db88c6297b9a626a892dce35c14ab8ee5 Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期四, 09 十一月 2023 18:30:31 +0800 Subject: [PATCH] 11.6 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java | 153 +++++++++++++++++++++++++++++++++++++------------- 1 files changed, 112 insertions(+), 41 deletions(-) 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 f146b76..f2c32b3 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 @@ -3,23 +3,23 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.feignClient.account.CityManagerClient; import com.dsh.course.feignClient.account.CoachClient; import com.dsh.course.feignClient.account.model.CityManager; import com.dsh.course.feignClient.account.model.Coach; +import com.dsh.course.feignClient.account.model.CoachSerchVO; import com.dsh.course.feignClient.course.*; import com.dsh.course.feignClient.course.model.*; +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.core.util.ToolUtil; -import com.dsh.guns.modular.system.model.TSite; -import com.dsh.guns.modular.system.model.TStore; +import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.model.dto.SelectDto; -import com.dsh.guns.modular.system.service.ICoursePackageService; -import com.dsh.guns.modular.system.service.IStoreService; -import com.dsh.guns.modular.system.service.ITSiteService; +import com.dsh.guns.modular.system.service.*; import com.dsh.guns.modular.system.util.ResultUtil; import io.swagger.models.auth.In; import org.aspectj.weaver.ast.Var; @@ -33,6 +33,7 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; /** * @author zhibing.pu @@ -71,7 +72,10 @@ @Resource private CoursePackageClient coursePackageClient; - + @Autowired + private TOperatorService tOperatorService; + @Autowired + private TOperatorCityService tOperatorCityService; /** @@ -92,8 +96,8 @@ */ @ResponseBody @RequestMapping("/getCoursePackageByType") - public List<TCoursePackage> getCoursePackageByType(Integer storeId){ - return coursePackageClient.getCoursePackageByType(storeId); + public List<TCoursePackage> getCoursePackageByType(Integer storeId,Integer typeId){ + return coursePackageClient.getCoursePackageByType(typeId,storeId); } /** * 跳转到列表页 @@ -125,37 +129,52 @@ * @param model * @return */ + @Autowired + private ICityService cityService; @GetMapping("/openAddCoursePackage") public String openAddCoursePackage(Model model,Integer type){ Integer objectType = UserExt.getUser().getObjectType(); Integer objectId = UserExt.getUser().getObjectId(); List<TCoursePackageType> tCoursePackageTypes = coursePackageTypeClient.queryAllCoursePackageType(); model.addAttribute("coursePackageType", tCoursePackageTypes); - String cityCode = null; + String cityCode = ""; if(objectType == 2){//城市管理员 - CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); - if (cityManager!=null){ - cityCode = cityManager.getCityCode(); + // 获取到这个运营商下面的所有门店 + List<TStore> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId",objectId)); + model.addAttribute("store", operatorId); + List<Coach> coach = coachClient.queryCoachByOperatorId(objectId); + model.addAttribute("coach", coach); + // 如果该运营商下面没有门店 + if (operatorId.size()==0){ + List<TStore> o = new ArrayList<>(); + List<TSite> tSites = new ArrayList<>(); + model.addAttribute("store", o); + model.addAttribute("site", tSites); + }else{ + List<TSite> storeId = siteService.list(new QueryWrapper<TSite>() + .eq("storeId", operatorId.get(0).getId())); + model.addAttribute("site", storeId); } + }else{ + List<Map<String, Object>> list = storeService.queryProvince(cityCode); + model.addAttribute("province", list); + Object code = list.get(0).get("code"); + List<Map<String, Object>> list1 = storeService.queryCity(code.toString(), cityCode); + model.addAttribute("city", list1); + String code1 = list1.get(0).get("code").toString(); + List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1)); + model.addAttribute("store", list2); + TStore store = list2.get(0); + List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1)); + model.addAttribute("site", list3); + + + List<Coach> coaches = coachClient.queryCoachByOperatorId(objectId); + model.addAttribute("coach", coaches); + System.out.println("========type========"+type); } - List<Map<String, Object>> list = storeService.queryProvince(cityCode); - model.addAttribute("province", list); - Object code = list.get(0).get("code"); - List<Map<String, Object>> list1 = storeService.queryCity(code.toString(), cityCode); - model.addAttribute("city", list1); - String code1 = list1.get(0).get("code").toString(); - List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1)); - model.addAttribute("store", list2); - TStore store = list2.get(0); - List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1)); - model.addAttribute("site", list3); - List<Coach> coaches = coachClient.queryCoachByCity(code1); - model.addAttribute("coach", coaches); - - - model.addAttribute("type",type); model.addAttribute("objectType",objectType); - System.out.println("========type========"+type); + model.addAttribute("type",type); // if (type ==1){ // return PREFIX + "coursePackage_edit.html"; // } @@ -174,6 +193,9 @@ TCoursePackage tCoursePackage = coursePackageService.queryById(id); model.addAttribute("item", tCoursePackage); model.addAttribute("type", tCoursePackage.getType()); + + Integer objectType = UserExt.getUser().getObjectType(); + model.addAttribute("objectType",objectType); String classStartTime = tCoursePackage.getClassStartTime(); String classEndTime = tCoursePackage.getClassEndTime(); @@ -231,8 +253,18 @@ model.addAttribute("store", list2); List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", tCoursePackage.getStoreId()).eq("state", 1)); model.addAttribute("site", list3); - List<Coach> coaches = coachClient.queryCoachByCity(cityCode); - model.addAttribute("coach", coaches); + if (UserExt.getUser().getObjectType() == 2){ + List<Coach> coaches = coachClient.queryCoachByOperatorId(UserExt.getUser().getObjectId()); + model.addAttribute("coach", coaches); + }else{ + CoachQuery coachQuery = new CoachQuery(); + coachQuery.setProvince(tCoursePackage.getProvince()); + coachQuery.setCity(tCoursePackage.getCity()); + List<CoachSerchVO> coachSerchVOS = coachClient.listAll(coachQuery); + model.addAttribute("coach",coachSerchVOS); + } + + List<CoursePackagePaymentConfig> list4 = coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList(id); @@ -391,6 +423,8 @@ map.put("coursePackageDiscount", tCoursePackageDiscounts); list.add(map); } + model.addAttribute("role",UserExt.getUser().getObjectType()); + model.addAttribute("type",tCoursePackage.getType()); model.addAttribute("coursePackagePaymentConfig", JSON.toJSONString(list)); return PREFIX + "coursePackageDiscount.html"; } @@ -817,15 +851,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); } @@ -838,11 +878,13 @@ */ @ResponseBody @PostMapping("/addCoursePackage") - public ResultUtil addCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig) throws ParseException { + public ResultUtil addCoursePackage(TCoursePackage coursePackage, + String coursePackagePaymentConfig) throws ParseException { String classStartTime = coursePackage.getClassStartTime(); // String classEndTime = coursePackage.getClassEndTime(); Date startDate = null; Date endDate =null ; + String holitime = coursePackage.getHolitime(); if (holitime!=null&&holitime!="") { @@ -853,7 +895,14 @@ DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); startDate = dateFormat.parse(startDateString); endDate = dateFormat.parse(endDateString); - + if (coursePackage.getType() == 2){ + startDate.setHours(0); + startDate.setMinutes(0); + startDate.setSeconds(0); + endDate.setHours(23); + endDate.setMinutes(59); + endDate.setSeconds(59); + } } @@ -887,10 +936,28 @@ 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(); + + if (objectType==2){ + Integer storeId = coursePackage.getStoreId(); + TStore store = storeService.getOne(new QueryWrapper<TStore>().eq("id", storeId)); + coursePackage.setProvince(store.getProvince()); + coursePackage.setProvinceCode(store.getProvinceCode()); + coursePackage.setCity(store.getCity()); + coursePackage.setCityCode(store.getCityCode()); + coursePackage.setAuditStatus(1); + } + + // 详情多图片 // String substring = coursePackage.getDetailDrawing().substring(0, coursePackage.getDetailDrawing().length() - 1); // coursePackage.setDetailDrawing(substring); @@ -938,6 +1005,10 @@ // classEndTime = classEndTime.substring(0, classEndTime.lastIndexOf(":")); coursePackage.setClassStartTime(firstString); coursePackage.setClassEndTime(secondString); + coursePackage.setAuditStatus(2); + if (UserExt.getUser().getObjectType() != 1){ + coursePackage.setAuditStatus(1); + } coursePackageService.updateCoursePackage(coursePackage, coursePackagePaymentConfig); return ResultUtil.success(); } -- Gitblit v1.7.1