From 32fa3021659780f5493c4f9a9d5f5249b01eb8a8 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 26 二月 2025 04:51:55 +0800
Subject: [PATCH] 三个身边代码提交

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

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 5d89640..65b4e54 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
@@ -64,7 +64,7 @@
     private final IWorkOrderItemConfigService workOrderItemConfigService;
 
     @Override
-    public void saveComplaint(Complaint complaint, Long userId) {
+    public void saveComplaint(Complaint complaint, LoginUserInfoVO loginUserInfoVO) {
         // 获取当前日期(年月日)
         String datePrefix = new SimpleDateFormat("yyyyMMdd").format(new Date());
 
@@ -87,12 +87,36 @@
 
         // 设置流水号
         complaint.setSerialNumber(serialNumber);
-
+        Optional<SystemUser> systemUserOpt = systemUserService.getSystemUserByPhone(loginUserInfoVO.getPhone());
+        if (systemUserOpt.isPresent()){
+            Long superiorId = null;
+            SystemUser systemUser = systemUserOpt.get();
+            Integer accountLevel = systemUser.getAccountLevel();
+            switch (accountLevel) {
+                case 1:
+                    //市级
+                    superiorId = 510400L;
+                    break;
+                case 2:
+                    //区县级
+                    superiorId = Long.parseLong(systemUser.getDistrictsCode());
+                    break;
+                case 3:
+                    //街道
+                    superiorId = Long.parseLong(systemUser.getStreetId());
+                    break;
+                case 4:
+                    //社区
+                    superiorId = systemUser.getCommunityId();
+                    break;
+            }
+            complaint.setSuperiorId(superiorId);
+        }
         // 设置其他字段
         complaint.setStatus(ProcessStatusEnum.PROCESSING.getCode());
         complaint.setCreateTime(new Date(System.currentTimeMillis()));
-        complaint.setCreateBy(userId);
-        complaint.setUpdateBy(userId);
+        complaint.setCreateBy(loginUserInfoVO.getUserId());
+        complaint.setUpdateBy(loginUserInfoVO.getUserId());
         complaint.setUpdateTime(new Date(System.currentTimeMillis()));
         //查询系统配置诉求处理期限,设置截止日期
         WorkOrderItemConfig config = workOrderItemConfigService.lambdaQuery().orderByDesc(WorkOrderItemConfig::getId).last("LIMIT 1").one();

--
Gitblit v1.7.1