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