From 624c9eec90d59297800f03276f8518daa1bd9f94 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 04 八月 2023 09:23:02 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 168 insertions(+), 0 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 new file mode 100644 index 0000000..4c8dc1a --- /dev/null +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java @@ -0,0 +1,168 @@ +package com.dsh.guns.modular.system.controller.code; + +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.course.CoursePackageTypeClient; +import com.dsh.course.feignClient.course.model.TCoursePackageType; +import com.dsh.guns.config.UserExt; +import com.dsh.guns.core.base.controller.BaseController; +import com.dsh.guns.modular.system.model.TSite; +import com.dsh.guns.modular.system.model.TStore; +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 org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * @author zhibing.pu + * @Date 2023/8/1 11:50 + */ +@Controller +@RequestMapping("/coursePackage") +public class TCoursePackageController extends BaseController { + + private String PREFIX = "/system/coursePackage/"; + + @Autowired + private ICoursePackageService coursePackageService; + + @Resource + private CoursePackageTypeClient coursePackageTypeClient; + + @Autowired + private IStoreService storeService; + + @Resource + private CityManagerClient cityManagerClient; + + @Autowired + private ITSiteService siteService; + + @Resource + private CoachClient coachClient; + + + + + + /** + * 跳转到列表页 + * @param model + * @return + */ + @GetMapping("/openCoursePackageListPage") + public String openCoursePackageListPage(Model model){ + Integer objectType = UserExt.getUser().getObjectType(); + Integer objectId = UserExt.getUser().getObjectId(); + List<TCoursePackageType> tCoursePackageTypes = coursePackageTypeClient.queryAllCoursePackageType(); + model.addAttribute("coursePackageType", tCoursePackageTypes); + String cityCode = null; + if(objectType == 2){//城市管理员 + CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); + cityCode = cityManager.getCityCode(); + } + List<Map<String, Object>> list = storeService.queryProvince(cityCode); + model.addAttribute("province", list); + model.addAttribute("objectType", objectType); + return PREFIX + "coursePackage.html"; + } + + + + @GetMapping("/openAddCoursePackage") + public String openAddCoursePackage(Model model){ + Integer objectType = UserExt.getUser().getObjectType(); + Integer objectId = UserExt.getUser().getObjectId(); + List<TCoursePackageType> tCoursePackageTypes = coursePackageTypeClient.queryAllCoursePackageType(); + model.addAttribute("coursePackageType", tCoursePackageTypes); + String cityCode = null; + if(objectType == 2){//城市管理员 + CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); + cityCode = cityManager.getCityCode(); + } + 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); + return PREFIX + "coursePackage_add.html"; + } + + + + + + /** + * 获取城市列表 + * @param code + * @return + */ + @ResponseBody + @PostMapping("/queryCity") + public List<Map<String, Object>> queryCity(String code){ + Integer objectType = UserExt.getUser().getObjectType(); + Integer objectId = UserExt.getUser().getObjectId(); + String cityCode = null; + if(objectType == 2){//城市管理员 + CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); + cityCode = cityManager.getCityCode(); + } + return storeService.queryCity(code, cityCode); + } + + + /** + * 获取列表数据 + * @param provinceCode + * @param cityCode + * @param coursePackageTypeId + * @param name + * @param status + * @param state + * @return + */ + @ResponseBody + @PostMapping("/queryCoursePackageLists") + public Object queryCoursePackageLists(String provinceCode, String cityCode, Integer coursePackageTypeId, String name, Integer status, Integer state){ + 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(); + } + if(objectType == 3) {//城市管理员 + storeId = objectId; + } + Page<Map<String, Object>> mapPage = coursePackageService.queryCoursePackageLists(provinceCode, cityCode, coursePackageTypeId, storeId, name, status, state); + return super.packForBT(mapPage); + } + + + + + +} -- Gitblit v1.7.1