From 48f8fffb3df2d8fd77c0a52df0e56e04eb5931ae Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 02 三月 2024 10:03:22 +0800
Subject: [PATCH] 合并代码
---
/dev/null | 34 ------
cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html | 2
cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js | 140 ++++++++++++++++++++++++----
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java | 9 +
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java | 31 +++++-
cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java | 11 ++
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Referee.java | 2
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java | 2
cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java | 42 ++++++++
9 files changed, 209 insertions(+), 64 deletions(-)
diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java
index 3c3967a..1ce34c0 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/RefereeController.java
+++ b/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);
+ }
}
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java
new file mode 100644
index 0000000..c531b18
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/RefereeClient.java
@@ -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);
+}
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/Referee.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Referee.java
similarity index 94%
rename from cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/Referee.java
rename to cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/Referee.java
index 88b79cc..7143d7e 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/Referee.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/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;
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/RefereeList.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java
similarity index 88%
rename from cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/RefereeList.java
rename to cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java
index 6c6fbaa..6466284 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/RefereeList.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/model/RefereeList.java
@@ -1,4 +1,4 @@
-package com.dsh.course.feignClient.communityWorldCup.Model;
+package com.dsh.course.feignClient.account.model;
import lombok.Data;
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/RefereeClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/RefereeClient.java
deleted file mode 100644
index 12e7fb5..0000000
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/RefereeClient.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.dsh.course.feignClient.communityWorldCup;
-
-import com.dsh.course.feignClient.communityWorldCup.Model.Referee;
-import com.dsh.course.feignClient.communityWorldCup.Model.RefereeList;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.PostMapping;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @author zhibing.pu
- * @Date 2024/3/1 14:24
- */
-@FeignClient("mb-cloud-communityWorldCup")
-public interface RefereeClient {
-
-
- /**
- * 获取裁判管理列表
- * @param refereeList
- * @return
- */
- @PostMapping("/referee/getRefereeList")
- List<Map<String, Object>> getRefereeList(RefereeList refereeList);
-
-
- /**
- * 添加裁判
- * @param referee
- */
- @PostMapping("/referee/addReferee")
- void addReferee(Referee referee);
-}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java
index a31f8d7..735b8f4 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/RefereeController.java
+++ b/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;
+ }
}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java
index 64f8bf0..ecf396b 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/RegionController.java
+++ b/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));
}
}
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html
index a79ee6d..8f7adf7 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/referee/referee.html
+++ b/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()"/>
@}
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js b/cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js
index 9876c80..26de31b 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/referee/referee.js
+++ b/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 + "!");
});
--
Gitblit v1.7.1