From f195988d576e52a30dfc15904cba3a79675f7dca Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期一, 24 二月 2025 21:22:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/ComplaintFlow.java            |    4 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java                  |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/MessageNotification.java      |    8 +
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java             |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/ProblemTypeMapper.java                 |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/scheduled/ComplaintTasks.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMenuMapper.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/SystemUser.java               |   18 ++--
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/WorkOrderItemConfigController.java     |    2 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/sangeshenbian/SystemUserService.java                     |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemRoleController.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintFlowServiceImpl.java |   11 ++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/MessageNotificationMapper.java         |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMapper.java                  |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/TokenVo.java                       |   21 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/MessageNotificationController.java     |   48 +++++++++++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/BannerMapper.java                      |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml                              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java              |   19 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemMenuMapper.java                  |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java     |   20 +++--
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/WorkOrderItemConfigMapper.java         |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemMenuController.java              |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/MessageNotificationList.java       |    4 +
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/DepartmentMapper.java                  |    2 
 26 files changed, 147 insertions(+), 40 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/sangeshenbian/SystemUserService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/sangeshenbian/SystemUserService.java
index 655ded1..52f04c8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/sangeshenbian/SystemUserService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/sangeshenbian/SystemUserService.java
@@ -21,6 +21,6 @@
 	 *            用户的ID
 	 * @return 用户所有角色
 	 */
-	@PostMapping("/sangeshenbian/sangeshenbian/getUserById")
+	@PostMapping("/systemUser/getUserById")
 	R<SystemUserVo> getUserById(@RequestParam("id") String id);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java
index ccb3df7..1881471 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java
@@ -23,7 +23,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/banner")
+@RequestMapping("/banner")
 public class BannerController extends BaseController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java
index 111f408..ae655cf 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java
@@ -23,7 +23,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/department")
+@RequestMapping("/department")
 public class DepartmentController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/MessageNotificationController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/MessageNotificationController.java
index cd53bce..0ea8748 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/MessageNotificationController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/MessageNotificationController.java
@@ -5,6 +5,7 @@
 import com.panzhihua.common.interfaces.OperLog;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.sangeshenbian.model.entity.MessageNotification;
+import com.panzhihua.sangeshenbian.model.entity.SystemUser;
 import com.panzhihua.sangeshenbian.service.IMessageNotificationService;
 import com.panzhihua.sangeshenbian.service.ISystemUserService;
 import com.panzhihua.sangeshenbian.warpper.MessageNotificationList;
@@ -21,7 +22,7 @@
 
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/messageNotification")
+@RequestMapping("/messageNotification")
 public class MessageNotificationController extends BaseController {
 	
 	@Resource
@@ -30,10 +31,32 @@
 	@Resource
 	private ISystemUserService systemUserService;
 	
+	
+	
 	@GetMapping("/list")
 	@ApiOperation(value = "获取消息通知列表", tags = {"三个身边后台-消息通知"})
 	@OperLog(operModul = "三个身边后台",operType = 0, businessType = "获取消息通知列表")
 	public R<IPage<MessageNotification>> list(MessageNotificationList query) {
+		Integer id = this.getLoginUserInfoSanGeShenBian().getId();
+		SystemUser systemUser = systemUserService.getById(id);
+		switch (systemUser.getAccountLevel()){
+			case 1:
+				query.setUserId("510400");
+				break;
+			case 2:
+				query.setUserId(systemUser.getDistrictsCode());
+				break;
+			case 3:
+				query.setUserId(systemUser.getStreetId().toString());
+				break;
+			case 4:
+				query.setUserId(systemUser.getCommunityId().toString());
+				break;
+			case 5:
+				query.setUserId(id.toString());
+				break;
+		}
+		query.setUndertakerType(systemUser.getAccountLevel());
 		IPage<MessageNotification> page = messageNotificationService.list(query);
 		return R.ok(page);
 	}
@@ -57,9 +80,30 @@
 	@ApiOperation(value = "获取未读数量", tags = {"三个身边后台-消息通知"})
 	@OperLog(operModul = "三个身边后台",operType = 0, businessType = "获取未读数量")
 	public R unreadCount() {
+		Integer id = this.getLoginUserInfoSanGeShenBian().getId();
+		SystemUser systemUser = systemUserService.getById(id);
+		String userId = null;
+		switch (systemUser.getAccountLevel()){
+			case 1:
+				userId = "510400";
+				break;
+			case 2:
+				userId = systemUser.getDistrictsCode();
+				break;
+			case 3:
+				userId = systemUser.getStreetId().toString();
+				break;
+			case 4:
+				userId = systemUser.getCommunityId().toString();
+				break;
+			case 5:
+				userId = id.toString();
+				break;
+		}
 		Integer count = messageNotificationService.lambdaQuery()
 				.eq(MessageNotification::getReadStatus, 0)
-				.eq(MessageNotification::getUndertakerUserId, getUserId())
+				.eq(MessageNotification::getUndertakerType, systemUser.getAccountLevel())
+				.eq(MessageNotification::getUndertakerUserId, userId)
 				.count();
 		return R.ok(count);
 	}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java
index 7fc183c..e0109ac 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java
@@ -24,7 +24,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/problemType")
+@RequestMapping("/problemType")
 public class ProblemTypeController extends BaseController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemMenuController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemMenuController.java
index f1b067a..d29ec04 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemMenuController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemMenuController.java
@@ -19,7 +19,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/systemMenu")
+@RequestMapping("/systemMenu")
 public class SystemMenuController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemRoleController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemRoleController.java
index e3919ed..1868240 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemRoleController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemRoleController.java
@@ -25,7 +25,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/systemRole")
+@RequestMapping("/systemRole")
 public class SystemRoleController extends BaseController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
index f66081d..0500362 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
@@ -17,6 +17,7 @@
 import com.panzhihua.sangeshenbian.warpper.LoginVo;
 import com.panzhihua.sangeshenbian.warpper.SystemUserList;
 import com.panzhihua.sangeshenbian.warpper.SystemUserListVo;
+import com.panzhihua.sangeshenbian.warpper.TokenVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
@@ -38,7 +39,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/systemUser")
+@RequestMapping("/systemUser")
 public class SystemUserController extends BaseController {
 	
 	@Resource
@@ -65,7 +66,7 @@
 	@PostMapping("/login")
 	@ApiOperation(value = "登录", tags = {"三个身边后台-登录"})
 	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "登录")
-	public R<LoginReturnVO> login(@RequestBody LoginVo vo){
+	public R<TokenVo> login(@RequestBody LoginVo vo){
 		String key = "login:" + vo.getPhone();
 		Integer size = (Integer) redisTemplate.opsForValue().get(key);
 		if(null != size && max_err.equals(size)){
@@ -92,7 +93,19 @@
 		//创建token
 		R<LoginReturnVO> reult = tokenService.loginThreeAround(systemUser.getId());
 		redisTemplate.delete(key);
-		return reult;
+		LoginReturnVO loginReturnVO = reult.getData();
+		TokenVo tokenVo = new TokenVo();
+		BeanUtils.copyProperties(loginReturnVO, tokenVo);
+		List<SystemRoleMenu> list = systemRoleMenuService.list(new LambdaQueryWrapper<SystemRoleMenu>().eq(SystemRoleMenu::getSystemRoleId, systemUser.getSystemRoleId()));
+		List<Integer> collect = list.stream().map(SystemRoleMenu::getSystemMenuId).collect(Collectors.toList());
+		Set<String> collect1 = new HashSet<>();
+		if(collect.size() > 0){
+			List<SystemMenu> systemMenus = systemMenuService.listByIds(collect);
+			collect1 = systemMenus.stream().map(SystemMenu::getUrl).collect(Collectors.toSet());
+		}
+		tokenVo.setMenu(collect1);
+		tokenVo.setName(systemUser.getName());
+		return R.ok(tokenVo);
 	}
 	
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/WorkOrderItemConfigController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/WorkOrderItemConfigController.java
index 1755f08..83d1223 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/WorkOrderItemConfigController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/WorkOrderItemConfigController.java
@@ -16,7 +16,7 @@
  */
 @Api
 @RestController
-@RequestMapping("/sangeshenbian/workOrderItemConfig")
+@RequestMapping("/workOrderItemConfig")
 public class WorkOrderItemConfigController {
 	
 	@Resource
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/BannerMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/BannerMapper.java
index f178782..3e3b280 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/BannerMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/BannerMapper.java
@@ -4,12 +4,14 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.sangeshenbian.model.entity.Banner;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/23 2:44
  */
+@Mapper
 public interface BannerMapper extends BaseMapper<Banner> {
 	
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/DepartmentMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/DepartmentMapper.java
index 711bb42..fe48098 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/DepartmentMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/DepartmentMapper.java
@@ -1,11 +1,13 @@
 package com.panzhihua.sangeshenbian.dao;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
 import com.panzhihua.sangeshenbian.model.entity.Department;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/19 17:42
  */
+@Mapper
 public interface DepartmentMapper extends BaseMapper<Department> {
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/MessageNotificationMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/MessageNotificationMapper.java
index ff61de0..964e8fd 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/MessageNotificationMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/MessageNotificationMapper.java
@@ -5,12 +5,14 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.sangeshenbian.model.entity.MessageNotification;
 import com.panzhihua.sangeshenbian.warpper.MessageNotificationList;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/23 3:03
  */
+@Mapper
 public interface MessageNotificationMapper extends BaseMapper<MessageNotification> {
 	
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/ProblemTypeMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/ProblemTypeMapper.java
index f5af9b3..401e1e8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/ProblemTypeMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/ProblemTypeMapper.java
@@ -4,12 +4,14 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.sangeshenbian.model.entity.ProblemType;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/23 2:25
  */
+@Mapper
 public interface ProblemTypeMapper extends BaseMapper<ProblemType> {
 	
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemMenuMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemMenuMapper.java
index 1a0fbb3..d1d5789 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemMenuMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemMenuMapper.java
@@ -1,11 +1,13 @@
 package com.panzhihua.sangeshenbian.dao;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
 import com.panzhihua.sangeshenbian.model.entity.SystemMenu;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/23 1:02
  */
+@Mapper
 public interface SystemMenuMapper extends BaseMapper<SystemMenu> {
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMapper.java
index 3dae622..a42229d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMapper.java
@@ -5,12 +5,14 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.sangeshenbian.model.entity.SystemRole;
 import com.panzhihua.sangeshenbian.warpper.SystemRoleListVo;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/19 16:40
  */
+@Mapper
 public interface SystemRoleMapper extends BaseMapper<SystemRole> {
 	
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMenuMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMenuMapper.java
index 40f01fa..ba5bda6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMenuMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/SystemRoleMenuMapper.java
@@ -1,11 +1,13 @@
 package com.panzhihua.sangeshenbian.dao;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
 import com.panzhihua.sangeshenbian.model.entity.SystemRoleMenu;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/19 17:24
  */
+@Mapper
 public interface SystemRoleMenuMapper extends BaseMapper<SystemRoleMenu> {
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/WorkOrderItemConfigMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/WorkOrderItemConfigMapper.java
index 8ded6c5..40d2bfc 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/WorkOrderItemConfigMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/dao/WorkOrderItemConfigMapper.java
@@ -1,11 +1,13 @@
 package com.panzhihua.sangeshenbian.dao;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
 import com.panzhihua.sangeshenbian.model.entity.WorkOrderItemConfig;
 
 /**
  * @author zhibing.pu
  * @Date 2025/2/23 2:06
  */
+@Mapper
 public interface WorkOrderItemConfigMapper extends BaseMapper<WorkOrderItemConfig> {
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/ComplaintFlow.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/ComplaintFlow.java
index 5b4d244..6b4efd4 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/ComplaintFlow.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/ComplaintFlow.java
@@ -32,11 +32,11 @@
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty(value = "主键ID")
-    @TableId(value = "id",type = IdType.ASSIGN_ID)
+    @TableId(value = "id")
     private Long id;
 
     @ApiModelProperty(value = "主键ID")
-    @TableId(value = "complaint_id")
+    @TableField(value = "complaint_id")
     private Long complaintId;
 
     @ApiModelProperty(value = "处理层级: 1-市级,2-区县,3-街道,4-社区")
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/MessageNotification.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/MessageNotification.java
index e3fefa7..26d3e6f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/MessageNotification.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/MessageNotification.java
@@ -35,7 +35,13 @@
 	 */
 	@TableField("undertaker_user_id")
 	@ApiModelProperty("承办者用户id")
-	private Integer undertakerUserId;
+	private String undertakerUserId;
+	/**
+	 * 承办人类型(1=市级,2=区县,3=街道,4=社区,5=党员)
+	 */
+	@TableField("undertaker_type")
+	@ApiModelProperty("承办人类型(1=市级,2=区县,3=街道,4=社区,5=党员)")
+	private Integer undertakerType;
 	/**
 	 * 承办者
 	 */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/SystemUser.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/SystemUser.java
index a41de57..6a2f40d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/SystemUser.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/model/entity/SystemUser.java
@@ -89,7 +89,7 @@
 	 * 账号层级(1=市级账号,2=区县账号,3=街道账号,4=社区账号)
 	 */
 	@TableField("account_level")
-	@ApiModelProperty(value = "账号层级(1=市级账号,2=区县账号,3=街道账号,4=社区账号)", required = true)
+	@ApiModelProperty(value = "账号层级(1=市级账号,2=区县账号,3=街道账号,4=社区账号,5=党员账号)", required = true)
 	private Integer accountLevel;
 	/**
 	 * 所属区县
@@ -110,11 +110,11 @@
 	@ApiModelProperty(value = "街道")
 	private String street;
 	/**
-	 * 街道编号
+	 * 街道ID
 	 */
-	@TableField("street_code")
-	@ApiModelProperty(value = "街道编号")
-	private String streetCode;
+	@TableField("street_id")
+	@ApiModelProperty(value = "街道ID")
+	private Integer streetId;
 	/**
 	 * 社区
 	 */
@@ -122,11 +122,11 @@
 	@ApiModelProperty(value = "社区")
 	private String community;
 	/**
-	 * 社区编号
+	 * 社区ID
 	 */
-	@TableField("community_code")
-	@ApiModelProperty(value = "社区编号")
-	private String communityCode;
+	@TableField("community_id")
+	@ApiModelProperty(value = "社区ID")
+	private Integer communityId;
 	/**
 	 * 状态(1=正常,2=冻结,3=删除)
 	 */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/scheduled/ComplaintTasks.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/scheduled/ComplaintTasks.java
index 27004b7..49e134e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/scheduled/ComplaintTasks.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/scheduled/ComplaintTasks.java
@@ -15,6 +15,6 @@
      */
     @Scheduled(fixedRate = 60000)
     public void complaintTimeout() {
-        complaintService.list()
+        complaintService.list();
     }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintFlowServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintFlowServiceImpl.java
index a97576b..e08bc6a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintFlowServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintFlowServiceImpl.java
@@ -9,8 +9,10 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.Date;
 
 /**
@@ -22,13 +24,16 @@
  * @since 2025-02-22
  */
 @Service
-@RequiredArgsConstructor(onConstructor = @__(@Autowired))
+@RequiredArgsConstructor
 public class ComplaintFlowServiceImpl extends ServiceImpl<ComplaintFlowMapper, ComplaintFlow> implements IComplaintFlowService {
-    private final IComplaintService complaintService;
+    @Lazy
+    @Resource
+    private IComplaintService complaintService;
     private final IBcRegionService bcRegionService;
     private final IComStreetService comStreetService;
     private final IComActService comActService;
-
+    
+    
     @Override
     public void createFlow(Long complaintId , Integer type, Long userId) {
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
index 839b5b3..a5fab15 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
@@ -29,8 +29,10 @@
 import com.panzhihua.sangeshenbian.model.vo.ComplaintVO;
 import com.panzhihua.sangeshenbian.service.ISystemUserService;
 import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -51,7 +53,9 @@
 @RequiredArgsConstructor
 public class ComplaintServiceImpl extends ServiceImpl<ComplaintMapper, Complaint> implements IComplaintService {
     private final ISystemUserService systemUserService;
-    private final IComplaintFlowService complaintFlowService;
+    @Lazy
+    @Resource
+    private IComplaintFlowService complaintFlowService;
     private final IComplaintProgressService complaintProgressService;
 
     private final IComplaintAuditRecordService complaintAuditRecordService;
@@ -122,11 +126,11 @@
                     break;
                 case 3:
                     //街道
-                    targetId = systemUser.getStreetCode();
+                    targetId = systemUser.getStreetId().toString();
                     break;
                 case 4:
                     //社区
-                    targetId = systemUser.getCommunityCode();
+                    targetId = systemUser.getCommunityId().toString();
                     break;
             }
             isSuperior = 1;
@@ -224,7 +228,7 @@
 
             // 使用基本类型比较并补充默认分支
             if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
-                superiorId = Long.parseLong(adminUser.getStreetCode());
+                superiorId = adminUser.getStreetId().longValue();
             } else if (accountLevel == ReportTypeEnum.STREET.getCode()) {
                 superiorId = Long.parseLong(adminUser.getDistrictsCode());
             } else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
@@ -272,9 +276,9 @@
 
         // 使用基本类型比较并补充默认分支
         if (accountLevel == ReportTypeEnum.STREET.getCode()) {
-            superiorId = Long.parseLong(adminUser.getCommunityCode());
+            superiorId = adminUser.getCommunityId().longValue();
         } else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
-            superiorId = Long.parseLong(adminUser.getStreetCode());
+            superiorId = adminUser.getStreetId().longValue();
         } else if (accountLevel == ReportTypeEnum.CITY.getCode()) {
             superiorId = Long.parseLong(adminUser.getDistrictsCode());
         } else {
@@ -396,11 +400,11 @@
                     break;
                 case 3:
                     //街道
-                    targetId = systemUser.getStreetCode();
+                    targetId = systemUser.getStreetId().toString();
                     break;
                 case 4:
                     //社区
-                    targetId = systemUser.getCommunityCode();
+                    targetId = systemUser.getCommunityId().toString();
                     break;
             }
             isSuperior = 1;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/MessageNotificationList.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/MessageNotificationList.java
index 3b1731a..1f8f97d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/MessageNotificationList.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/MessageNotificationList.java
@@ -25,4 +25,8 @@
 	private Integer pageNum;
 	@ApiModelProperty("每页数")
 	private Integer pageSize;
+	
+	private Integer undertakerType;
+	
+	private String userId;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/TokenVo.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/TokenVo.java
index 0ca1369..8f7efcd 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/TokenVo.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/TokenVo.java
@@ -4,6 +4,9 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.List;
+import java.util.Set;
+
 /**
  * @author zhibing.pu
  * @Date 2025/2/18 23:32
@@ -11,8 +14,20 @@
 @ApiModel
 @Data
 public class TokenVo {
-	@ApiModelProperty("token")
+	@ApiModelProperty("接口请求令牌")
 	private String token;
-	@ApiModelProperty("有效期(毫秒)")
-	private Long expireTime;
+	@ApiModelProperty("刷新token有效期长")
+	private String refreshToken;
+	@ApiModelProperty("communityId")
+	private Long communityId;
+	@ApiModelProperty("openId")
+	private String openId;
+	@ApiModelProperty("社区经度")
+	private String lng;
+	@ApiModelProperty("社区维度")
+	private String lat;
+	@ApiModelProperty("权限集合")
+	private Set<String> menu;
+	@ApiModelProperty("用户名")
+	private String name;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml
index 20cc728..81e9b33 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml
@@ -21,7 +21,7 @@
 		left join sgsb_system_user c on (a.phone = c.phone)
 		left join sgsb_department d on (c.department_id = d.id)
 		left join sgsb_position e on (c.position_id = e.id)
-		where 1=1
+		where a.undertaker_type = #{query.undertakerType} and a.undertaker_user_id = #{query.userId}
 		<if test="query.title != null and query.title != ''">
 			and a.title like concat('%', #{query.title}, '%')
 		</if>

--
Gitblit v1.7.1