package com.dsh.guns.modular.system.controller.code; import com.alibaba.fastjson.JSON; 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.CoachType; import com.dsh.course.feignClient.course.CoursePackageClient; import com.dsh.course.feignClient.course.CoursePackageDiscountClient; import com.dsh.course.feignClient.course.CoursePackagePaymentConfigClient; import com.dsh.course.feignClient.course.CoursePackageTypeClient; import com.dsh.course.feignClient.course.model.*; 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.service.ICoursePackageService; import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.service.ITSiteService; import com.dsh.guns.modular.system.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.*; /** * @author zhibing.pu * @Date 2023/8/1 11:50 */ @Controller @RequestMapping("/coursePackageType") public class TCoursePackageTypeController extends BaseController { private String PREFIX = "/system/coursePackageType/"; @Autowired private ICoursePackageService coursePackageService; @Resource private CoursePackageTypeClient coursePackageTypeClient; @Autowired private IStoreService storeService; @Resource private CityManagerClient cityManagerClient; @Autowired private ITSiteService siteService; @Resource private CoachClient coachClient; @Resource private CoursePackagePaymentConfigClient coursePackagePaymentConfigClient; @Resource private CoursePackageDiscountClient coursePackageDiscountClient; @Resource private CoursePackageClient coursePackageClient; /** * 跳转到列表页 * @param model * @return */ @GetMapping("") public String openCoursePackageListPage(Model model){ Integer objectType = UserExt.getUser().getObjectType(); model.addAttribute("objectType", objectType); return PREFIX + "CoursePackageType.html"; } /** * 获取课包类型列表 * @return */ @RequestMapping("/list") @ResponseBody public List openAddCoursePackage(){ return coursePackageTypeClient.queryAllCoursePackageType(); } /** * 跳转到添加页 * @return */ @RequestMapping("/add") @ResponseBody public Object openAddCoursePackageType(String name){ return coursePackageTypeClient.add(name); } /** * 跳转到编辑页 * @param model * @param id * @return */ /** * 修改教练类型 */ @RequestMapping("/update") @ResponseBody public Object updateCoursePackageType(@RequestBody CoursePackageTypeVO vo) { return coursePackageTypeClient.update(vo); } /** * 删除课包类型--先判断当前课包类型有没有在被使用 * @return */ @RequestMapping("/delete") @ResponseBody public Object deleteCoursePackageType(@RequestBody CoursePackageTypeVO vo){ return coursePackageTypeClient.delete(vo); } }