From 50230da5669408f211da9e23cf5bb163853ee27f Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Tue, 10 Nov 2020 11:19:55 +0800
Subject: [PATCH] issue
---
 .../epmet/dto/form/MyPartIssuesFormDTO.java   | 25 +++++++++++++
 .../dto/result/MyPartIssuesResultDTO.java     | 37 +++++++++++++++++++
 .../resi-mine/resi-mine-server/pom.xml        |  5 +++
 .../person/controller/IssueController.java    | 37 +++++++++++++++++++
 .../modules/person/service/IssueService.java  | 22 +++++++++++
 .../person/service/impl/IssueServiceImpl.java | 32 ++++++++++++++++
 6 files changed, 158 insertions(+)
 create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/MyPartIssuesFormDTO.java
 create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java
 create mode 100644 epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java
 create mode 100644 epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java
 create mode 100644 epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/MyPartIssuesFormDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/MyPartIssuesFormDTO.java
new file mode 100644
index 0000000000..249e3e62a2
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/MyPartIssuesFormDTO.java
@@ -0,0 +1,25 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/10 10:04 上午
+ */
+@Data
+public class MyPartIssuesFormDTO implements Serializable {
+
+    private static final long serialVersionUID = 265005061427415836L;
+
+    public interface MyPartIssues{}
+
+    /**
+     * 用户ID
+     */
+    @NotBlank(message = "userId不能为空",groups = MyPartIssues.class)
+    private String userId;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java
new file mode 100644
index 0000000000..0f1b6b7d8b
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/MyPartIssuesResultDTO.java
@@ -0,0 +1,37 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/10 9:50 上午
+ */
+@Data
+public class MyPartIssuesResultDTO implements Serializable {
+
+    private static final long serialVersionUID = 2081387920547808112L;
+
+    private String issueId;
+
+    /**
+     * 建议
+     */
+    private String suggestion;
+
+    /**
+     * 议题标题
+     */
+    private String issueTitle;
+
+    /**
+     * 转议题时间
+     */
+    private Long shiftIssueTime;
+
+    /**
+     * 发表网格名称
+     */
+    private String topicReleaseGridName;
+}
diff --git a/epmet-module/resi-mine/resi-mine-server/pom.xml b/epmet-module/resi-mine/resi-mine-server/pom.xml
index 96597e773c..503a34030f 100644
--- a/epmet-module/resi-mine/resi-mine-server/pom.xml
+++ b/epmet-module/resi-mine/resi-mine-server/pom.xml
@@ -96,6 +96,11 @@
             2.0.0
             compile
         
+        
+            com.epmet
+            gov-issue-client
+            2.0.0
+        
     
 
     
diff --git a/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java
new file mode 100644
index 0000000000..5723725dfa
--- /dev/null
+++ b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/controller/IssueController.java
@@ -0,0 +1,37 @@
+package com.epmet.modules.person.controller;
+
+import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.result.MyPartIssuesResultDTO;
+import com.epmet.modules.person.service.IssueService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/10 9:37 上午
+ */
+@RestController
+@RequestMapping("issue")
+public class IssueController {
+
+    @Autowired
+    private IssueService issueService;
+
+    /**
+     * @Description  个人中心-我参与的议题列表
+     * @Param tokenDto
+     * @author zxc
+     * @date 2020/11/10 10:01 上午
+     */
+    @PostMapping("my-part-issues")
+    public Result> myPartIssues(@LoginUser TokenDto tokenDto){
+        return new Result>().ok(issueService.myPartIssues(tokenDto));
+    }
+
+}
diff --git a/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java
new file mode 100644
index 0000000000..4d2758c707
--- /dev/null
+++ b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/IssueService.java
@@ -0,0 +1,22 @@
+package com.epmet.modules.person.service;
+
+import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.dto.result.MyPartIssuesResultDTO;
+
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/10 9:59 上午
+ */
+public interface IssueService {
+
+    /**
+     * @Description  个人中心-我参与的议题列表
+     * @Param tokenDto
+     * @author zxc
+     * @date 2020/11/10 10:01 上午
+     */
+    List myPartIssues(TokenDto tokenDto);
+
+}
diff --git a/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java
new file mode 100644
index 0000000000..386556e96e
--- /dev/null
+++ b/epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/person/service/impl/IssueServiceImpl.java
@@ -0,0 +1,32 @@
+package com.epmet.modules.person.service.impl;
+
+import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.dto.form.MyPartIssuesFormDTO;
+import com.epmet.dto.result.MyPartIssuesResultDTO;
+import com.epmet.modules.person.service.IssueService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/10 10:00 上午
+ */
+@Service
+@Slf4j
+public class IssueServiceImpl implements IssueService {
+
+    /**
+     * @Description  个人中心-我参与的议题列表
+     * @Param tokenDto
+     * @author zxc
+     * @date 2020/11/10 10:01 上午
+     */
+    @Override
+    public List myPartIssues(TokenDto tokenDto) {
+        MyPartIssuesFormDTO form = new MyPartIssuesFormDTO();
+        form.setUserId(tokenDto.getUserId());
+        return null;
+    }
+}