package com.dsh.guns.modular.system.controller.code; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.feignClient.account.RefereeClient; import com.dsh.course.feignClient.account.model.Referee; import com.dsh.course.feignClient.account.model.RefereeList; import com.dsh.guns.modular.system.model.Region; import com.dsh.guns.modular.system.service.IRegionService; import com.dsh.guns.modular.system.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 裁判管理 * @author zhibing.pu * @Date 2024/3/1 14:08 */ @Controller @RequestMapping("/referee") public class RefereeController { private String PREFIX = "/system/referee/"; @Resource private RefereeClient refereeClient; @Autowired private IRegionService regionService; @RequestMapping("") public String showList(){ return PREFIX + "referee.html"; } /** * 获取列表数据 * @param refereeList * @return */ @ResponseBody @PostMapping("/listAll") public Object listAll(RefereeList refereeList){ return refereeClient.getRefereeList(refereeList); } /** * 添加数据 * @param referee * @return */ @ResponseBody @PostMapping("/addReferee") public ResultUtil addReferee(Referee referee){ Region region = regionService.getOne(new QueryWrapper().eq("code", referee.getProvinceCode())); referee.setProvince(region.getName()); region = regionService.getOne(new QueryWrapper().eq("code", referee.getCityCode())); referee.setCity(region.getName()); refereeClient.addReferee(referee); return ResultUtil.success(); } /** * 根据id获取数据 * @param id * @return */ @ResponseBody @PostMapping("/getReferee") public Object getReferee(Integer id){ Map map = new HashMap<>(); Referee referee = refereeClient.getRefereeById(id); map.put("referee", referee); List parent = regionService.list(new QueryWrapper().eq("parent_id", 0)); map.put("province", parent); Region region = regionService.getOne(new QueryWrapper().eq("code", referee.getProvinceCode())); List citys = regionService.list(new QueryWrapper().eq("parent_id", region.getId())); map.put("city", citys); return map; } }