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