From 032f7c07e272dae9a857ed76b480dc391dc4073f Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 12 三月 2024 14:18:47 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0
---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java | 55 +++++++++-
cloud-server-management/src/main/resources/mapper/GateMapper.xml | 4
cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js | 23 ++--
cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java | 11 +
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java | 69 ++++++++++++-
cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_edit.html | 45 +++-----
cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_add.html | 19 +--
cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js | 40 ++++++-
8 files changed, 187 insertions(+), 79 deletions(-)
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index 85c9a57..ccf26b4 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -1710,12 +1710,19 @@
}
}else if (byId.getUseScope()==4){
// 如果是指定场地
- List<Integer> collect1 = list.stream().map(PointsMerchandiseStore::getSiteId).collect(Collectors.toList());
+ List<Integer> collect1 = list.stream().map(PointsMerchandiseStore::getSiteId).distinct().collect(Collectors.toList());
int temp =0;
List<Integer> collect = list.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList());
+ List<Store> stores1 = new ArrayList<>();
+ for (Integer integer : collect) {
+ List<Integer> list1 = new ArrayList<>();
+ list1.add(integer);
+ List<Store> stores = stoClient.queryStoreByIds(list1);
+ stores1.addAll(stores);
+ }
List<Store> stores = stoClient.queryStoreByIds(collect);
while (temp!=collect1.size()){
- for (Store store : stores) {
+ for (Store store : stores1) {
Integer integer = collect1.get(temp);
Site site = siteClient.querySiteById(integer);
StoreVos storeVos1 = new StoreVos();
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java
index 4d34803..4bd7cf9 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGateController.java
@@ -78,6 +78,8 @@
private TOperatorService tOperatorService;
@Autowired
private ITSiteService siteService;
+ @Autowired
+ private IUserService userService;
/**
* 跳转到优惠券管理首页
@@ -231,16 +233,28 @@
Gate byId = gateService.getById(id);
model.addAttribute("id",id);
model.addAttribute("data",byId);
+ TStore byId2 = storeService.getById(byId.getStoreId());
+ model.addAttribute("type",byId2.getType());
Integer objectType = UserExt.getUser().getObjectType();
model.addAttribute("userType",objectType);
System.out.println(objectType);
- List<TOperator> list1 = tOperatorService.list();
+ List<TOperator> list1 = tOperatorService.list(new QueryWrapper<TOperator>()
+ .eq("state", 1));
model.addAttribute("yysList",list1);
if (UserExt.getUser().getObjectType()==1) {
- List<TStore> list = storeService.list(new QueryWrapper<TStore>()
- .eq("operatorId", 0)
- .ne("state", 3));
- model.addAttribute("storeList",list);
+ List<TStore> tStores = new ArrayList<>();
+ if (byId.getOperatorId()==0){
+ tStores = storeService.list(new QueryWrapper<TStore>()
+ .eq("operatorId", 0)
+ .eq("type", 1)
+ .ne("state", 3));
+ }else{
+ tStores = storeService.list(new QueryWrapper<TStore>()
+ .eq("operatorId", 0)
+ .eq("type", 2)
+ .ne("state", 3));
+ }
+ model.addAttribute("storeList",tStores);
List<TSite> siteList = siteService.list(new QueryWrapper<TSite>()
.eq("storeId", byId.getStoreId())
.ne("state",3));
@@ -281,7 +295,17 @@
return PREFIX + "gate_edit.html";
}
+ /**
+ * 获取运营商列表
+ */
+ @RequestMapping(value = "/getOperatorList")
+ @ResponseBody
+ public List<TOperator> getOperatorList() {
+ List<TOperator> list = tOperatorService.list(new QueryWrapper<TOperator>()
+ .eq("state", 1));
+ return list;
+ }
/**
* 获取闸机列表
*/
@@ -306,6 +330,24 @@
storeIds.add(UserExt.getUser().getObjectId());
}
List<Map<String,Object>> res = gateService.listAll(name,device,operatorName,storeName,storeIds,page);
+ for (Map<String, Object> re : res) {
+ Integer integer = Integer.valueOf(re.get("type").toString());
+ if (integer==1){
+ re.put("operatorName","平台闸机");
+ }else{
+ TStore storeId = storeService.getById(Integer.valueOf(re.get("storeId").toString()));
+ if (storeId!=null){
+ Integer operatorId = storeId.getOperatorId();
+ TOperator byId = tOperatorService.getById(operatorId);
+ if (byId!=null){
+ User byId1 = userService.getById(byId.getUserId());
+ if (byId1!=null){
+ re.put("operatorName",byId1.getName()+"-"+byId1.getPhone());
+ }
+ }
+ }
+ }
+ }
return res;
}
/**
@@ -314,10 +356,19 @@
@RequestMapping(value = "/getStore")
@ResponseBody
public List<TStore> getStore(Integer operatorId) {
- List<TStore> list = storeService.list(new QueryWrapper<TStore>()
- .eq("operatorId", operatorId)
- .ne("state", 3));
- return list;
+ List<TStore> tStores = new ArrayList<>();
+ if (operatorId==0){
+ tStores = storeService.list(new QueryWrapper<TStore>()
+ .eq("type", 1)
+ .ne("state", 3));
+ }else{
+ tStores = storeService.list(new QueryWrapper<TStore>()
+ .eq("operatorId", operatorId)
+ .eq("type", 2)
+ .ne("state", 3));
+ }
+
+ return tStores;
}
/**
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
index 212c273..2d1c91f 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
@@ -275,13 +275,52 @@
strings.add(cityManager.getCity());
}
HashSet<String> set1 = new HashSet<String>(strings);
- List<Store> stores = new ArrayList<>();
- if (objectType ==2 ){
- stores= storeClient.getStoreByCityManagerId(objectId);
- }else if(objectType == 3){
- stores= storeClient.getStoreByStoreStaffId(objectId);;
+ List<TStore> stores = new ArrayList<>();
+// // 先判断
+// if (objectType ==2 ){
+// stores= storeClient.getStoreByCityManagerId(objectId);
+// }else if(objectType == 3){
+// stores= storeClient.getStoreByStoreStaffId(objectId);;
+// }else{
+// stores = storeClient.getStore(site.getCity());
+// }
+ // 根据门店id 确定是平台还是运营商的
+ TStore byId = storeService.getById(site.getStoreId());
+ if (byId.getType()==1){
+ // 查询平台的门店
+ if (objectType ==2 ){
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("type", 1)
+ .eq("operatorId",objectId));
+ }else if (objectType ==2 ){
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("id",objectId));
+ }else{
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("type", 1)
+ );
+ }
}else{
- stores = storeClient.getStore(site.getCity());
+ // 查询平台的门店
+ if(objectType == 2){
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("type", 2)
+ .eq("operatorId",objectId));
+ }else if (objectType == 3){
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("id",objectId));
+ }else{
+ stores = storeService.list(new QueryWrapper<TStore>()
+ .eq("state", 1)
+ .eq("type", 2)
+ );
+ }
+
}
List<CityManager> accounts = cityManagerClient.getAccount(site.getCity());
model.addAttribute("list",site);
@@ -294,6 +333,7 @@
model.addAttribute("type",1);
model.addAttribute("objectType",objectType);
model.addAttribute("objectId",objectId);
+
model.addAttribute("stores",stores);
String nextName = site.getNextName();
@@ -471,8 +511,7 @@
site.setCityManagerId(cityManagerId);
site.setInsertTime(new Date());
site.setState(1);
- site.setOperatorId(UserExt.getUser().getObjectId());
-
+// site.setOperatorId(UserExt.getUser().getObjectId());
// 添加场地
HashMap<String, String> map = new HashMap<>();
diff --git a/cloud-server-management/src/main/resources/mapper/GateMapper.xml b/cloud-server-management/src/main/resources/mapper/GateMapper.xml
index 1920d1b..fffb4aa 100644
--- a/cloud-server-management/src/main/resources/mapper/GateMapper.xml
+++ b/cloud-server-management/src/main/resources/mapper/GateMapper.xml
@@ -3,14 +3,12 @@
<mapper namespace="com.dsh.course.mapper.GateMapper">
<select id="listAll" resultType="java.util.Map">
- select t1.id as id,t1.name as name,t1.device as device,
- ifNull(CONCAT(t5.name,'-',t5.phone),'平台闸机') as operatorName,
+ select t1.id as id,t1.name as name,t1.device as device,t2.type,t1.storeId,
t2.name as storeName,t3.name as siteName
from t_gate t1
left join t_store t2 on t2.id = t1.storeId
left join t_site t3 on t3.id = t1.siteId
left join t_operator t4 on t4.id = t1.operatorId
- left join sys_user t5 on t5.id = t4.userId
where 1=1 and t1.isDelete = 0
<if test="name != null and name!=''">
and t1.name like CONCAT('%',#{name},'%')
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_add.html
index f1b32c2..eeafe29 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_add.html
@@ -163,25 +163,24 @@
});
ajax.set("operatorId",e);
ajax.start();
-
}else {
- selectElement.disabled = false;
- var ajax = new $ax(Feng.ctxPath + "/tShop/typeChange", function(data){
+ var ajax = new $ax(Feng.ctxPath + "/gate/getOperatorList", function(data){
if(data!=null){
- var content = '<option value="">请选择</option>';
+ var content="<option value=''>选择运营商</option>";
$.each(data, function(k,v) {
-
content += "<option value='"+v.id+"'>"+v.name+"</option>";
});
- $("#page").empty().append(content);
+ $("#account").empty().append(content);
}
});
- ajax.set("name",oneId);
ajax.start();
+ selectElement.disabled = false;
+ var content="<option value=''>请选择运营商</option>";
+
+ $("#store").empty().append(content);
+
}
- var pageElement = document.getElementById('page');
- var event = new Event('change');
- pageElement.dispatchEvent(event);
+
}
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_edit.html
index 13fe006..52905ad 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/gate/gate_edit.html
@@ -44,6 +44,7 @@
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=77b37f0753049c4e712ea79a24e0719c"></script>
<div class="ibox float-e-margins">
<input hidden id="userType" value="${userType}">
+ <input hidden id="type" value="${type}">
<input hidden id="id" value="${id}">
<input hidden id="operatorId" value="${operatorId}">
@if(userType==3){
@@ -71,9 +72,13 @@
<label class="col-sm-3 control-label">*所属运营商:</label>
<div class="col-sm-9">
<select class="form-control" disabled id="account" name="account" onchange="TCarInfoDlg.getStore(this)" >
+ @if(data.operatorId==0){
+ <option value="">选择运营商</option>
+ @}
@for(obj in yysList){
<option value="${obj.id}" ${obj.id == data.operatorId ? 'selected=selected' : ''}>${obj.name}</option>
@}
+
</select>
</div>
</div>
@@ -150,50 +155,34 @@
ajax.set("operatorId",e);
ajax.start();
}else {
- selectElement.disabled = false;
- var ajax = new $ax(Feng.ctxPath + "/tShop/typeChange", function(data){
+ var ajax = new $ax(Feng.ctxPath + "/gate/getOperatorList", function(data){
if(data!=null){
- var content = '<option value="">请选择</option>';
+ var content="<option value=''>选择运营商</option>";
$.each(data, function(k,v) {
-
content += "<option value='"+v.id+"'>"+v.name+"</option>";
});
- $("#page").empty().append(content);
+ $("#account").empty().append(content);
}
});
- ajax.set("name",oneId);
ajax.start();
+ selectElement.disabled = false;
+
+ var content="<option value=''>请选择运营商</option>";
+
+ $("#store").empty().append(content);
}
- var pageElement = document.getElementById('page');
- var event = new Event('change');
- pageElement.dispatchEvent(event);
}
-
-
- function updatePosition(e) {
- var oneId=$(e).val();
- var res= document.getElementById("imgPX");
- console.log(res)
- if (oneId == "1"){
- res.innerHTML ="推荐像素:780x472px";
- }else{
- res.innerHTML ="推荐像素:780x440px";
- }
- console.log(oneId)
- }
window.onload = function(){
- // 如果是0则是平台闸机
- var temp = $("#operatorId").val();
- console.log("看看运营商id")
- console.log(temp)
+ // 如果是1平台 2运营商
+ var temp = $("#type").val();
// 如果不是平台闸机
- if (temp!=0){
+ if (temp!=1){
var selectElement = document.getElementById('account');
selectElement.disabled = false;
}
var OBJradio1=document.getElementsByName("type")
- if($("#operatorId").val()==OBJradio1[0].value){//判断是否与radio的值相同
+ if(temp==1){//判断是否与radio的值相同
OBJradio1[0].checked=true//修改选中状态
}else{
OBJradio1[1].checked=true//修改选中状态
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js
index d3ede42..dd87c09 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite.js
@@ -164,17 +164,25 @@
ajax.start();
};
TSite.oneChangeYys = function(e){
-
var oneId = $(e).val();
-
var checkbox = document.querySelector('input[name="pt"]');
if (checkbox.checked) {
oneId=0;
console.log("选中是平台");
- } else {
+ }else{
oneId = 1;
console.log("运营商");
console.log(oneId)
+ }
+ if (oneId == "1"){
+ oneId = $("#yys").val()
+ if (oneId==""){
+ oneId = 1
+ }
+ console.log("看看选择之后")
+ console.log(oneId)
+ var button = document.getElementById("yys");
+ button.removeAttribute("disabled");
}
var ajax = new $ax(Feng.ctxPath + "/tSite/getChangeOne", function(data){
if(data!=null){
@@ -189,8 +197,6 @@
$("#yys").prop('disabled', false);
}
- console.log("看看返回数据")
- console.log(data)
var content='<option value="">选择门店</option>';
$.each(data, function(k,v) {
content += "<option value='"+v.id+"'>"+v.name+"</option>";
@@ -199,12 +205,7 @@
}
});
- if (oneId == "1"){
- console.log("===============")
- oneId = $("#yys").val()
- var button = document.getElementById("yys");
- button.removeAttribute("disabled");
- }
+
ajax.set("oneId",oneId);
ajax.start();
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
index 860aeac..dedc89f 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tSite/tSite_info.js
@@ -513,18 +513,39 @@
};
TSiteInfo.oneChangeYys = function(e){
- var oneId=$(e).val();
- var SelectValue="";
- var getSelectValueMenbers = $("input[name='pt']:checked").each(function(j) {
- if (j >= 0) {
- SelectValue += $(this).val()
+ var oneId = $(e).val();
+ var checkbox = document.querySelector('input[name="pt"]');
+ if (checkbox.checked) {
+ oneId=0;
+ console.log("选中是平台");
+ }else{
+ oneId = 1;
+ console.log("运营商");
+ console.log(oneId)
+ }
+ if (oneId == "1"){
+ oneId = $("#yys").val()
+ if (oneId==""){
+ oneId = 1
}
- });
- if(SelectValue=='0' ){
- oneId=0
+ console.log("看看选择之后")
+ console.log(oneId)
+ var button = document.getElementById("yys");
+ button.removeAttribute("disabled");
}
var ajax = new $ax(Feng.ctxPath + "/tSite/getChangeOne", function(data){
if(data!=null){
+ // var content1 = '<option value="0">平台</option>';
+ console.log("看看oneId")
+ console.log(oneId)
+ if (oneId == 0) {
+ console.log("锁住")
+ $("#yys").prop('disabled', true);
+ }else{
+ console.log("放开")
+ $("#yys").prop('disabled', false);
+ }
+
var content='<option value="">选择门店</option>';
$.each(data, function(k,v) {
content += "<option value='"+v.id+"'>"+v.name+"</option>";
@@ -532,6 +553,9 @@
$("#store").empty().append(content);
}
});
+
+
+
ajax.set("oneId",oneId);
ajax.start();
};
--
Gitblit v1.7.1