From 5234b3a5f970969cc15b05c52ee9e31d6885d1d5 Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期三, 25 十月 2023 10:36:18 +0800 Subject: [PATCH] 门票 门店权限 --- cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html | 4 +++- cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java | 20 +++++++++++++++++++- cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js | 4 ++-- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java | 4 +++- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TicketController.java | 2 ++ cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js | 15 +++++++++++++++ cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/IntegralGoodsOfSearch.java | 4 ++++ cloud-server-activity/src/main/java/com/dsh/activity/model/request/IntegralGoodsOfSearch.java | 4 ++++ 8 files changed, 52 insertions(+), 5 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 7b27028..16ba99f 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 @@ -108,7 +108,25 @@ @ResponseBody @PostMapping("/base/pointMerchars/ticketList") public List<Map<String,Object>> ticketList(@RequestBody IntegralGoodsOfSearch ofSearch){ - List<Map<String, Object>> result = pmdsService.ticketList(ofSearch); + List<Map<String, Object>> result1 = pmdsService.ticketList(ofSearch); + List<Map<String, Object>> result = new ArrayList<>(); + if(ofSearch.getObjType()==3){ + for (Map<String, Object> map : result1) { + List<PointsMerchandiseStore> id = pmdstoService.list(new LambdaQueryWrapper<PointsMerchandiseStore>().eq(PointsMerchandiseStore::getPointsMerchandiseId, map.get("id"))); + List<Integer> collect = id.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList()); + if(collect.size()==0){ + collect.add(-1); + } + if(collect.contains(ofSearch.getObjId())){ + if(id.size()>1){ + map.put("size",1); + }else { + map.put("size",0); + } + result.add(map); + } + } + } if (result.size() > 0){ for (Map<String, Object> stringObjectMap : result) { Integer o = (Integer) stringObjectMap.get("id"); diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/request/IntegralGoodsOfSearch.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/request/IntegralGoodsOfSearch.java index 6c2ef5e..3ccecaa 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/model/request/IntegralGoodsOfSearch.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/request/IntegralGoodsOfSearch.java @@ -26,4 +26,8 @@ private Integer state; private Page<Map<String, Object>> page; + + private Integer objType; + + private Integer objId; } diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/IntegralGoodsOfSearch.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/IntegralGoodsOfSearch.java index d5dd6c0..7121ee2 100644 --- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/IntegralGoodsOfSearch.java +++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/model/IntegralGoodsOfSearch.java @@ -26,4 +26,8 @@ private Integer state; private Page<Map<String, Object>> page; + + private Integer objType; + + private Integer objId; } diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java index 6db3b75..1e517a9 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java @@ -499,7 +499,9 @@ } pointMercharsClient.addCitys(objects); }else if(useScope==3){ - + if(UserExt.getUser().getObjectType()==3){ + storeIds=UserExt.getUser().getObjectId().toString(); + } Integer oid=null; String[] split = storeIds.split(","); for (int i = 0; i < split.length; i++) { diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TicketController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TicketController.java index 3013b98..718edc8 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TicketController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TicketController.java @@ -141,6 +141,8 @@ integralGoodsOfSearch.setActiveStatus(activeStatus); integralGoodsOfSearch.setState(state); integralGoodsOfSearch.setPage(page); + integralGoodsOfSearch.setObjType(UserExt.getUser().getObjectType()); + integralGoodsOfSearch.setObjId(UserExt.getUser().getObjectId()); return pointMercharsClient.ticketList(integralGoodsOfSearch); } diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html index 5f37019..55edd06 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ticket/ticket_add.html @@ -178,7 +178,8 @@ </div> </div> - <div class="row" id="storeSelect" > + @if(userType!=3){ + <div class="row" id="storeSelect" > <div class="form-group"> <div class="form-group"> <div class="col-sm-12"> @@ -206,6 +207,7 @@ </div> </div> + @} <div class="form-group" style="margin-left:262px"> <label class="col-sm-1 control-label">兑换说明:</label> <div class="col-sm-5"> diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js index 93e2e24..a0ed109 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js @@ -624,7 +624,7 @@ } TGoodsInfoDlg.addSubmit1 = function() { - let company = document.querySelector('input[name="company"]:checked').value; + let company = 3; this.clearData(); this.collectData(); if(!this.validate()){ @@ -770,7 +770,7 @@ var stores = ""; - if (company === '3'){ + if (company === 3 && $("#userType").val()!="3"){ console.log('3---this.storeIds',this.storeIds); if (TGoodsInfoDlg.storeIds.length === 0 ){ return Feng.error('请至少选择一个门店'); diff --git a/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js b/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js index f7e89af..bb07fe9 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/ticket/ticket.js @@ -160,6 +160,11 @@ */ TPointProducts.openEditPage = function () { if (this.check()) { + let size = TPointProducts.seItem.size + if(size>0){ + Feng.info("没有操作权限"); + return; + } var index = layer.open({ type: 2, title:'编辑', @@ -178,6 +183,11 @@ */ TPointProducts.onShelf = function () { if (this.check()){ + let size = TPointProducts.seItem.size + if(size>0){ + Feng.info("没有操作权限"); + return; + } var selected = $('#' + this.id).bootstrapTable('getSelections'); const data1 = { ids:[], @@ -211,6 +221,11 @@ */ TPointProducts.offShelf = function () { if (this.check()){ + let size = TPointProducts.seItem.size + if(size>0){ + Feng.info("没有操作权限"); + return; + } var selected = $('#' + this.id).bootstrapTable('getSelections'); const data1 = { ids:[], -- Gitblit v1.7.1