puzhibing
2024-03-02 48f8fffb3df2d8fd77c0a52df0e56e04eb5931ae
合并代码
2 文件已重命名
1个文件已删除
1个文件已添加
5个文件已修改
273 ■■■■ 已修改文件
cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Referee.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/RefereeClient.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js 140 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java
@@ -49,4 +49,15 @@
        referee.setCreateTime(new Date());
        refereeService.save(referee);
    }
    /**
     * 根据id获取数据
     * @param id
     * @return
     */
    @PostMapping("/referee/getRefereeById")
    public Referee getRefereeById(@RequestBody Integer id){
        return refereeService.getById(id);
    }
}
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java
New file
@@ -0,0 +1,42 @@
package com.dsh.course.feignClient.account;
import com.dsh.course.feignClient.account.model.Referee;
import com.dsh.course.feignClient.account.model.RefereeList;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.Map;
/**
 * @author zhibing.pu
 * @Date 2024/3/1 14:24
 */
@FeignClient("mb-cloud-account")
public interface RefereeClient {
    /**
     * 获取裁判管理列表
     * @param refereeList
     * @return
     */
    @PostMapping("/referee/getRefereeList")
    Map<String, Object> getRefereeList(RefereeList refereeList);
    /**
     * 添加裁判
     * @param referee
     */
    @PostMapping("/referee/addReferee")
    void addReferee(Referee referee);
    /**
     * 根据id获取数据
     * @param id
     * @return
     */
    @PostMapping("/referee/getRefereeById")
    Referee getRefereeById(Integer id);
}
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Referee.java
File was renamed from cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/Referee.java
@@ -1,4 +1,4 @@
package com.dsh.course.feignClient.communityWorldCup.Model;
package com.dsh.course.feignClient.account.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java
File was renamed from cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/RefereeList.java
@@ -1,4 +1,4 @@
package com.dsh.course.feignClient.communityWorldCup.Model;
package com.dsh.course.feignClient.account.model;
import lombok.Data;
cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/RefereeClient.java
File was deleted
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java
@@ -1,14 +1,12 @@
package com.dsh.guns.modular.system.controller.code;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dsh.course.feignClient.communityWorldCup.Model.Referee;
import com.dsh.course.feignClient.communityWorldCup.Model.RefereeList;
import com.dsh.course.feignClient.communityWorldCup.RefereeClient;
import com.dsh.guns.core.base.controller.BaseController;
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 groovy.transform.AutoImplement;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
@@ -16,6 +14,9 @@
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 裁判管理
@@ -70,4 +71,24 @@
        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;
    }
}
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java
@@ -1,6 +1,7 @@
package com.dsh.guns.modular.system.controller.system;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dsh.guns.core.util.ToolUtil;
import com.dsh.guns.modular.system.model.Region;
import com.dsh.guns.modular.system.service.IRegionService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -30,8 +31,12 @@
    @ResponseBody
    @PostMapping("/getRegion")
    public List<Region> getRegion(String pcode){
        Region code = regionService.getOne(new QueryWrapper<Region>().eq("code", pcode));
        return regionService.list(new QueryWrapper<Region>().eq("parent_id", code.getId()));
        Integer pid = 0;
        if(ToolUtil.isNotEmpty(pcode)){
            Region code = regionService.getOne(new QueryWrapper<Region>().eq("code", pcode));
            pid = code.getId();
        }
        return regionService.list(new QueryWrapper<Region>().eq("parent_id", pid));
    }
}
cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html
@@ -44,7 +44,7 @@
                <#button name="重置" icon="fa-trash" clickFun="Referee.resetSearch()" space="true"/>
              </div>
            </div>
            <div class="hidden-xs" id="TCompetitionTableToolbar" role="group">
            <div class="hidden-xs" id="RefereeTableToolbar" role="group">
              @if(shiro.hasPermission("/referee/openAddReferee")){
                <#button name="添加" icon="fa-plus" clickFun="Referee.openAddReferee()"/>
              @}
cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js
@@ -80,7 +80,7 @@
    layer.open({
        type: 1
        ,title: '添加裁判'
        ,area: ['390px', '260px']
        ,area: ['500px', '350px']
        ,shade: 0
        ,content: div
        ,btn: ['保存', '关闭'] //只是为了演示
@@ -138,19 +138,124 @@
};
/**
 * 商户号认证页面
 * 编辑
 */
Referee.openEditReferee = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: "编辑裁判",
            area: ['100%', '100%'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/referee/proportionAuth/' + Referee.seItem.id
    if(this.check()){
        let div = '<div class="ibox-content">\n' +
            '        <div class="form-horizontal" id="carInfoForm1">\n' +
            '            <input id="editId" type="hidden">' +
            '            <div class="form-group" >\n' +
            '                <label class="col-sm-3 control-label">*裁判姓名:</label>\n' +
            '                <div class="col-sm-9" style="display: flex;">\n' +
            '                    <input class="form-control" id="addName" placeholder="请输入">\n' +
            '                </div>\n' +
            '            </div>\n' +
            '            <div class="form-group" >\n' +
            '                <label class="col-sm-3 control-label">*手机号:</label>\n' +
            '                <div class="col-sm-9">\n' +
            '                    <input class="form-control" id="addPhone" placeholder="请输入">' +
            '                </div>\n' +
            '            </div>\n' +
            '            <div class="form-group" >\n' +
            '                <label class="col-sm-3 control-label">*所在省:</label>\n' +
            '                <div class="col-sm-9">\n' +
            '                    <select class="form-control" id="addProvince" onchange="Referee.region(\'addCity\', this)"></select>' +
            '                </div>\n' +
            '            </div>\n' +
            '            <div class="form-group" >\n' +
            '                <label class="col-sm-3 control-label">*所在市:</label>\n' +
            '                <div class="col-sm-9">\n' +
            '                    <select class="form-control" id="addCity"></select>' +
            '                </div>\n' +
            '            </div>\n' +
            '        </div>\n' +
            '    </div>';
        layer.open({
            type: 1
            , title: '编辑裁判'
            , area: ['500px', '350px']
            , shade: 0
            , content: div
            , btn: ['保存', '关闭'] //只是为了演示
            , yes: function () {
                let editId = $('#editId').val();
                let addName = $('#addName').val();
                let addPhone = $('#addPhone').val();
                let addProvince = $('#addProvince').val();
                let addCity = $('#addCity').val();
                if (null == addName || '' == addName) {
                    Feng.info("裁判姓名不能为空");
                    return
                }
                if (null == addPhone || '' == addPhone) {
                    Feng.info("手机号不能为空");
                    return
                }
                if (null == addProvince || '' == addProvince) {
                    Feng.info("请选择所在省");
                    return
                }
                if (null == addCity || '' == addCity) {
                    Feng.info("请选择所在市");
                    return
                }
                var ajax = new $ax(Feng.ctxPath + "/referee/editReferee", function (res) {
                    if (res.code == 200) {
                        Feng.success("添加成功");
                        layer.closeAll();
                    } else {
                        Feng.error(res.msg);
                    }
                    MgrUser.table.refresh();
                }, function (data) {
                    Feng.error("添加失败!" + data.responseJSON.message + "!");
                });
                ajax.setData({
                    'id': editId,
                    'name': addName,
                    'phone': addPhone,
                    'provinceCode': addProvince,
                    'cityCode': addCity
                });
                ajax.start();
            }
            , btn2: function () {
                layer.closeAll();
            }
            , success: function () {
                var ajax = new $ax(Feng.ctxPath + "/referee/getReferee", function (res) {
                    let referee = res.referee;
                    let province = res.province;
                    let city = res.city;
                    let html1 = '<option value="">请选择</option>';
                    for (let i = 0; i < province.length; i++) {
                        html1 += '<option value="' + province[i].code + '">' + province[i].name + '</option>'
                    }
                    $('#addProvince').html(html1);
                    let html2 = '<option value="">请选择</option>';
                    for (let i = 0; i < city.length; i++) {
                        html2 += '<option value="' + city[i].code + '">' + city[i].name + '</option>'
                    }
                    $('#addCity').html(html2);
                    $('#editId').val(referee.id);
                    $('#addName').val(referee.name);
                    $('#addPhone').val(referee.phone);
                    $('#addProvince').val(referee.provinceCode);
                    $('#addCity').val(referee.cityCode);
                }, function (data) {
                    Feng.error("获取失败!" + data.responseJSON.message + "!");
                });
                ajax.setData({
                    'id': Referee.seItem.id
                });
                ajax.start();
            }
            , end: function () {
            }
        });
        this.layerIndex = index;
    }
};
@@ -261,16 +366,11 @@
        pcode = $(e).val();
    }
    var ajax = new $ax(Feng.ctxPath + "/region/getRegion", function (res) {
        if(res.code == 200){
            let html = '<option value="">请选择</option>';
            for (let i = 0; i < res.data.length; i++) {
                html += '<option value="' + res.data.code + '">' + res.data.name + '</option>';
            }
            $('#' + node).html(html)
        }else{
            Feng.error(res.msg);
        let html = '<option value="">请选择</option>';
        for (let i = 0; i < res.length; i++) {
            html += '<option value="' + res[i].code + '">' + res[i].name + '</option>';
        }
        MgrUser.table.refresh();
        $('#' + node).html(html)
    }, function (data) {
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });