From 98554a353856fc4bbc1e4af9ae12ea6d78f1bb99 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 19 十月 2023 15:33:11 +0800
Subject: [PATCH] 10.18.2
---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java | 6 +
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java | 30 +++++++
cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java | 6 -
cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html | 14 +++
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html | 26 ++++++
cloud-server-management/src/main/webapp/static/modular/system/tShop/tShopOtherOne.js | 13 ++
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add_two.html | 13 +++
cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html | 7 +
cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java | 4
cloud-server-management/src/main/webapp/static/modular/system/tQuestion/TQuestion.js | 10 +-
cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html | 2
cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js | 76 ++++++++++++++++++-
12 files changed, 181 insertions(+), 26 deletions(-)
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
index 664a1ae..12c66a2 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
@@ -11,9 +11,11 @@
import com.dsh.guns.core.util.ToolUtil;
import com.dsh.guns.modular.system.model.TCity;
import com.dsh.guns.modular.system.model.TOperator;
+import com.dsh.guns.modular.system.model.TOperatorCity;
import com.dsh.guns.modular.system.model.TStore;
import com.dsh.guns.modular.system.service.ICityService;
import com.dsh.guns.modular.system.service.IStoreService;
+import com.dsh.guns.modular.system.service.TOperatorCityService;
import com.dsh.guns.modular.system.service.TOperatorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -23,8 +25,10 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
+import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@@ -85,6 +89,17 @@
@RequestMapping("/tCompetition_update/{id}")
public String tCarUpdate(@PathVariable Integer id, Model model) {
Competition competition = competitionClient.queryById(id);
+ System.out.println("======competition======"+competition);
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String startTime = formatter.format(competition.getStartTime());
+ model.addAttribute("startTime",startTime);
+ String endTime = formatter.format(competition.getEndTime());
+ model.addAttribute("endTime",endTime);
+ String registerEndTime = formatter.format(competition.getRegisterEndTime());
+ model.addAttribute("registerEndTime",registerEndTime);
+
+
+
model.addAttribute("item",competition);
List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, competition.getProvinceCode()));
@@ -100,6 +115,13 @@
@RequestMapping("/tCompetition_info/{id}")
public String tCarInfo(@PathVariable Integer id, Model model) {
Competition competition = competitionClient.queryById(id);
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String startTime = formatter.format(competition.getStartTime());
+ model.addAttribute("startTime",startTime);
+ String endTime = formatter.format(competition.getEndTime());
+ model.addAttribute("endTime",endTime);
+ String registerEndTime = formatter.format(competition.getRegisterEndTime());
+ model.addAttribute("registerEndTime",registerEndTime);
model.addAttribute("item",competition);
List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, competition.getProvinceCode()));
@@ -253,9 +275,17 @@
}
}
+ @Autowired
+ private TOperatorCityService operatorCityService;
@RequestMapping(value = "/onChange")
@ResponseBody
public Object onChange(Integer oneId) {
+ System.out.println("======"+oneId);
+ List<TOperatorCity> list = operatorCityService.list(new LambdaQueryWrapper<TOperatorCity>().eq(TOperatorCity::getOperatorId, oneId).eq(TOperatorCity::getType, 2));
+ if (list.size()!=0){
+ return list;
+ }
+
try {
TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, oneId));
return cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId,one.getId()));
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
index 06a2baa..76d7ea4 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
@@ -204,11 +204,13 @@
TStoreOtherConfig byId = storeOtherConfigService.getById(id);
TTurn one = tTurnService.getOne(new LambdaQueryWrapper<TTurn>().eq(TTurn::getName, byId.getName()));
// page list
- List<TTurn> list = tTurnService.list(new LambdaQueryWrapper<TTurn>().eq(TTurn::getPid, one.getId()));
+ if (one!=null) {
+ List<TTurn> list = tTurnService.list(new LambdaQueryWrapper<TTurn>().eq(TTurn::getPid, one.getId()));
+ model.addAttribute("list", list);
+ }
// type list
List<TTurn> list1 = tTurnService.list(new LambdaQueryWrapper<TTurn>().eq(TTurn::getPid, byId.getPageId()));
model.addAttribute("item",byId);
- model.addAttribute("list",list);
model.addAttribute("list1",list1);
return PREFIX + "tShop_edit_two.html";
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
index 3489d9d..9c7f7a4 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
@@ -58,6 +58,7 @@
<option value="${i.id}">${i.name}</option>
@}
</select>
+ <input type="checkbox" value="0" name="pt" onchange="TCarInfoDlg.oneChangeYys(this)">平台</input>
</div>
</div>
@@ -214,6 +215,19 @@
<script src="${ctxPath}/js/elementui/index.js"></script>
<link rel="stylesheet" href="${ctxPath}/js/elementui/index.css">
<script>
+
+ $(document).ready(function() {
+ $('#account').select2({
+ width: '300px',
+ placeholder: '选择运营商',
+ allowClear: true,
+ minimumResultsForSearch: 1 // To disable the search box, set this value to Infinity
+ });
+ });
+
+
+
+
$(document).ready(function() {
$('#shopId').select2({
multiple: true,
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
index 435338d..98a6f04 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
@@ -89,9 +89,9 @@
</div>
</div>
<#input id="name" name="赛事名称" type="text" value="${item.name}"/>
- <#input id="startTime" name="开始时间" type="text" value="${item.startTime}"/>
- <#input id="endTime" name="结束时间" type="text" value="${item.endTime}"/>
- <#input id="registerEndTime" name="截止报名时间" type="text" value="${item.registerEndTime}"/>
+ <#input id="startTime" name="开始时间" type="text" value="${startTime}"/>
+ <#input id="endTime" name="结束时间" type="text" value="${endTime}"/>
+ <#input id="registerEndTime" name="截止报名时间" type="text" value="${registerEndTime}"/>
@if(type==2){
<div class="form-group">
<label class="col-sm-3 control-label">报名条件:</label>
@@ -327,6 +327,7 @@
laydate.render({
elem: '#startTime'
,type:"datetime"
+ ,format: 'yyyy-MM-dd HH:mm:ss'
});
laydate.render({
elem: '#endTime'
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add_two.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add_two.html
index 41705b2..2c8458d 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add_two.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add_two.html
@@ -103,18 +103,29 @@
ajax.set("name",oneId);
ajax.start();
}
+
+ var pageElement = document.getElementById('page');
+ var event = new Event('change');
+ pageElement.dispatchEvent(event);
}
function updateOne(e) {
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tShop/typeChangeOne", function(data){
- if(data!=null){
+ console.log(data.length)
+ if(data!=null&&data.length>0){
+ $("#t2").show()
+
var content1;
$.each(data, function(k,v) {
content1 += "<option value='"+v.id+"'>"+v.name+"</option>";
});
$("#type").empty().append(content1);
+ }else{
+ console.log("=-======0000")
+ $("#t2").hide()
+
}
});
ajax.set("id",oneId);
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
index 98aa88f..0844d59 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
@@ -27,7 +27,7 @@
</button>
</div>
<select class="form-control" id="page" style="width: 400px;" onchange="updateOne(this)">
- @for(obj in list){
+ @for(obj in list!){
<option value="${obj.id}" ${obj.id == item.pageId ? 'selected=selected' : ''}>${obj.name}</option>
@}
</select>
@@ -75,6 +75,10 @@
</div>
<script src="${ctxPath}/modular/system/tShop/tShopOtherOne.js"></script>
<script>
+
+
+
+
laydate.render({
elem: '#time',
range:true
@@ -106,18 +110,29 @@
ajax.set("name",oneId);
ajax.start();
}
+
+ var pageElement = document.getElementById('page');
+ var event = new Event('change');
+ pageElement.dispatchEvent(event);
}
function updateOne(e) {
var oneId=$(e).val();
var ajax = new $ax(Feng.ctxPath + "/tShop/typeChangeOne", function(data){
- if(data!=null){
+ if(data!=null&&data.length>0){
+ $("#t2").show()
+
var content1;
$.each(data, function(k,v) {
content1 += "<option value='"+v.id+"'>"+v.name+"</option>";
});
$("#type").empty().append(content1);
+ }else {
+ console.log("=-======0000")
+ $("#t2").hide()
+
+
}
});
ajax.set("id",oneId);
@@ -126,6 +141,13 @@
window.onload = function() {
$("#name").val($("#name1").val());
+
+ if($("#name").val() =='不跳转') {
+ $("#t1").hide()
+ $("#t2").hide()
+ $("#t3").hide()
+ }
+
}
</script>
@}
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
index 57a1167..bb09f64 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
@@ -52,8 +52,6 @@
<div class="form-group" >
<label class="col-sm-3 control-label">*所属运营商:</label>
<div class="col-sm-8">
-
-
<select style="width: 300px" class="form-control" id="yys" name="yys" onchange="TSite.oneChangeYys(this)">
<option style="width: 300px" value="">选择运营商</option>
@for(obj in yysList){
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
index 66d6083..1897dd6 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
@@ -402,8 +402,8 @@
ajax.set("cityCode",cCode);
ajax.set("storeId",shopIdString);
ajax.set("name",name);
- ajax.set("sTime",startTime);
- ajax.set("eTime",endTime);
+ ajax.set("startTime",startTime);
+ ajax.set("endTime",endTime);
ajax.set("rEndTime",registerEndTime);
ajax.set("startAge",startAge);
ajax.set("endAge",endAge);
@@ -502,9 +502,77 @@
$("#cCode").empty().append(content);
}
});
- ajax.set("oneId",oneId);
+
+ if (typeof(oneId) == "undefined" || oneId == "undefined") {
+ ajax.set("oneId",0);
+ }else{
+ ajax.set("oneId",oneId);}
ajax.start();
}
+
+
+TCarInfoDlg.oneChangeYys = function(e){
+
+ var oneId= $("input[name='pt']:checked").val()
+
+ console.log("===========oneId=========="+oneId)
+ var SelectValue="";
+ if(SelectValue=='0' ){
+ oneId=0
+ }
+ // var ajax = new $ax(Feng.ctxPath + "/tSite/getChangeOne", function(data){
+ // if(data!=null){
+ // // var content1 = '<option value="0">平台</option>';
+
+ //
+ //
+ // var content='<option value="">选择门店</option>';
+ // $.each(data, function(k,v) {
+ // content += "<option value='"+v.id+"'>"+v.name+"</option>";
+ // });
+ // $("#shopId").empty().append(content);
+ // }
+ // });
+
+
+
+ var ajax = new $ax(Feng.ctxPath + "/tShop/onChange1", function(data){
+ if(data!=null){
+ if (typeof(oneId) != "undefined") {
+ $("#account").prop('disabled', true);
+ }
+ if(language==1){
+ var content='<option value="">选择省</option>';
+ }else if(language==2){
+ var content='<option value="">Choose your franchisee</option>';
+ }else {
+ var content='<option value="">Pilih franchisee Anda</option>';
+ }
+ $.each(data, function(k,v) {
+ content += "<option value='"+v.code+"'>"+v.name+"</option>";
+ });
+ $("#pCode").empty().append(content);
+ }
+ });
+ ajax.set("oneId",0);
+ ajax.start();
+
+
+ if (typeof(oneId) == "undefined"){
+ console.log("===============")
+
+ var button = document.getElementById("account");
+ button.removeAttribute("disabled");
+
+ }
+
+ ajax.set("oneId",oneId);
+ ajax.start();
+
+
+
+};
+
TCarInfoDlg.oneChange1 = function (e) {
@@ -520,7 +588,7 @@
var content='<option value="">Pilih franchisee Anda</option>';
}
$.each(data, function(k,v) {
- content += "<option value='"+v.code+"'>"+v.name+"</option>";
+ content += "<option value='"+v.operatorId+"'>"+v.name+"</option>";
});
$("#pCode").empty().append(content);
}
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tQuestion/TQuestion.js b/cloud-server-management/src/main/webapp/static/modular/system/tQuestion/TQuestion.js
index 6755585..0a6bd57 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tQuestion/TQuestion.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tQuestion/TQuestion.js
@@ -121,7 +121,7 @@
data: JSON.stringify(data1), // 将数据转换为 JSON 字符串
success: function(response) {
Feng.success("上架成功!");
- window.parent.TQuestion.table.refresh();
+ TQuestion.table.refresh();
},
error: function(xhr, status, error) {
var errorMessage = xhr.responseText ? xhr.responseText : "上架失败!";
@@ -155,7 +155,8 @@
data: JSON.stringify(data1), // 将数据转换为 JSON 字符串
success: function(response) {
Feng.success("下架成功!");
- window.parent.TQuestion.table.refresh();
+ TQuestion.table.refresh();
+
},
error: function(xhr, status, error) {
var errorMessage = xhr.responseText ? xhr.responseText : "下架失败!";
@@ -212,7 +213,6 @@
data: JSON.stringify(data1), // 将数据转换为 JSON 字符串
success: function(response) {
Feng.success("删除成功!");
- window.parent.TQuestion.table.refresh();
TQuestion.table.refresh();
},
error: function(xhr, status, error) {
@@ -315,13 +315,15 @@
var addButton = document.getElementById('addButton');
addButton.addEventListener('click', function () {
var phoneRegex = /^1[0-9]{10}$/;
+ var landlineRegex = /^\d{4}-\d{7}$/;
+
var inputField = document.getElementById('addPhone');
var dataContainer = document.getElementById('phone');
var inputData = inputField.value.trim();
if (TQuestion.dataCount>=2){
Feng.info("最多添加两个客服电话!");
// todo 添加正则表达式验证电话号码合法性
- }else if(!phoneRegex.test(inputData)){
+ }else if(!phoneRegex.test(inputData)&&!landlineRegex.test(inputData)){
Feng.info("客服电话不合法,请重新输入!");
}else {
if (inputData !== '' || document.querySelectorAll('.data-item').length !==0) {
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShopOtherOne.js b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShopOtherOne.js
index a1c0515..5878705 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShopOtherOne.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShopOtherOne.js
@@ -16,8 +16,17 @@
return [
{field: 'selectItem', radio: true},
{title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'},
- {title: '图片', field: 'url', visible: role==1?true:false, align: 'center', valign: 'middle',
- },
+ {
+ title: '图片',
+ field: 'url',
+ visible: role == 1 ? true : false,
+ align: 'center',
+ valign: 'middle',
+ formatter: function(value, row, index) {
+ return '<img src="' + value + '" alt="图片" style="width: 100px; height: 100px;">';
+ }
+ }
+ ,
{title: '跳转模块', field: 'name', visible: role==1?true:false, align: 'center', valign: 'middle',
},
{title: '跳转页面', field: 'page', visible: role==1?true:false, align: 'center', valign: 'middle',
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
index 8fcd7e0..60a650f 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java
@@ -205,8 +205,8 @@
@ApiImplicitParams({
@ApiImplicitParam(value = "场地id", name = "id", dataType = "int", required = true),
@ApiImplicitParam(value = "日期(2023-01-01)", name = "day", dataType = "string", required = true),
- @ApiImplicitParam(value = "选择场地的名称", name = "day", dataType = "string", required = true),
- @ApiImplicitParam(value = "半场名称", name = "day", dataType = "string", required = false)
+ @ApiImplicitParam(value = "半场名称", name = "halfName", dataType = "string", required = false),
+ @ApiImplicitParam(value = "选择场地的名称", name = "siteName", dataType = "string", required = false)
})
public ResultUtil<List<QuerySiteTimes>> querySiteTimes(Integer id, String day,String halfName,String siteName){
try {
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java
index c62b242..5a5e6ad 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java
@@ -12,6 +12,7 @@
import com.alipay.api.domain.RoyaltyInfo;
import com.alipay.api.request.*;
import com.alipay.api.response.*;
+import lombok.Synchronized;
import org.apache.commons.collections.map.HashedMap;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.dom4j.Document;
@@ -76,6 +77,7 @@
/**
* 支付宝支付
*/
+
public ResultUtil alipay(String body, String subject, String passbackParams, String outTradeNo, String amount, String notifyUrl){
// //构造client
// CertAlipayRequest certAlipayRequest = new CertAlipayRequest ();
@@ -144,10 +146,6 @@
model.setPassbackParams(passbackParams);//自定义参数
request.setBizModel(model);
request.setNotifyUrl(callbackPath + notifyUrl);
-
-
-
-
--
Gitblit v1.7.1