puzhibing
2023-11-25 53e7558400dcacecdce70e39ebfe1727740f9296
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
128
129
package com.dsh.account.controller;
 
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dsh.account.entity.Coach;
import com.dsh.account.model.query.coachQuery.CoachQuery;
import com.dsh.account.model.vo.CoachChangeStateVO;
import com.dsh.account.model.vo.CoachSerchVO;
import com.dsh.account.service.CoachService;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
@RestController
@RequestMapping("")
public class CoachController {
 
    @Autowired
    private CoachService service;
 
 
    /**
     * 根据名称模糊搜索数据
     *
     * @param name
     * @return
     */
    @PostMapping("/coach/queryCoachListByName")
    @ResponseBody
    public List<Coach> queryCoachListByName(@RequestBody String name) {
        return service.list(new QueryWrapper<Coach>().like("name", name));
    }
 
    /**
     * 根据运营商id查询教练
     */
    @PostMapping("/coach/queryCoachByOperatorId")
    @ResponseBody
    public List<Coach> queryCoachByOperatorId(@RequestBody Integer operatorId) {
        return service.list(new QueryWrapper<Coach>().eq("cityManagerId", operatorId));
    }
 
    /**
     * 获取教练列表数据
     */
    @ResponseBody
    @RequestMapping("/coach/listAll")
    public List<CoachSerchVO> listAll(@RequestBody CoachQuery query) {
        List<CoachSerchVO> coachSerchVOS = service.listAll(query);
        for (CoachSerchVO coachSerchVO : coachSerchVOS) {
            coachSerchVO.setNameAndPhone(coachSerchVO.getAccountName() + "-" + coachSerchVO.getAccountPhone());
        }
        return coachSerchVOS;
    }
 
    /**
     * 上/下架、删除常见问题 type=1为上架 2为下架
     */
    @RequestMapping("/coach/changeState")
    public Object changeState(@RequestBody CoachChangeStateVO vo) {
 
        return service.changeState(vo);
    }
 
    /**
     * 添加教练
     *
     * @return
     */
    @RequestMapping("/base/site/addCoach")
    public Object addCoach(@RequestBody Coach coach) {
 
        if (coach.getId() != null) {
            return service.updateById(coach);
        } else {
            return service.save(coach);
        }
    }
 
    /**
     * 获取所有省
     */
    @ResponseBody
    @PostMapping("/coach/getProvince")
    public List<Coach> getProvince() {
        return service.list();
    }
 
    /**
     * 根据选择的省获取对应的市
     */
    @ResponseBody
    @PostMapping("/coach/getCity")
    public List<Coach> getCity(@RequestBody String city) {
        return service.list(new QueryWrapper<Coach>().eq("province", city));
    }
 
    /**
     * 根据门店
     *
     * @param id
     * @return
     */
    @ResponseBody
    @PostMapping("/coach/queryCoachById")
    public Coach queryCoachById(@RequestBody Integer id) {
        try {
            return service.getById(id);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
 
 
    /**
     * 获取城市下的所有教练
     *
     * @param cityCode
     * @return
     */
    @ResponseBody
    @PostMapping("/coach/queryCoachByCity")
    public List<Coach> queryCoachByCity(@RequestBody String cityCode) {
        return service.list(new QueryWrapper<Coach>().eq("cityCode", cityCode).eq("state", 1));
    }
}