From 9ede577f99723a25f02569d173208a97740020f8 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期日, 16 三月 2025 21:09:37 +0800 Subject: [PATCH] 修改诉求发布及其他功能 --- springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 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 5ddfd0c..f4d146b 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 @@ -9,6 +9,7 @@ import com.deepoove.poi.XWPFTemplate; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo; +import com.panzhihua.common.redis.RedisUtils; import com.panzhihua.sangeshenbian.enums.RateEnum; import com.panzhihua.sangeshenbian.model.dto.ComplaintCompletionDTO; import com.panzhihua.sangeshenbian.model.dto.ComplaintProcessDTO; @@ -81,6 +82,7 @@ private final IComplaintCommentService complaintCommentService; private final HttpServletResponse response; private final IPartyMemberService partyMemberService; + private final RedisUtils redisUtils; @Override public void saveComplaint(Complaint complaint, LoginUserInfoVO loginUserInfoVO) { @@ -108,7 +110,9 @@ complaint.setSerialNumber(serialNumber); Optional<SystemUser> systemUserOpt = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone()); Integer accountLevel = 5; - if (systemUserOpt.isPresent()) { + //获取当前身份,1=党员,2=管理员 + Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfoVO.getPhone()); + if (systemUserOpt.isPresent() && identity == 2) { SystemUser systemUser = systemUserOpt.get(); accountLevel = systemUser.getAccountLevel(); switch (accountLevel) { @@ -135,7 +139,7 @@ complaint.setCommunityId(systemUser.getCommunityId()); break; case 5: - //社区 + //党员 complaint.setCityCode(510400); complaint.setDistrictsCode(Integer.valueOf(systemUser.getDistrictsCode())); complaint.setStreetId(Long.valueOf(systemUser.getStreetId())); @@ -146,7 +150,7 @@ } } else{ PartyMember partyMember = partyMemberService.getPartyMemberByPhone(loginUserInfoVO.getPhone()); - //社区 + //党员 complaint.setCityCode(510400); complaint.setDistrictsCode(Integer.valueOf(partyMember.getDistrictsCode())); complaint.setStreetId(Long.valueOf(partyMember.getStreetId())); @@ -182,8 +186,10 @@ Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone()); Long targetId = null; Integer accountLevel = 5; + //获取当前身份,1=党员,2=管理员 + Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfoVO.getPhone()); //上级 - if (systemUserByPhone.isPresent()) { + if (systemUserByPhone.isPresent() && identity == 2) { SystemUser systemUser = systemUserByPhone.get(); accountLevel = systemUser.getAccountLevel(); switch (accountLevel) { @@ -384,8 +390,10 @@ Optional<SystemUser> systemUserByPhone = systemUserService.getSystemUserAdminByPhone(loginUserInfoVO.getPhone()); String targetId = ""; Integer accountLevel = 5; + //获取当前身份,1=党员,2=管理员 + Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfoVO.getPhone()); //上级 - if (systemUserByPhone.isPresent()) { + if (systemUserByPhone.isPresent() && identity == 2) { SystemUser systemUser = systemUserByPhone.get(); accountLevel = systemUser.getAccountLevel(); switch (accountLevel) { -- Gitblit v1.7.1