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 + "!"); });