From 48a703dec596b5d2c1b04b0b4f7ed0f28c1ca898 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期一, 13 十一月 2023 18:00:50 +0800
Subject: [PATCH] 新增社区共建评论模块2

---
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java |    6 ++
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java                                                 |   12 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml                                       |  106 ++++++++++++++++++++++++++++++++---
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/NeedProblemInventoryService.java          |    2 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/partybuilding/NewStriveForFeign.java                               |    7 ++
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java                           |    9 +++
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java                  |    3 +
 7 files changed, 135 insertions(+), 10 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java
index 5a02e59..f91e79c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java
@@ -64,6 +64,18 @@
         return newStriveForFeign.getNeedProblemList(pageNum,pageSize,kind,userId,getCommunityId()+"");
     }
 
+
+    @ApiOperation(value = "任务需求清单我认领的列表", response = NeedProblemInventoryDTO.class)
+    @GetMapping("/getMyJoinNeedProblemList")
+    public R getMyJoinNeedProblemList(@RequestParam("pageNum") int pageNum,
+                                      @RequestParam("pageSize") int pageSize,
+                                      @RequestParam(value = "kind", required = false)String kind)
+    {
+        return newStriveForFeign.getMyJoinNeedProblemList(pageNum,pageSize,kind,getUserId()+"");
+    }
+
+
+
     @ApiOperation(value = "任务需求清单详情", response = NeedProblemInventoryDTO.class)
     @GetMapping("/NeedProblem/getDetails")
     public R getNeedProblemDetails(@RequestParam("id") String id)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/partybuilding/NewStriveForFeign.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/partybuilding/NewStriveForFeign.java
index ec8dc09..f141ca7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/partybuilding/NewStriveForFeign.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/partybuilding/NewStriveForFeign.java
@@ -50,6 +50,13 @@
                                 @RequestParam(value = "userId", required = false)String userId,
                                 @RequestParam(value = "communityId", required = false)String communityId);
 
+    @GetMapping("/NeedProblem/getMyJoinNeedProblemList")
+    public R getMyJoinNeedProblemList(@RequestParam("pageNum") int pageNum,
+                                      @RequestParam("pageSize") int pageSize,
+                                      @RequestParam(value = "kind", required = false)String kind,
+                                      @RequestParam(value = "userId", required = false)String userId);
+
+
     @GetMapping("/NeedProblem/getDetails")
     public R getNeedProblemDetails(@RequestParam("id") String id);
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java
index 20fd529..b71f843 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java
@@ -26,6 +26,15 @@
         return R.ok(inventoryService.getList(pageNum,pageSize,kind,userId,communityId));
     }
 
+    @GetMapping("/getMyJoinNeedProblemList")
+    public R getMyJoinNeedProblemList(@RequestParam("pageNum") int pageNum,
+                                @RequestParam("pageSize") int pageSize,
+                                @RequestParam(value = "kind", required = false)String kind,
+                                @RequestParam(value = "userId", required = false)String userId)
+    {
+        return R.ok(inventoryService.getMyJoinList(pageNum,pageSize,kind,userId));
+    }
+
     @GetMapping("/getDetails")
     public R getNeedProblemDetails(@RequestParam("id") String id)
     {
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java
index 15b8209..13f552c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java
@@ -24,6 +24,9 @@
                                     @Param("userId") String userId,
                                     @Param("communityId") String communityId);
 
+    IPage<NeedProblemInventoryDTO> getMyJoinList(Page page,@Param("kind") String kind,
+                                                @Param("userId") String userId);
+
     NeedProblemInventoryDTO getDetails(@Param("id")String id);
 
     int addData(@Param("item") NeedProblemInventoryDTO userIds);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/NeedProblemInventoryService.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/NeedProblemInventoryService.java
index 46060d5..dcd9678 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/NeedProblemInventoryService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/NeedProblemInventoryService.java
@@ -19,6 +19,8 @@
 
     IPage<NeedProblemInventoryDTO> getList(int pageNum, int pageSize, String kind,String userId,String communityId);
 
+    IPage<NeedProblemInventoryDTO> getMyJoinList(int pageNum, int pageSize, String kind,String userId);
+
     NeedProblemInventoryDTO getDetails(String id);
 
     int addData(NeedProblemInventoryDTO item);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java
index 3082e1e..1bed2d9 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java
@@ -34,6 +34,12 @@
     }
 
     @Override
+    public IPage<NeedProblemInventoryDTO> getMyJoinList(int pageNum, int pageSize, String kind, String userId) {
+        Page page = new Page<>(pageNum,pageSize);
+        return baseMapper.getMyJoinList(page,kind,userId);
+    }
+
+    @Override
     public NeedProblemInventoryDTO getDetails(String id) {
         return baseMapper.getDetails(id);
     }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml
index 34273d7..c340af0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml
@@ -33,19 +33,82 @@
 
     <select id="getList" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO">
         SELECT
-            <include refid="Base_Column_List" />
-        FROM
-        new_fight_need_problem_inventory
+            nfpi.id,
+            nfpi.title,
+            nfpi.classify_id,
+            canct.name as classifyName,
+            nfpi.claim_num,
+            nfpi.address,
+            nfpi.lat,
+            nfpi.lon,
+            nfpi.claim_start_time,
+            nfpi.claim_end_time,
+            nfpi.need_start_time,
+            nfpi.need_end_time,
+            nfpi.linkman,
+            nfpi.phone,
+            nfpi.sign_in_scope,
+            nfpi.sign_out_scope,
+            nfpi.award,
+            nfpi.content,
+            nfpi.imgs_url,
+            nfpi.creation_time,
+            nfpi.update_time,
+            nfpi.kind,
+            nfpi.community_id,
+            nfpi.user_id
+        FROM new_fight_need_problem_inventory as nfpi
+        left join com_act_neighbor_circle_topic as canct on canct.id=nfpi.classify_id
         <where>
             1=1
             <if test="kind !=null and kind != '' ">
-                and kind =#{kind}
+                and nfpi.kind =#{kind}
             </if>
             <if test="communityId !=null and communityId != '' ">
-                and community_id =#{communityId}
+                and nfpi.community_id =#{communityId}
             </if>
             <if test="userId !=null and userId != '' ">
-                and user_id =#{userId}
+                and nfpi.user_id =#{userId}
+            </if>
+        </where>
+    </select>
+
+
+    <select id="getMyJoinList" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO">
+        SELECT
+            nfpi.id,
+            nfpi.title,
+            nfpi.classify_id,
+            canct.name as classifyName,
+            nfpi.claim_num,
+            nfpi.address,
+            nfpi.lat,
+            nfpi.lon,
+            nfpi.claim_start_time,
+            nfpi.claim_end_time,
+            nfpi.need_start_time,
+            nfpi.need_end_time,
+            nfpi.linkman,
+            nfpi.phone,
+            nfpi.sign_in_scope,
+            nfpi.sign_out_scope,
+            nfpi.award,
+            nfpi.content,
+            nfpi.imgs_url,
+            nfpi.creation_time,
+            nfpi.update_time,
+            nfpi.kind,
+            nfpi.community_id,
+            nfpi.user_id
+        FROM new_fight_need_problem_inventory as nfpi
+        left join com_act_neighbor_circle_topic as canct on canct.id=nfpi.classify_id
+        <where>
+            1=1
+            <if test="kind !=null and kind != '' ">
+                and nfpi.kind =#{kind}
+            </if>
+            <if test="userId !=null and userId != '' ">
+                and nfpi.id in(SELECT task_id FROM new_fight_need_problem_claim where user_id=#{userId} )
             </if>
         </where>
     </select>
@@ -53,13 +116,36 @@
 
     <select id="getDetails" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO">
         SELECT
-            <include refid="Base_Column_List" />
-        FROM
-        new_fight_need_problem_inventory
+            nfpi.id,
+            nfpi.title,
+            nfpi.classify_id,
+            canct.name as classifyName,
+            nfpi.claim_num,
+            nfpi.address,
+            nfpi.lat,
+            nfpi.lon,
+            nfpi.claim_start_time,
+            nfpi.claim_end_time,
+            nfpi.need_start_time,
+            nfpi.need_end_time,
+            nfpi.linkman,
+            nfpi.phone,
+            nfpi.sign_in_scope,
+            nfpi.sign_out_scope,
+            nfpi.award,
+            nfpi.content,
+            nfpi.imgs_url,
+            nfpi.creation_time,
+            nfpi.update_time,
+            nfpi.kind,
+            nfpi.community_id,
+            nfpi.user_id
+        FROM new_fight_need_problem_inventory as nfpi
+        left join com_act_neighbor_circle_topic as canct on canct.id=nfpi.classify_id
         <where>
             1=1
             <if test="id !=null and id != '' ">
-                and id =#{id}
+                and nfpi.id =#{id}
             </if>
         </where>
     </select>

--
Gitblit v1.7.1