|  |  |  | 
|---|
|  |  |  | 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("") | 
|---|
|  |  |  | 
|---|
|  |  |  | @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){ | 
|---|
|  |  |  | public Coach queryCoachById(@RequestBody Integer id) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | return service.getById(id); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | } 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)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|