From b9a56efdf60d3c0b3d7690ead68ca831d161cc3d Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期五, 11 十一月 2022 16:59:15 +0800
Subject: [PATCH] token获取物业id处理

---
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityPartyBuildingApi.java        |   13 ++++++
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComPropertyRepairApi.java             |   14 +++++++
 springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/resources/mapper/ComPropertyRepairMapper.xml                                        |    3 +
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActProceedingsVO.java                        |    3 +
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActAnnouncementApi.java            |   20 +++++++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/property/CommonPage.java                                 |    2 +
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActFeedBackApi.java                |   12 ++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java |    2 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActAnnouncementMapper.xml                                      |    3 +
 9 files changed, 70 insertions(+), 2 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/property/CommonPage.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/property/CommonPage.java
index d03d473..d027a56 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/property/CommonPage.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/property/CommonPage.java
@@ -77,4 +77,6 @@
     private Long orgId;
     @ApiModelProperty("物业id")
     private Long propertyId;
+    @ApiModelProperty("是否为物业查看报事报修")
+    private Integer propertyCheck;
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActProceedingsVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActProceedingsVO.java
index 6eed33c..2307d68 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActProceedingsVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActProceedingsVO.java
@@ -1,5 +1,6 @@
 package com.panzhihua.common.model.vos.community;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -53,6 +54,8 @@
     /**
      * 创建时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty("创建时间")
     private Date createTime;
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActAnnouncementApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActAnnouncementApi.java
index c4a326f..718191b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActAnnouncementApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActAnnouncementApi.java
@@ -3,6 +3,7 @@
 
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.model.dtos.property.CommonPage;
+import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.community.ComActAnnouncementVO;
 import com.panzhihua.common.service.community.CommunityService;
@@ -55,10 +56,11 @@
      * @param commonPage 查询实体
      * @return 所有数据
      */
-    @ApiOperation(value = "分页查询所有数据",response = ComActAnnouncementVO.class)
+    @ApiOperation(value = "分页查询所有数据(物业公告)",response = ComActAnnouncementVO.class)
     @PostMapping("queryAllProperty")
     public R selectAllProperty(@RequestBody CommonPage commonPage) {
         commonPage.setCommunityId(this.getCommunityId());
+        commonPage.setPropertyId(userService.detailUser(this.getLoginUserInfo().getUserId()).getData().getPropertyId());
         return this.communityService.comActAnnouncementSelectAll(commonPage);
     }
 
@@ -90,6 +92,22 @@
     }
 
     /**
+     * 新增数据
+     *
+     * @param comActAnnouncementVO 实体对象
+     * @return 新增结果
+     */
+    @ApiOperation("新增物业公告")
+    @PostMapping("/addPropertyAnnouncement")
+    public R insertProperty(@RequestBody ComActAnnouncementVO comActAnnouncementVO) {
+        comActAnnouncementVO.setCreateTime(new Date());
+        comActAnnouncementVO.setCommunityId(this.getCommunityId());
+        comActAnnouncementVO.setUserId(this.getUserId());
+        comActAnnouncementVO.setPropertyId(userService.detailUser(this.getLoginUserInfo().getUserId()).getData().getPropertyId());
+        return this.communityService.comActAnnouncementInsert(comActAnnouncementVO);
+    }
+
+    /**
      * 修改数据
      *
      * @param comActAnnouncementVO 实体对象
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActFeedBackApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActFeedBackApi.java
index 5e43407..35ca76c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActFeedBackApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActFeedBackApi.java
@@ -36,6 +36,18 @@
         return userService.pageFeedback(pageFeedBackDTO);
     }
 
+    @ApiOperation(value = "分页查询用户意见反馈", response = SysUserFeedbackVO.class)
+    @PostMapping("pagefeedbackProperty")
+    public R pageFeedbackProperty(@RequestBody @Validated(PageGroup.class) PageFeedBackDTO pageFeedBackDTO) {
+        //pageFeedBackDTO.setAreaCode(this.getAreaCode());
+        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
+        LoginUserInfoVO user = userService.detailUser(loginUserInfo.getUserId()).getData();
+        if(nonNull(user.getPropertyId())){
+            pageFeedBackDTO.setPropertyId(user.getPropertyId());
+        }
+        return userService.pageFeedback(pageFeedBackDTO);
+    }
+
     @ApiOperation(value = "反馈意见详情", response = SysUserFeedbackVO.class)
     @GetMapping("feedback")
     public R detailFeedback(@RequestParam("id") Long id) {
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComPropertyRepairApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComPropertyRepairApi.java
index 70caf81..f4fd1e5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComPropertyRepairApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComPropertyRepairApi.java
@@ -3,9 +3,11 @@
 import cn.hutool.core.date.DateUtil;
 import com.panzhihua.common.controller.BaseController;
 import com.panzhihua.common.model.dtos.property.CommonPage;
+import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.property.ComPropertyRepairVO;
 import com.panzhihua.common.service.property.PropertyService;
+import com.panzhihua.common.service.user.UserService;
 import com.panzhihua.common.utlis.StringUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -14,6 +16,8 @@
 
 import javax.annotation.Resource;
 
+import static java.util.Objects.nonNull;
+
 @Slf4j
 @RestController
 @RequestMapping("propertyRepair")
@@ -21,6 +25,8 @@
 public class ComPropertyRepairApi extends BaseController {
     @Resource
     private PropertyService propertyService;
+    @Resource
+    private UserService userService;
 
     /**
      * 分页查询所有数据
@@ -29,10 +35,18 @@
     @ApiOperation(value = "后台列表接口",response = ComPropertyRepairVO.class)
     @PostMapping("/queryAll")
     public R selectAll(@RequestBody CommonPage commonPage) {
+        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         commonPage.setParamId(this.getCommunityId());
         if(this.getAreaId()!=null&&this.getAreaId()!=0L){
             commonPage.setAreaId(this.getAreaId());
         }
+        if (nonNull(commonPage.getPropertyCheck()) && commonPage.getPropertyCheck().equals(1)){
+            //物业公司查看
+            LoginUserInfoVO user = userService.detailUser(loginUserInfo.getUserId()).getData();
+            if (nonNull(user.getPropertyId())){
+                commonPage.setPropertyId(user.getPropertyId());
+            }
+        }
         return this.propertyService.comPropertyRepairSelectAll(commonPage);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityPartyBuildingApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityPartyBuildingApi.java
index ec3faea..5343d42 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityPartyBuildingApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityPartyBuildingApi.java
@@ -623,6 +623,18 @@
         return partyBuildingService.addServiceTeam(comPbServiceTeamDTO);
     }
 
+    @ApiOperation(value = "新增物业服务团队人员")
+    @PostMapping("serviceteamProperty")
+    public R addServiceTeamProperty(@RequestBody @Validated(AddGroup.class) ComPbServiceTeamDTO comPbServiceTeamDTO) {
+        comPbServiceTeamDTO.setCommunityId(this.getCommunityId());
+        comPbServiceTeamDTO.setAppid(this.getAppId());
+        //获取物业id
+        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
+        R<LoginUserInfoVO> r = userService.detailUser(loginUserInfo.getUserId());
+        comPbServiceTeamDTO.setPropertyId(r.getData().getPropertyId());
+        return partyBuildingService.addServiceTeam(comPbServiceTeamDTO);
+    }
+
     @ApiOperation(value = "编辑服务团队人员")
     @PutMapping("serviceteam")
     public R putServiceTeam(@RequestBody ComPbServiceTeamDTO comPbServiceTeamDTO) {
@@ -654,7 +666,6 @@
         } else {
             pageComPbServiceTeamDTO.setCommunityId(this.getCommunityId());
         }
-        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         return partyBuildingService.pageServiceTeam(pageComPbServiceTeamDTO);
     }
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
index 4a092c1..a83f960 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
@@ -442,6 +442,8 @@
             }else if(level.equals(4)){
                 return R.ok(comSanshuoExpertDao.expertList(new Page(page,size),level,loginUserInfoVO.getCommunityId(),loginUserInfoVO.getAppId()));
             }
+        }else {
+            return R.ok(comSanshuoExpertDao.expertList(new Page(page,size),level,loginUserInfoVO.getCommunityId(),loginUserInfoVO.getAppId()));
         }
         return null;
     }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActAnnouncementMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActAnnouncementMapper.xml
index 14d1b3a..93a941b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActAnnouncementMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActAnnouncementMapper.xml
@@ -24,6 +24,9 @@
             <if test="commonPage.keyword!=null and commonPage.keyword !=''">
                 and t.content like concat('%',#{commonPage.keyword},'%')
             </if>
+            <if test="commonPage.propertyId!=null and commonPage.propertyId !=''">
+                and t.property_id=#{commonPage.propertyId}
+            </if>
         </where>
         order by t.create_time desc
     </select>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/resources/mapper/ComPropertyRepairMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/resources/mapper/ComPropertyRepairMapper.xml
index b869324..36945bf 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/resources/mapper/ComPropertyRepairMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/resources/mapper/ComPropertyRepairMapper.xml
@@ -57,6 +57,9 @@
             <if test="commonPage.userId !=null">
                 and t.create_by =#{commonPage.userId}
             </if>
+            <if test="commonPage.propertyId != null and commonPage.propertyId != ''">
+                t.property_id=#{commonPage.propertyId}
+            </if>
         </where>
     order by t.create_time desc
     </select>

--
Gitblit v1.7.1