diff --git a/esua-epdc/epdc-admin/epdc-admin-server/pom.xml b/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
index be017d484..452668612 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
@@ -174,8 +174,8 @@
                 wxdd8530c5f4926766
                 5bf4fb813145431b3493a10aa7e041e9
                 
-                wx29b074840ef4bfd9
-                4adb1afccc69f205cdf5b521d74e2aca
+                wx9f20a46906ab2c3e
+                dc13065f79429979d9f687d249eb5c4e
             
         
     
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
index 435c0a1c5..24ffc2c20 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
@@ -236,8 +236,8 @@
                 wxdd8530c5f4926766
                 5bf4fb813145431b3493a10aa7e041e9
                 
-                wx29b074840ef4bfd9
-                4adb1afccc69f205cdf5b521d74e2aca
+                wx9f20a46906ab2c3e
+                dc13065f79429979d9f687d249eb5c4e
             
         
     
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java
index 0812ae11c..bdd74dce4 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiGroupController.java
@@ -53,8 +53,8 @@ public class ApiGroupController {
      * @since 2019/10/21 9:51
      */
     @PostMapping("disband")
-    public Result disbandGroup(@RequestBody GroupSettingStateDTO formDto) {
-        return groupService.disbandGroup(formDto);
+    public Result disbandGroup(@LoginUser TokenDto userDetail, @RequestBody GroupSettingStateDTO formDto) {
+        return groupService.disbandGroup(userDetail, formDto);
     }
 
     /**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java
index 538abda7f..5ded8ce1a 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java
@@ -87,8 +87,8 @@ public class ApiTopicController {
      * @since 2019/11/7 15:37
      */
     @GetMapping("detail/{id}")
-    public Result detail(@PathVariable("id") String id) {
-        return topicService.getTopicDetailById(id);
+    public Result detail(@LoginUser TokenDto userDetail, @PathVariable("id") String id) {
+        return topicService.getTopicDetailById(userDetail, id);
     }
 
     /**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/TopicFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/TopicFeignClient.java
index 2054ceb43..a7d5382ac 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/TopicFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/TopicFeignClient.java
@@ -3,10 +3,7 @@ package com.elink.esua.epdc.feign;
 import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
 import com.elink.esua.epdc.commons.tools.utils.Result;
 import com.elink.esua.epdc.dto.group.result.TopicAuditRecordResultDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicChangeToIssueFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicListFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO;
+import com.elink.esua.epdc.dto.topic.form.*;
 import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO;
 import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO;
 import com.elink.esua.epdc.feign.fallback.TopicFeignClientFallback;
@@ -49,8 +46,8 @@ public interface TopicFeignClient {
      * @author liuchuang
      * @since 2019/11/7 15:37
      */
-    @GetMapping(value = "group/epdc-app/topic/detail/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
-    Result detail(@PathVariable("id") String id);
+    @GetMapping(value = "group/epdc-app/topic/detail", consumes = MediaType.APPLICATION_JSON_VALUE)
+    Result detail(TopicDetailFormDTO formDto);
 
     /**
      *
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/TopicFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/TopicFeignClientFallback.java
index 2c332b2e1..cecf8b1e4 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/TopicFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/TopicFeignClientFallback.java
@@ -4,10 +4,7 @@ import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
 import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
 import com.elink.esua.epdc.commons.tools.utils.Result;
 import com.elink.esua.epdc.dto.group.result.TopicAuditRecordResultDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicChangeToIssueFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicListFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO;
+import com.elink.esua.epdc.dto.topic.form.*;
 import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO;
 import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO;
 import com.elink.esua.epdc.feign.TopicFeignClient;
@@ -29,8 +26,8 @@ public class TopicFeignClientFallback implements TopicFeignClient {
     }
 
     @Override
-    public Result detail(String id) {
-        return ModuleUtils.feignConError(ServiceConstant.EPDC_GROUP_SERVER, "detail", id);
+    public Result detail(TopicDetailFormDTO formDto) {
+        return ModuleUtils.feignConError(ServiceConstant.EPDC_GROUP_SERVER, "detail", formDto);
     }
 
     @Override
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/GroupService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/GroupService.java
index 902678854..3298a794f 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/GroupService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/GroupService.java
@@ -39,7 +39,7 @@ public interface GroupService {
      * @author liuchuang
      * @since 2019/10/21 9:51
      */
-    Result disbandGroup(GroupSettingStateDTO dto);
+    Result disbandGroup(TokenDto userDetail, GroupSettingStateDTO dto);
 
     /**
      *
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java
index b3176552c..1ac17170b 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java
@@ -42,7 +42,7 @@ public interface TopicService {
      * @author liuchuang
      * @since 2019/11/7 15:34
      */
-    Result getTopicDetailById(String id);
+    Result getTopicDetailById(TokenDto userDetail, String id);
 
     /**
      *
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
index f4ad892b2..294ed172a 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
@@ -75,8 +75,12 @@ public class GroupServiceImpl implements GroupService {
     }
 
     @Override
-    public Result disbandGroup(GroupSettingStateDTO dto) {
+    public Result disbandGroup(TokenDto userDetail, GroupSettingStateDTO dto) {
+        if (null == userDetail) {
+            return new Result().error("获取用户信息失败");
+        }
         dto.setState(GroupStateEnum.GROUP_STATE_DISBANDED.getValue());
+        dto.setUserId(userDetail.getUserId());
         return groupFeignClient.disbandGroup(dto);
     }
 
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
index 4f12718e2..1ca2ad161 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
@@ -66,8 +66,14 @@ public class TopicServiceImpl implements TopicService {
     }
 
     @Override
-    public Result getTopicDetailById(String id) {
-        return topicFeignClient.detail(id);
+    public Result getTopicDetailById(TokenDto userDetail, String id) {
+        if (null == userDetail) {
+            return new Result().error("获取用户信息失败");
+        }
+        TopicDetailFormDTO formDto = new TopicDetailFormDTO();
+        formDto.setId(id);
+        formDto.setUserId(userDetail.getUserId());
+        return topicFeignClient.detail(formDto);
     }
 
     @Override
@@ -109,6 +115,8 @@ public class TopicServiceImpl implements TopicService {
             return new Result().error("获取用户信息失败");
         }
         formDto.setUserId(userDetail.getUserId());
+        formDto.setNickname(userDetail.getNickname());
+        formDto.setMobile(userDetail.getMobile());
         return topicFeignClient.changeToIssue(formDto);
     }
 
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/comment/EventCommentDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/comment/EventCommentDTO.java
index d8f1a3556..cb6576d01 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/comment/EventCommentDTO.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/comment/EventCommentDTO.java
@@ -144,7 +144,8 @@ public class EventCommentDTO implements Serializable {
 	private Date updatedTime;
 
 	/**
-	 * PARTY_FLAG 党员标识(0-否,1-是)
+	 * 党员标识 0-否,1-是
 	 */
 	private String partyFlag;
+
 }
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/events/form/EpdcEventSubmitFormDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/events/form/EpdcEventSubmitFormDTO.java
index eb269d6a3..3fe1cb2c8 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/events/form/EpdcEventSubmitFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/events/form/EpdcEventSubmitFormDTO.java
@@ -4,6 +4,7 @@ import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
 import java.io.Serializable;
 import java.util.List;
 
@@ -19,11 +20,13 @@ public class EpdcEventSubmitFormDTO implements Serializable {
      * 事件内容
      */
     @NotBlank(message = "事件内容不能为空")
+    @Size(min = 1, max = 500, message = "事件内容不能为空且在500个字以内")
     private String eventContent;
     /**
      * 事件地址
      */
     @NotBlank(message = "地址信息不能为空")
+    @Size(min = 1, max = 100, message = "地址信息不能为空且在100个字以内")
     private String issueAddress;
     /**
      * 经度
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
index b72d9b0c1..6a2876035 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
@@ -216,8 +216,8 @@
                 wxdd8530c5f4926766
                 5bf4fb813145431b3493a10aa7e041e9
                 
-                wx29b074840ef4bfd9
-                4adb1afccc69f205cdf5b521d74e2aca
+                wx9f20a46906ab2c3e
+                dc13065f79429979d9f687d249eb5c4e
             
         
     
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppEventsController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppEventsController.java
index a66b1d386..3ac7a984f 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppEventsController.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppEventsController.java
@@ -32,7 +32,7 @@ public class EpdcAppEventsController {
     @PostMapping("submit")
     public Result submitEvent(@RequestBody EpdcEventSubmitFormDTO formDto) {
         //效验数据
-        ValidatorUtils.validateEntity(formDto, AddGroup.class, DefaultGroup.class);
+        ValidatorUtils.validateEntity(formDto);
         epdcEventsService.saveEvent(formDto);
         return new Result();
     }
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
index c7b035ef3..061c28c54 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
@@ -242,8 +242,9 @@ public class IssueServiceImpl extends BaseServiceImpl imp
                 if (StringUtils.isNotEmpty(entity.getGroupId())) {
                     // 更新话题状态
                     Map map = new HashMap<>();
-                    map.put("topicId", entity.getTopicId());
+                    map.put("id", entity.getTopicId());
                     map.put("state", "15");
+                    map.put("itemId", itemEntity.getId());
                     groupFeignClient.modifyTopicState(map);
                 }
                 // 发送菜单消息-待处理项目
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/GroupSettingStateDTO.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/GroupSettingStateDTO.java
index ed725021f..d6bfd00a2 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/GroupSettingStateDTO.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/GroupSettingStateDTO.java
@@ -34,4 +34,9 @@ public class GroupSettingStateDTO implements Serializable {
      */
     private String processingOpinions;
 
+    /**
+     * 操作用户ID
+     */
+    private String userId;
+
 }
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/UserReviewDto.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/UserReviewDto.java
index f712861dc..001a01e59 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/UserReviewDto.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/group/UserReviewDto.java
@@ -25,4 +25,9 @@ public class UserReviewDto implements Serializable {
      * 审核意见
      */
     private String auditOpinion;
+
+    /**
+     * 用户ID
+     */
+    private String userId;
 }
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicChangeToIssueFormDTO.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicChangeToIssueFormDTO.java
index 9d51d7122..a22882965 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicChangeToIssueFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicChangeToIssueFormDTO.java
@@ -37,4 +37,14 @@ public class TopicChangeToIssueFormDTO implements Serializable {
      * 操作人ID
      */
     private String userId;
+
+    /**
+     * 操作人
+     */
+    private String nickname;
+
+    /**
+     * 操作人手机号
+     */
+    private String mobile;
 }
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicDetailFormDTO.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicDetailFormDTO.java
new file mode 100644
index 000000000..d5cb5a8d8
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicDetailFormDTO.java
@@ -0,0 +1,23 @@
+package com.elink.esua.epdc.dto.topic.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author:liuchuang
+ * @Date:2019/12/16 11:59
+ */
+@Data
+public class TopicDetailFormDTO implements Serializable {
+    private static final long serialVersionUID = -5491908221321780309L;
+    /**
+     * 话题ID
+     */
+    private String id;
+
+    /**
+     * 用户ID
+     */
+    private String userId;
+}
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/result/TopicDetailResultDTO.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/result/TopicDetailResultDTO.java
index 7ae17a005..f66813769 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/result/TopicDetailResultDTO.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/result/TopicDetailResultDTO.java
@@ -58,22 +58,27 @@ public class TopicDetailResultDTO implements Serializable {
     private Integer browseNum;
 
     /**
-     * 是否可操作(true 可评、赞等)
+     * 社群状态( 0:待审核,5:审核不通过,10:审核通过,15:禁言,20:已解散)
      */
-    private Boolean operationalFlag;
+    private Integer groupState;
 
     /**
-     * 是否可关闭(true 可以)
+     * 话题状态(0:讨论中,10:已转议题,15:已转项目,20:已关闭)
      */
-    private Boolean closeFlag;
+    private Integer topicState;
 
     /**
-     * 是否可转议题(true 可以)
+     * 图片
      */
-    private Boolean changeFlag;
+    private List images;
 
     /**
-     * 图片
+     * 社群ID
      */
-    private List images;
+    private String groupId;
+
+    /**
+     * 群主标识 0-否,1-是
+     */
+    private String lordFlag;
 }
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/comment/service/impl/TopicCommentUserAttitudeServiceImpl.java b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/comment/service/impl/TopicCommentUserAttitudeServiceImpl.java
index 10f97d91d..f53999cb2 100755
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/comment/service/impl/TopicCommentUserAttitudeServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/comment/service/impl/TopicCommentUserAttitudeServiceImpl.java
@@ -125,6 +125,7 @@ public class TopicCommentUserAttitudeServiceImpl extends BaseServiceImpl imp
                     List userListResultDTOS = userGroupService.listOfUserGroup(dto.getId(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue());
                     for (GroupUserListResultDTO usersDTO:
                             userListResultDTOS) {
-                        informationFormDTO.setUserId(usersDTO.getUserId());
-                        newsTask.insertUserInformation(informationFormDTO);
+                        if (!usersDTO.getUserId().equals(dto.getUserId())) {
+                            informationFormDTO.setUserId(usersDTO.getUserId());
+                            newsTask.insertUserInformation(informationFormDTO);
+                        }
                     }
                 }
 
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java
index 57092270c..90eefd7f0 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/group/service/impl/UserGroupServiceImpl.java
@@ -213,17 +213,17 @@ public class UserGroupServiceImpl extends BaseServiceImpl detail(@PathVariable("id") String id) {
-        TopicDetailResultDTO data = topicService.getTopicDetailById(id);
+    @GetMapping("detail")
+    public Result detail(@RequestBody TopicDetailFormDTO formDto) {
+        TopicDetailResultDTO data = topicService.getTopicDetailById(formDto);
         return new Result().ok(data);
     }
 
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/TopicService.java b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/TopicService.java
index 64a5bba20..e8fc58120 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/TopicService.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/TopicService.java
@@ -23,11 +23,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
 import com.elink.esua.epdc.dto.group.result.TopicAuditRecordResultDTO;
 import com.elink.esua.epdc.dto.topic.TopicDTO;
 import com.elink.esua.epdc.dto.topic.TopicDetailDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicChangeToIssueFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicListFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicReviewFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO;
+import com.elink.esua.epdc.dto.topic.form.*;
 import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO;
 import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO;
 import com.elink.esua.epdc.modules.topic.entity.TopicEntity;
@@ -151,7 +147,7 @@ public interface TopicService extends BaseService {
      * @author liuchuang
      * @since 2019/11/7 15:34
      */
-    TopicDetailResultDTO getTopicDetailById(String id);
+    TopicDetailResultDTO getTopicDetailById(TopicDetailFormDTO formDto);
 
     /**
      *
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java
index 9b92b6dd8..2ecf53b3e 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/java/com.elink.esua.epdc/modules/topic/service/impl/TopicServiceImpl.java
@@ -46,11 +46,7 @@ import com.elink.esua.epdc.dto.issue.IssueDTO;
 import com.elink.esua.epdc.dto.topic.GroupTopicUserReadDTO;
 import com.elink.esua.epdc.dto.topic.TopicDTO;
 import com.elink.esua.epdc.dto.topic.TopicDetailDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicListFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicChangeToIssueFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicReviewFormDTO;
-import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO;
+import com.elink.esua.epdc.dto.topic.form.*;
 import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO;
 import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO;
 import com.elink.esua.epdc.modules.async.NewsTask;
@@ -206,15 +202,24 @@ public class TopicServiceImpl extends BaseServiceImpl imp
     }
 
     @Override
-    public TopicDetailResultDTO getTopicDetailById(String id) {
-        TopicDetailResultDTO resultDto = baseDao.selectOneOfTopicDetailById(id);
+    public TopicDetailResultDTO getTopicDetailById(TopicDetailFormDTO formDto) {
+        TopicDetailResultDTO resultDto = baseDao.selectOneOfTopicDetailById(formDto.getId());
         if (null != resultDto) {
             // 更新浏览次数
             TopicEntity entity = new TopicEntity();
-            entity.setId(id);
+            entity.setId(formDto.getId());
             entity.setBrowseNum(resultDto.getBrowseNum() + 1);
             this.updateById(entity);
+
+            // 获取群主信息
+            UserGroupDTO userGroupDto = userGroupService.getLordInfoByGroupId(resultDto.getGroupId());
+            if (formDto.getUserId().equals(userGroupDto.getUserId())) {
+                resultDto.setLordFlag(NumConstant.ONE_STR);
+            } else {
+                resultDto.setLordFlag(NumConstant.ZERO_STR);
+            }
         }
+
         return resultDto;
     }
 
@@ -300,12 +305,9 @@ public class TopicServiceImpl extends BaseServiceImpl imp
         EpdcEventSubmitFormDTO eventSubmitFormDto = baseDao.selectOneOfTopicForChangeToIssue(formDto.getId());
         eventSubmitFormDto.setCategoryId(formDto.getCategoryId());
         eventSubmitFormDto.setAdvice(formDto.getAdvice());
-        UserDetail user = SecurityUser.getUser();
-        if (null != user) {
-            eventSubmitFormDto.setChangeUserId(user.getId());
-            eventSubmitFormDto.setChangeUsername(user.getUsername());
-            eventSubmitFormDto.setChangeUserMobile(user.getMobile());
-        }
+        eventSubmitFormDto.setChangeUserId(null);
+        eventSubmitFormDto.setChangeUsername(formDto.getNickname());
+        eventSubmitFormDto.setChangeUserMobile(formDto.getMobile());
         Result eventResult = eventFeignClient.submitEvent(eventSubmitFormDto);
         if (!eventResult.success()) {
             return eventResult;
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/logback-spring.xml b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/logback-spring.xml
index 3375c4c54..84ba2a867 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/logback-spring.xml
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/logback-spring.xml
@@ -133,7 +133,7 @@
         
         
         
-        
+        
         
             
             
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/comment/TopicCommentDao.xml b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/comment/TopicCommentDao.xml
index cece690c9..7ce8b0f18 100755
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/comment/TopicCommentDao.xml
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/comment/TopicCommentDao.xml
@@ -148,7 +148,9 @@
         WHERE
         t1.DEL_FLAG = '0'
         AND t1.SHIELD_FLAG = '0'
-         #{timestamp}
+        
+             #{timestamp}
+        
         AND t1.TOPIC_ID = #{topicId}
         ORDER BY
         
@@ -244,6 +246,7 @@
             CREATED_TIME,
             UPDATED_BY,
             UPDATED_TIME,
+            PARTY_FLAG,
             '0' AS SENSITIVE_FLAG
         FROM
             epdc_topic_comment
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml
index 30196af13..a14bcfdd0 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/GroupDao.xml
@@ -111,22 +111,24 @@
             gp.ID,
             gp.GROUP_NAME,
             gp.GROUP_AVATAR,
-            COUNT( ugp1.ID ) AS totalNum,
-        CASE
-                WHEN SUM( ugp1.PARTY_MEMBER = '1' ) IS NULL THEN
-                0 ELSE SUM( ugp1.PARTY_MEMBER = '1' )
-            END AS partyMemberNum
+            COUNT( DISTINCT ugp1.ID ) AS totalNum,
+            COUNT( DISTINCT ugp2.ID ) AS partyMemberNum
         FROM
             epdc_group gp
             LEFT JOIN epdc_user_group ugp1 ON gp.ID = ugp1.GROUP_ID
             AND ugp1.DEL_FLAG = '0'
             AND ugp1.STATE = 10
+            LEFT JOIN epdc_user_group ugp2 ON gp.ID = ugp2.GROUP_ID
+            AND ugp2.DEL_FLAG = '0'
+            AND ugp2.STATE = 10
+			AND ugp2.PARTY_MEMBER = '1'
             LEFT JOIN epdc_topic tp ON gp.ID = tp.GROUP_ID
 			AND tp.DEL_FLAG = '0'
         WHERE
             gp.DEL_FLAG = '0'
             AND gp.STATE IN ( 10, 15 )
             AND gp.GRID_ID = #{gridId}
+            AND gp.GROUP_CATEGORY = '1'
             AND gp.ID NOT IN ( SELECT ugp.GROUP_ID FROM epdc_user_group ugp WHERE ugp.USER_ID = #{userId} AND ugp.DEL_FLAG = '0' AND ugp.STATE = 10 )
         GROUP BY
             gp.ID
@@ -146,8 +148,8 @@
             ugp2.LORD_FLAG,
             COUNT( DISTINCT tp.ID ) AS topicNum,
         CASE
-                WHEN SUM( tp.STATE = 15 OR tp.STATE = 20 ) IS NULL THEN
-                0 ELSE SUM( tp.STATE = 15 OR tp.STATE = 20 )
+                WHEN SUM( tp.STATE = 10 OR tp.STATE = 15 ) IS NULL THEN
+                0 ELSE SUM( tp.STATE = 10 OR tp.STATE = 15 )
             END AS changeToIssueNum
         FROM
             epdc_group gp
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/topic/TopicDao.xml b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/topic/TopicDao.xml
index 43977bd78..813f84bd3 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/topic/TopicDao.xml
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/topic/TopicDao.xml
@@ -17,50 +17,38 @@
         
         
         
-        
-        
-        
+        
+        
+        
         
             
         
     
     
 
     
@@ -108,6 +96,8 @@
             tp.ALL_DEPT_NAMES,
             tp.PARENT_DEPT_IDS,
             tp.PARENT_DEPT_NAMES,
+            tp.COMMENT_NUM,
+            tp.BROWSE_NUM,
             img.IMG_URL
         FROM
             epdc_topic tp
@@ -168,13 +158,16 @@
         t1.DEL_FLAG = '0'
         
             and t1.USER_ID = #{userId}
+            and t1.STATE IN (0, 20)
         
         
             AND t1.STATE  ]]> 20
             AND t1.GROUP_ID = #{groupId}
             AND t1.GRID_ID = #{gridId}
+            
+                 #{timestamp}
+            
             = ]]> #{someMonthsAgo}
-             #{timestamp}
         
         ORDER BY
         t1.CREATED_TIME DESC