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 queryCoachListByName(@RequestBody String name) { return service.list(new QueryWrapper().like("name", name)); } /** * 根据运营商id查询教练 */ @PostMapping("/coach/queryCoachByOperatorId") @ResponseBody public List queryCoachByOperatorId(@RequestBody Integer operatorId) { return service.list(new QueryWrapper().eq("cityManagerId", operatorId)); } /** * 获取教练列表数据 */ @ResponseBody @RequestMapping("/coach/listAll") public List listAll(@RequestBody CoachQuery query) { List 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 getProvince() { return service.list(); } /** * 根据选择的省获取对应的市 */ @ResponseBody @PostMapping("/coach/getCity") public List getCity(@RequestBody String city) { return service.list(new QueryWrapper().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 queryCoachByCity(@RequestBody String cityCode) { return service.list(new QueryWrapper().eq("cityCode", cityCode).eq("state", 1)); } }