nickchange
2023-10-24 1869200173b11ba40149752b648e85af2ab62a1f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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<TCoursePackageType> 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);
    }
}