luofl
2025-04-11 a9edc2f62628007e2c5e86d416d484780238f13f
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
130
131
132
133
134
135
136
137
138
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){
        Referee refereeByPhone = refereeClient.getRefereeByPhone(referee.getPhone());
        if(null != refereeByPhone){
            return ResultUtil.error("电话号码已使用");
        }
        Region region = regionService.getOne(new QueryWrapper<Region>().eq("code", referee.getProvinceCode()));
        referee.setProvince(region.getName());
        region = regionService.getOne(new QueryWrapper<Region>().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<String, Object> map = new HashMap<>();
        Referee referee = refereeClient.getRefereeById(id);
        map.put("referee", referee);
        List<Region> parent = regionService.list(new QueryWrapper<Region>().eq("parent_id", 0));
        map.put("province", parent);
        Region region = regionService.getOne(new QueryWrapper<Region>().eq("code", referee.getProvinceCode()));
        List<Region> citys = regionService.list(new QueryWrapper<Region>().eq("parent_id", region.getId()));
        map.put("city", citys);
        return map;
    }
 
 
    /**
     * 修改裁判数据
     * @param referee
     * @return
     */
    @ResponseBody
    @PostMapping("/editReferee")
    public ResultUtil editReferee(Referee referee){
        Referee refereeByPhone = refereeClient.getRefereeByPhone(referee.getPhone());
        if(null != refereeByPhone && !referee.getId().equals(refereeByPhone.getId())){
            return ResultUtil.error("电话号码已使用");
        }
        Region region = regionService.getOne(new QueryWrapper<Region>().eq("code", referee.getProvinceCode()));
        referee.setProvince(region.getName());
        region = regionService.getOne(new QueryWrapper<Region>().eq("code", referee.getCityCode()));
        referee.setCity(region.getName());
        refereeClient.editReferee(referee);
        return ResultUtil.success();
    }
 
 
    /**
     * 修改状态
     * @param id
     * @param state
     * @return
     */
    @ResponseBody
    @PostMapping("/updateState")
    public ResultUtil updateState(Integer id, Integer state){
        Referee referee = new Referee();
        referee.setState(state);
        referee.setId(id);
        refereeClient.editReferee(referee);
        return ResultUtil.success();
    }
 
 
}