From dd8ba2862f97f79caeaef780dfc709985b669ccc Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 27 二月 2025 19:06:03 +0800
Subject: [PATCH] 修改管理后台接口bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/DepartmentController.java           |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/SystemUserMapper.xml                                    |    6 +-
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java                                |    8 ----
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/BannerController.java               |    6 +--
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/SystemMenuServiceImpl.java |    4 +-
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/MessageNotificationMapper.xml                           |   33 ++++++++++------
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/ProblemTypeController.java          |    6 +--
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/BannerMapper.xml                                        |    2 
 8 files changed, 32 insertions(+), 35 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java
index ad2c431..0af5274 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java
@@ -32,14 +32,6 @@
  **/
 @Slf4j
 public class BaseController {
-    public static void main(String[] args) {
-        byte[] bytes = AES.parseHexStr2Byte(
-            "5730CB290AD203B32D2FA4347CD54A50A684E16D2C7A4544CF352D54D8A763BA6652C323B13BEEE682A5095B8BCC76842225A914253CE84AFB6B58A9D1BE30A7992786E151A933FDEC6EBDCD1928CA68927047770F296F7541268149B34FDFCEF1340CF2266A041484744CB45B216EE8B4D96E243098F9CB3F661ACA7AF356C422BFE9A009FA478DF606A71DA7DBD776527E5120C3F13281BA8FC5587BACD5E403EE069762B5CF060BFA3CF4FD3417F5653CC178D2CA117284D85F442C0FAB076DB6F6D873B5363FAB93EBA9284CC87A5E97243EF4DC73F1ADA57BD9E9AAB2E4972AC3A4615B2DF6F9062BC04428D1B84B6C892A306F191B1D9DDBBB201D2767CE928020489AFC6BCFDC8A74F8C95080F74B4EC64AD1A6354B17A156B95AA9467C7461BD3C3F15F8F65BD7F3272184435D77003738B5B942EEA9603CFF249764718732595EC44DE4ED1BB763F9C88BAFACF5540E689FE84A4702E31D3D1D05BAC25C10F8E0C3948C777478537397BCB67D37066385DFCBDE3F4A53D6BA14481DBCB07E8452ACD2790A76669A9DE6D7080C8CFD9FB774035FCC3AC1C436581144969B7150318024A2E893FE926654E002097EB4735E49F3A9698A405969888A7D88A55A0FA60318C4A1E2D243BEE6D438");
-        byte[] decrypt = AES.decrypt(bytes, Constants.AES_KEY);
-        System.out.println(decrypt);
-        String s = new String(decrypt);
-        System.out.println(s);
-    }
 
     /**
      * 获取request对象
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 1881471..fc97344 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
@@ -1,5 +1,6 @@
 package com.panzhihua.sangeshenbian.api;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.interfaces.OperLog;
@@ -86,10 +87,7 @@
 		if(systemUser.getAccountLevel() != 1){
 			return R.fail("删除失败");
 		}
-		Banner banner = new Banner();
-		banner.setId(id);
-		banner.setDel(1);
-		bannerService.updateById(banner);
+		bannerService.update(new UpdateWrapper<Banner>().eq("id", id).set("del", 1));
 		return R.ok();
 	}
 	
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 7f3d84c..54a5fcc 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
@@ -36,7 +36,7 @@
 	@GetMapping("/list")
 	@ApiOperation(value = "获取单位列表", tags = {"三个身边后台-用户管理"})
 	@OperLog(operModul = "三个身边后台",operType = 0, businessType = "获取单位列表")
-	public R<List<Department>> list(){
+	public R<List<Department>> list(String name){
 		List<Department> list = departmentService.list();
 		List<Department> departmentList1 = list.stream().filter(s -> s.getPid() == 0).collect(Collectors.toList());
 		for (Department department : departmentList1) {
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 a816fe3..eacfb62 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
@@ -1,6 +1,7 @@
 package com.panzhihua.sangeshenbian.api;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.interfaces.OperLog;
@@ -97,10 +98,7 @@
 		if(systemUser.getAccountLevel() != 1){
 			return R.fail("删除失败");
 		}
-		ProblemType problemType = new ProblemType();
-		problemType.setId(id);
-		problemType.setDel(1);
-		problemTypeService.updateById(problemType);
+		problemTypeService.update(new UpdateWrapper<ProblemType>().eq("id", id).set("del", 1));
 		return R.ok();
 	}
 	
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/SystemMenuServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/SystemMenuServiceImpl.java
index 631b79a..de5904c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/SystemMenuServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/SystemMenuServiceImpl.java
@@ -23,12 +23,12 @@
 		for (SystemMenu systemMenu : collect) {
 			build(systemMenu, list);
 		}
-		return list;
+		return collect;
 	}
 	
 	
 	public void build(SystemMenu systemMenu, List<SystemMenu> list) {
-		List<SystemMenu> collect = list.stream().filter(s->s.getParentId().equals(systemMenu.getParentId())).collect(Collectors.toList());
+		List<SystemMenu> collect = list.stream().filter(s->s.getParentId().intValue() == systemMenu.getId()).collect(Collectors.toList());
 		if(collect.size() == 0){
 			return;
 		}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/BannerMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/BannerMapper.xml
index d7ce1de..99b7a50 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/BannerMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/BannerMapper.xml
@@ -5,7 +5,7 @@
 <mapper namespace="com.panzhihua.sangeshenbian.dao.BannerMapper">
 
 	<select id="list" resultType="com.panzhihua.sangeshenbian.model.entity.Banner">
-		select * from banner where del = 0
+		select * from sgsb_banner where del = 0
 		<if test="name != null and name != ''">
 			and name like concat('%',#{name},'%')
 		</if>
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 81e9b33..92de63c 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
@@ -9,33 +9,42 @@
 		select
 		    a.id,
 		    a.title,
-		    b.name as undertakerUser,
+		    IF(a.undertaker_type = 1, b1.region_name, IF(a.undertaker_type = 2, b2.region_name, IF(a.undertaker_type = 3, b3.name, IF(a.undertaker_type = 4, b4.name, b5.name)))) as undertakerUser,
 		    a.phone,
-		    d.name as department,
+		    ifnull(d4.name, ifnull(d3.name, ifnull(d2.name, d1.name))) as department,
 		    e.name as `position`,
-		    DATE_FORMAT(a.response_time, '%Y-%m-%d')as responseTime,
-		    if(a.prompt_type = 1, '临期提醒', '超时提醒') as promptType,
-		    if(a.read_status = 0, '未读', '已读') as readStatus
+			a.response_time as responseTime,
+			a.prompt_type as promptType,
+			a.read_status as readStatus
 		from sgsb_message_notification a
-		left join sys_user b on (a.undertaker_user_id = b.id)
+		left join sys_user b5 on (a.undertaker_user_id = b5.user_id and a.undertaker_type = 5)
+		left join com_act b4 on (a.undertaker_user_id = b4.community_id and a.undertaker_type = 4)
+		left join com_street b3 on (a.undertaker_user_id = b3.street_id and a.undertaker_type = 3)
+		left join bc_region b2 on (a.undertaker_user_id = b2.region_code and a.undertaker_type = 2)
+		left join bc_region b1 on (a.undertaker_user_id = b1.region_code and a.undertaker_type = 1)
 		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)
+		left join sgsb_department d1 on (c.one_department_id = d1.id)
+		left join sgsb_department d2 on (c.two_department_id = d2.id)
+		left join sgsb_department d3 on (c.three_department_id = d3.id)
+		left join sgsb_department d4 on (c.four_department_id = d4.id)
+		left join sgsb_system_post e on (c.system_post_id = e.id)
 		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>
-		<if test="query.undertakerUser != null and query.undertakerUser != ''">
-			and b.name like concat('%', #{query.undertakerUser}, '%')
+		<if test="query.undertaker != null and query.undertaker != ''">
+			and (b5.name like concat('%', #{undertaker}, '%') or b4.name like concat('%', #{undertaker}, '%') or b3.name like concat('%', #{undertaker}, '%') or
+			b2.region_name like concat('%', #{undertaker}, '%') or b1.region_name like concat('%', #{undertaker}, '%'))
 		</if>
 		<if test="query.phone != null and query.phone != ''">
 			and a.phone like concat('%', #{query.phone}, '%')
 		</if>
 		<if test="query.departmentId != null">
-			and c.department_id = #{query.department}
+			and (c.one_department_id = #{query.departmentId} or c.two_department_id = #{query.departmentId} or
+			     c.three_department_id = #{query.departmentId} or c.four_department_id = #{query.departmentId})
 		</if>
 		<if test="query.positionId != null">
-			and c.position_id = #{query.position}
+			and c.system_post_id = #{query.positionId}
 		</if>
 		order by a.read_status asc, a.create_time desc
 	</select>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/SystemUserMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/SystemUserMapper.xml
index 801c513..494efba 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/SystemUserMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/SystemUserMapper.xml
@@ -23,8 +23,8 @@
 		left join sgsb_system_post f on (a.system_post_id = f.id)
 		left join sgsb_system_role g on (a.system_role_id = g.id)
 		where a.`status` != 3
-		<if test="1 != accountLevel or 5 != accountLevel">
-			and a.account_level &lt;= #{accountLevel}
+		<if test="1 != accountLevel and 5 != accountLevel">
+			and a.account_level >= #{accountLevel}
 		</if>
 		<if test="5 == accountLevel">
 			and a.id = 0
@@ -55,7 +55,7 @@
 	
 	
 	<select id="getStreet" resultType="map">
-		select street_id as id, name as name from com_street where area_code = #{pcode}
+		select street_id as id, name as name from com_street where area_code = #{areaCode}
 	</select>
 	
 	

--
Gitblit v1.7.1