From a0af42a6acfc7a0ebbb92bffc1816525e508af70 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 17 十月 2025 16:54:06 +0800
Subject: [PATCH] 修改bug

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TActivityController.java |   55 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 22 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TActivityController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TActivityController.java
index f5aa9d1..d8b8081 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TActivityController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TActivityController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.core.beetl.ShiroExtUtil;
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.log.LogObjectHolder;
 import com.stylefeng.guns.core.shiro.ShiroKit;
@@ -60,14 +61,17 @@
     private RedisUtil redisUtil;
     @Autowired
     private ITUserToCouponService userToCouponService;
+
+    @Autowired
+    private ShiroExtUtil shiroExtUtil;
     /**
      * 跳转到首页
      */
     @RequestMapping("")
     public String index(Model model) {
         // 查询当前帐号的省市区
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 1){
             List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>());
             if(CollectionUtils.isEmpty(branchOfficeAreaList)){
@@ -101,10 +105,17 @@
     @RequestMapping("/activity_add")
     public String activityAdd(Model model) {
         // 查询当前帐号的省市区
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 1){
-            List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>());
+            List<TBranchOffice> branchOffices = branchOfficeService.selectList(new EntityWrapper<TBranchOffice>().eq("status", 1));
+            List<Integer> collect = new ArrayList<>();
+            if(branchOffices.size() == 0){
+                collect.add(-1);
+            }else{
+                collect = branchOffices.stream().map(TBranchOffice::getId).collect(Collectors.toList());
+            }
+            List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>().in("branchOfficeId", collect));
             if(CollectionUtils.isEmpty(branchOfficeAreaList)){
                 model.addAttribute("provinceList",new ArrayList<>());
             }
@@ -136,8 +147,8 @@
     @RequestMapping("/openAuditDetail/{id}")
     public String openAuditDetail(@PathVariable Integer id,Model model) {
         // 查询当前帐号的省市区
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 1){
             List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>());
             if(CollectionUtils.isEmpty(branchOfficeAreaList)){
@@ -214,8 +225,8 @@
     @RequestMapping("/openDetail/{id}")
     public String openDetail(@PathVariable Integer id,Model model) {
         // 查询当前帐号的省市区
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 1){
             List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>());
             if(CollectionUtils.isEmpty(branchOfficeAreaList)){
@@ -355,8 +366,8 @@
     @RequestMapping("/activity_update/{id}")
     public String activityUpdate(@PathVariable("id") Integer id, Model model) {
         // 查询当前帐号的省市区
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 1){
             List<TBranchOfficeArea> branchOfficeAreaList = branchOfficeAreaService.selectList(new EntityWrapper<TBranchOfficeArea>());
             if(CollectionUtils.isEmpty(branchOfficeAreaList)){
@@ -455,7 +466,7 @@
     @ResponseBody
     public Object list(String createTime,String branchOfficeName,String activityName,
                        String activityAreaCode,Integer status) {
-        ShiroUser user = ShiroKit.getUser();
+        ShiroUser user = shiroExtUtil.getUser();
         String beginTime = null;
         String endTime = null;
         if (SinataUtil.isNotEmpty(createTime)){
@@ -489,7 +500,7 @@
         TActivity activity = activityService.selectById(id);
         activity.setStatus(status);
         activity.setAuditRemark(auditRemark);
-        activity.setAuditPeople(ShiroKit.getUser().getName());
+        activity.setAuditPeople(shiroExtUtil.getUser().getName());
         activity.setAuditTime(new Date());
         activityService.updateById(activity);
         return SUCCESS_TIP;
@@ -497,8 +508,8 @@
     @RequestMapping(value = "/change")
     @ResponseBody
     public Object change(@RequestParam Integer code) {
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         List<TBranchOfficeArea> list = new ArrayList<>();
         if (SinataUtil.isNotEmpty(code)){
             EntityWrapper<TBranchOfficeArea> wrapper = new EntityWrapper<>();
@@ -515,8 +526,8 @@
     @RequestMapping(value = "/change1")
     @ResponseBody
     public Object change1(@RequestParam Integer code) {
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         List<TBranchOfficeArea> list = new ArrayList<>();
         if (SinataUtil.isNotEmpty(code)){
             EntityWrapper<TBranchOfficeArea> wrapper = new EntityWrapper<>();
@@ -537,12 +548,12 @@
     @RequestMapping(value = "/add")
     @ResponseBody
     public Object add(TActivity activity,String subArr, String subArr1) {
-        Integer objectId = ShiroKit.getUser().getObjectId();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer objectId = shiroExtUtil.getUser().getObjectId();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         activity.setCompanyId(objectId);
         activity.setCompanyType(roleType);
         activity.setCreateTime(new Date());
-        activity.setCreateBy(ShiroKit.getUser().getName());
+        activity.setCreateBy(shiroExtUtil.getUser().getName());
         activityService.insert(activity);
         addActivity(subArr1,activity.getId());
         addScope(subArr,activity.getId());
@@ -629,8 +640,8 @@
     @RequestMapping(value = "/update")
     @ResponseBody
     public Object update(TActivity activity,String subArr, String subArr1,Integer id) {
-//        Integer objectId = ShiroKit.getUser().getObjectId();
-//        Integer roleType = ShiroKit.getUser().getRoleType();
+//        Integer objectId = shiroExtUtil.getUser().getObjectId();
+//        Integer roleType = shiroExtUtil.getUser().getRoleType();
 //        activity.setCompanyId(objectId);
 //        activity.setCompanyType(roleType);
         activity.setStatus(1);

--
Gitblit v1.7.1