From df3ce271b6b4886dd05c26a9184c6c66768ec5c8 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Tue, 17 Nov 2020 09:57:28 +0800
Subject: [PATCH 01/20] =?UTF-8?q?issue=E6=96=B0=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/dto/IssueApplicationDTO.java | 116 ++++++++++++++++++
.../epmet/dto/IssueApplicationHistoryDTO.java | 98 +++++++++++++++
.../IssueApplicationController.java | 87 +++++++++++++
.../IssueApplicationHistoryController.java | 87 +++++++++++++
.../com/epmet/dao/IssueApplicationDao.java | 33 +++++
.../epmet/dao/IssueApplicationHistoryDao.java | 33 +++++
.../epmet/entity/IssueApplicationEntity.java | 86 +++++++++++++
.../entity/IssueApplicationHistoryEntity.java | 68 ++++++++++
.../redis/IssueApplicationHistoryRedis.java | 47 +++++++
.../epmet/redis/IssueApplicationRedis.java | 47 +++++++
.../IssueApplicationHistoryService.java | 95 ++++++++++++++
.../service/IssueApplicationService.java | 95 ++++++++++++++
.../IssueApplicationHistoryServiceImpl.java | 99 +++++++++++++++
.../impl/IssueApplicationServiceImpl.java | 99 +++++++++++++++
.../resources/mapper/IssueApplicationDao.xml | 7 ++
.../mapper/IssueApplicationHistoryDao.xml | 7 ++
16 files changed, 1104 insertions(+)
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationHistoryController.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationHistoryDao.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationHistoryRedis.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationRedis.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationHistoryService.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationHistoryServiceImpl.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationHistoryDao.xml
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
new file mode 100644
index 0000000000..e724934e49
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
@@ -0,0 +1,116 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Data
+public class IssueApplicationDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private String id;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 议题名称
+ */
+ private String issueTitle;
+
+ /**
+ * 建议
+ */
+ private String suggestion;
+
+ /**
+ * 审核状态。under_auditting:审核中,approved:通过,rejected:驳回
+ */
+ private String applyStatus;
+
+ /**
+ * 话题id
+ */
+ private String topicId;
+
+ /**
+ * 小组id
+ */
+ private String groupId;
+
+ /**
+ * 网格ID 居民端议题对应一个网格Id
+ */
+ private String gridId;
+
+ /**
+ * 审核通过后对应的 议题id
+ */
+ private String issueId;
+
+ /**
+ * 审核通过时填写的理由
+ */
+ private String passedReason;
+
+ /**
+ * 删除标识 0未删除、1已删除
+ */
+ private String delFlag;
+
+ /**
+ * 乐观锁
+ */
+ private Integer revision;
+
+ /**
+ * 创建人
+ */
+ private String createdBy;
+
+ /**
+ * 创建时间:第一次提交审核的时间,注意和历史表的第一条记录时间一致
+ */
+ private Date createdTime;
+
+ /**
+ * 更新人
+ */
+ private String updatedBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
new file mode 100644
index 0000000000..d0a40e604d
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Data
+public class IssueApplicationHistoryDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private String id;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 话题转议题申请表 issue_application.id
+ */
+ private String issueApplicationId;
+
+ /**
+ * under_auditting:提交审核;
+approved:审核通过,
+rejected:驳回
+ */
+ private String actionType;
+
+ /**
+ * 审核时的说明
+ */
+ private String reason;
+
+ /**
+ * 工作端人员姓名
+ */
+ private String staffName;
+
+ /**
+ * 删除标识:0 未删除 1已删除
+ */
+ private String delFlag;
+
+ /**
+ * 乐观锁
+ */
+ private Integer revision;
+
+ /**
+ * 创建人 提交人
+ */
+ private String createdBy;
+
+ /**
+ * 创建时间
+ */
+ private Date createdTime;
+
+ /**
+ * 修改人ID
+ */
+ private String updatedBy;
+
+ /**
+ * 修改时间
+ */
+ private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java
new file mode 100644
index 0000000000..3793d3f1df
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationController.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.controller;
+
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ExcelUtils;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.AssertUtils;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.commons.tools.validator.group.AddGroup;
+import com.epmet.commons.tools.validator.group.UpdateGroup;
+import com.epmet.commons.tools.validator.group.DefaultGroup;
+import com.epmet.dto.IssueApplicationDTO;
+import com.epmet.service.IssueApplicationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@RestController
+@RequestMapping("issueapplication")
+public class IssueApplicationController {
+
+ @Autowired
+ private IssueApplicationService issueApplicationService;
+
+ @GetMapping("page")
+ public Result> page(@RequestParam Map params){
+ PageData page = issueApplicationService.page(params);
+ return new Result>().ok(page);
+ }
+
+ @GetMapping("{id}")
+ public Result get(@PathVariable("id") String id){
+ IssueApplicationDTO data = issueApplicationService.get(id);
+ return new Result().ok(data);
+ }
+
+ @PostMapping
+ public Result save(@RequestBody IssueApplicationDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
+ issueApplicationService.save(dto);
+ return new Result();
+ }
+
+ @PutMapping
+ public Result update(@RequestBody IssueApplicationDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
+ issueApplicationService.update(dto);
+ return new Result();
+ }
+
+ @DeleteMapping
+ public Result delete(@RequestBody String[] ids){
+ //效验数据
+ AssertUtils.isArrayEmpty(ids, "id");
+ issueApplicationService.delete(ids);
+ return new Result();
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationHistoryController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationHistoryController.java
new file mode 100644
index 0000000000..4d050aa2a4
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueApplicationHistoryController.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.controller;
+
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ExcelUtils;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.AssertUtils;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.commons.tools.validator.group.AddGroup;
+import com.epmet.commons.tools.validator.group.UpdateGroup;
+import com.epmet.commons.tools.validator.group.DefaultGroup;
+import com.epmet.dto.IssueApplicationHistoryDTO;
+import com.epmet.service.IssueApplicationHistoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@RestController
+@RequestMapping("issueapplicationhistory")
+public class IssueApplicationHistoryController {
+
+ @Autowired
+ private IssueApplicationHistoryService issueApplicationHistoryService;
+
+ @GetMapping("page")
+ public Result> page(@RequestParam Map params){
+ PageData page = issueApplicationHistoryService.page(params);
+ return new Result>().ok(page);
+ }
+
+ @GetMapping("{id}")
+ public Result get(@PathVariable("id") String id){
+ IssueApplicationHistoryDTO data = issueApplicationHistoryService.get(id);
+ return new Result().ok(data);
+ }
+
+ @PostMapping
+ public Result save(@RequestBody IssueApplicationHistoryDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
+ issueApplicationHistoryService.save(dto);
+ return new Result();
+ }
+
+ @PutMapping
+ public Result update(@RequestBody IssueApplicationHistoryDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
+ issueApplicationHistoryService.update(dto);
+ return new Result();
+ }
+
+ @DeleteMapping
+ public Result delete(@RequestBody String[] ids){
+ //效验数据
+ AssertUtils.isArrayEmpty(ids, "id");
+ issueApplicationHistoryService.delete(ids);
+ return new Result();
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
new file mode 100644
index 0000000000..ad9832f74c
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dao;
+
+import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.entity.IssueApplicationEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Mapper
+public interface IssueApplicationDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationHistoryDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationHistoryDao.java
new file mode 100644
index 0000000000..3e48aea119
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueApplicationHistoryDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dao;
+
+import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.entity.IssueApplicationHistoryEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Mapper
+public interface IssueApplicationHistoryDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
new file mode 100644
index 0000000000..5134144ab3
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("issue_application")
+public class IssueApplicationEntity extends BaseEpmetEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 议题名称
+ */
+ private String issueTitle;
+
+ /**
+ * 建议
+ */
+ private String suggestion;
+
+ /**
+ * 审核状态。under_auditting:审核中,approved:通过,rejected:驳回
+ */
+ private String applyStatus;
+
+ /**
+ * 话题id
+ */
+ private String topicId;
+
+ /**
+ * 小组id
+ */
+ private String groupId;
+
+ /**
+ * 网格ID 居民端议题对应一个网格Id
+ */
+ private String gridId;
+
+ /**
+ * 审核通过后对应的 议题id
+ */
+ private String issueId;
+
+ /**
+ * 审核通过时填写的理由
+ */
+ private String passedReason;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
new file mode 100644
index 0000000000..9d621f2e8d
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("issue_application_history")
+public class IssueApplicationHistoryEntity extends BaseEpmetEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户ID
+ */
+ private String customerId;
+
+ /**
+ * 话题转议题申请表 issue_application.id
+ */
+ private String issueApplicationId;
+
+ /**
+ * under_auditting:提交审核;
+approved:审核通过,
+rejected:驳回
+ */
+ private String actionType;
+
+ /**
+ * 审核时的说明
+ */
+ private String reason;
+
+ /**
+ * 工作端人员姓名
+ */
+ private String staffName;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationHistoryRedis.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationHistoryRedis.java
new file mode 100644
index 0000000000..655a806b56
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationHistoryRedis.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.redis;
+
+import com.epmet.commons.tools.redis.RedisUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Component
+public class IssueApplicationHistoryRedis {
+ @Autowired
+ private RedisUtils redisUtils;
+
+ public void delete(Object[] ids) {
+
+ }
+
+ public void set(){
+
+ }
+
+ public String get(String id){
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationRedis.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationRedis.java
new file mode 100644
index 0000000000..9db70e4437
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/redis/IssueApplicationRedis.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.redis;
+
+import com.epmet.commons.tools.redis.RedisUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Component
+public class IssueApplicationRedis {
+ @Autowired
+ private RedisUtils redisUtils;
+
+ public void delete(Object[] ids) {
+
+ }
+
+ public void set(){
+
+ }
+
+ public String get(String id){
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationHistoryService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationHistoryService.java
new file mode 100644
index 0000000000..425e0b3ba9
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationHistoryService.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service;
+
+import com.epmet.commons.mybatis.service.BaseService;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.dto.IssueApplicationHistoryDTO;
+import com.epmet.entity.IssueApplicationHistoryEntity;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+public interface IssueApplicationHistoryService extends BaseService {
+
+ /**
+ * 默认分页
+ *
+ * @param params
+ * @return PageData
+ * @author generator
+ * @date 2020-11-17
+ */
+ PageData page(Map params);
+
+ /**
+ * 默认查询
+ *
+ * @param params
+ * @return java.util.List
+ * @author generator
+ * @date 2020-11-17
+ */
+ List list(Map params);
+
+ /**
+ * 单条查询
+ *
+ * @param id
+ * @return IssueApplicationHistoryDTO
+ * @author generator
+ * @date 2020-11-17
+ */
+ IssueApplicationHistoryDTO get(String id);
+
+ /**
+ * 默认保存
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void save(IssueApplicationHistoryDTO dto);
+
+ /**
+ * 默认更新
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void update(IssueApplicationHistoryDTO dto);
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void delete(String[] ids);
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java
new file mode 100644
index 0000000000..af43cabafd
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueApplicationService.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service;
+
+import com.epmet.commons.mybatis.service.BaseService;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.dto.IssueApplicationDTO;
+import com.epmet.entity.IssueApplicationEntity;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+public interface IssueApplicationService extends BaseService {
+
+ /**
+ * 默认分页
+ *
+ * @param params
+ * @return PageData
+ * @author generator
+ * @date 2020-11-17
+ */
+ PageData page(Map params);
+
+ /**
+ * 默认查询
+ *
+ * @param params
+ * @return java.util.List
+ * @author generator
+ * @date 2020-11-17
+ */
+ List list(Map params);
+
+ /**
+ * 单条查询
+ *
+ * @param id
+ * @return IssueApplicationDTO
+ * @author generator
+ * @date 2020-11-17
+ */
+ IssueApplicationDTO get(String id);
+
+ /**
+ * 默认保存
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void save(IssueApplicationDTO dto);
+
+ /**
+ * 默认更新
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void update(IssueApplicationDTO dto);
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return void
+ * @author generator
+ * @date 2020-11-17
+ */
+ void delete(String[] ids);
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationHistoryServiceImpl.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationHistoryServiceImpl.java
new file mode 100644
index 0000000000..3f81d8adc3
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationHistoryServiceImpl.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.dao.IssueApplicationHistoryDao;
+import com.epmet.dto.IssueApplicationHistoryDTO;
+import com.epmet.entity.IssueApplicationHistoryEntity;
+import com.epmet.service.IssueApplicationHistoryService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 话题转议题审核历史表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Service
+public class IssueApplicationHistoryServiceImpl extends BaseServiceImpl implements IssueApplicationHistoryService {
+
+ @Override
+ public PageData page(Map params) {
+ IPage page = baseDao.selectPage(
+ getPage(params, FieldConstant.CREATED_TIME, false),
+ getWrapper(params)
+ );
+ return getPageData(page, IssueApplicationHistoryDTO.class);
+ }
+
+ @Override
+ public List list(Map params) {
+ List entityList = baseDao.selectList(getWrapper(params));
+
+ return ConvertUtils.sourceToTarget(entityList, IssueApplicationHistoryDTO.class);
+ }
+
+ private QueryWrapper getWrapper(Map params){
+ String id = (String)params.get(FieldConstant.ID_HUMP);
+
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+
+ return wrapper;
+ }
+
+ @Override
+ public IssueApplicationHistoryDTO get(String id) {
+ IssueApplicationHistoryEntity entity = baseDao.selectById(id);
+ return ConvertUtils.sourceToTarget(entity, IssueApplicationHistoryDTO.class);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(IssueApplicationHistoryDTO dto) {
+ IssueApplicationHistoryEntity entity = ConvertUtils.sourceToTarget(dto, IssueApplicationHistoryEntity.class);
+ insert(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void update(IssueApplicationHistoryDTO dto) {
+ IssueApplicationHistoryEntity entity = ConvertUtils.sourceToTarget(dto, IssueApplicationHistoryEntity.class);
+ updateById(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(String[] ids) {
+ // 逻辑删除(@TableLogic 注解)
+ baseDao.deleteBatchIds(Arrays.asList(ids));
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
new file mode 100644
index 0000000000..68d0785d08
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueApplicationServiceImpl.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.dao.IssueApplicationDao;
+import com.epmet.dto.IssueApplicationDTO;
+import com.epmet.entity.IssueApplicationEntity;
+import com.epmet.service.IssueApplicationService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 话题转议题申请表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-17
+ */
+@Service
+public class IssueApplicationServiceImpl extends BaseServiceImpl implements IssueApplicationService {
+
+ @Override
+ public PageData page(Map params) {
+ IPage page = baseDao.selectPage(
+ getPage(params, FieldConstant.CREATED_TIME, false),
+ getWrapper(params)
+ );
+ return getPageData(page, IssueApplicationDTO.class);
+ }
+
+ @Override
+ public List list(Map params) {
+ List entityList = baseDao.selectList(getWrapper(params));
+
+ return ConvertUtils.sourceToTarget(entityList, IssueApplicationDTO.class);
+ }
+
+ private QueryWrapper getWrapper(Map params){
+ String id = (String)params.get(FieldConstant.ID_HUMP);
+
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+
+ return wrapper;
+ }
+
+ @Override
+ public IssueApplicationDTO get(String id) {
+ IssueApplicationEntity entity = baseDao.selectById(id);
+ return ConvertUtils.sourceToTarget(entity, IssueApplicationDTO.class);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(IssueApplicationDTO dto) {
+ IssueApplicationEntity entity = ConvertUtils.sourceToTarget(dto, IssueApplicationEntity.class);
+ insert(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void update(IssueApplicationDTO dto) {
+ IssueApplicationEntity entity = ConvertUtils.sourceToTarget(dto, IssueApplicationEntity.class);
+ updateById(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(String[] ids) {
+ // 逻辑删除(@TableLogic 注解)
+ baseDao.deleteBatchIds(Arrays.asList(ids));
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml
new file mode 100644
index 0000000000..e2cf6cc9ee
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationDao.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationHistoryDao.xml b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationHistoryDao.xml
new file mode 100644
index 0000000000..85dff9def7
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueApplicationHistoryDao.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
From f7320050f85535e37931decc652d84c6c09ab340 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 17 Nov 2020 10:23:02 +0800
Subject: [PATCH 02/20] =?UTF-8?q?=E7=94=9F=E6=88=90=E5=B0=8F=E7=BB=84?=
=?UTF-8?q?=E8=AE=AE=E9=A2=98=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/GroupIssueController.java | 21 +++++++++++++++++++
.../group/service/GroupIssueService.java | 9 ++++++++
.../service/impl/GroupIssueServiceImpl.java | 15 +++++++++++++
3 files changed, 45 insertions(+)
create mode 100644 epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
create mode 100644 epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
create mode 100644 epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
new file mode 100644
index 0000000000..c277634ad2
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
@@ -0,0 +1,21 @@
+package com.epmet.modules.group.controller;
+
+import com.epmet.modules.group.service.GroupIssueService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:15
+ */
+@Slf4j
+@RestController
+@RequestMapping("groupissue")
+public class GroupIssueController {
+ @Autowired
+ private GroupIssueService groupIssueService;
+
+}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
new file mode 100644
index 0000000000..078ad90731
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
@@ -0,0 +1,9 @@
+package com.epmet.modules.group.service;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:16
+ */
+public interface GroupIssueService {
+}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
new file mode 100644
index 0000000000..a8117c1a31
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
@@ -0,0 +1,15 @@
+package com.epmet.modules.group.service.impl;
+
+import com.epmet.modules.group.service.GroupIssueService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:16
+ */
+@Slf4j
+@Service
+public class GroupIssueServiceImpl implements GroupIssueService {
+}
From 041486c09cfc15f52253a8e59e8ed0600d3089b6 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Tue, 17 Nov 2020 10:53:10 +0800
Subject: [PATCH 03/20] =?UTF-8?q?=E8=AE=AE=E9=A2=98=E5=AE=A1=E6=A0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../group/form/ApplicationDetailFormDTO.java | 24 +++++++++
.../group/form/ApplicationHistoryFormDTO.java | 24 +++++++++
.../group/form/ApplicationListFormDTO.java | 43 ++++++++++++++++
.../result/ApplicationDetailResultDTO.java | 47 +++++++++++++++++
.../result/ApplicationHistoryResultDTO.java | 41 +++++++++++++++
.../result/ApplicationListResultDTO.java | 48 ++++++++++++++++++
.../dto/group/result/TopicInfoResultDTO.java | 50 +++++++++++++++++++
.../controller/GroupIssueController.java | 47 +++++++++++++++++
.../group/service/GroupIssueService.java | 34 +++++++++++++
.../service/impl/GroupIssueServiceImpl.java | 41 +++++++++++++++
10 files changed, 399 insertions(+)
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationDetailFormDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationHistoryFormDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationListFormDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationDetailResultDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationHistoryResultDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationListResultDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/TopicInfoResultDTO.java
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationDetailFormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationDetailFormDTO.java
new file mode 100644
index 0000000000..8dcccb0eae
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationDetailFormDTO.java
@@ -0,0 +1,24 @@
+package com.epmet.resi.group.dto.group.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:10 上午
+ */
+@Data
+public class ApplicationDetailFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -1123940740606412101L;
+
+ public interface ApplicationDetail{}
+
+ /**
+ * 申请详情,在列表接口返参里有
+ */
+ @NotBlank(message = "issueApplicationId不能为空",groups = {ApplicationDetail.class})
+ private String issueApplicationId;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationHistoryFormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationHistoryFormDTO.java
new file mode 100644
index 0000000000..bd48421ca7
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationHistoryFormDTO.java
@@ -0,0 +1,24 @@
+package com.epmet.resi.group.dto.group.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:10 上午
+ */
+@Data
+public class ApplicationHistoryFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -1123940740606412101L;
+
+ public interface ApplicationHistory{}
+
+ /**
+ * 申请详情,在列表接口返参里有
+ */
+ @NotBlank(message = "issueApplicationId不能为空",groups = {ApplicationHistory.class})
+ private String issueApplicationId;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationListFormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationListFormDTO.java
new file mode 100644
index 0000000000..f1fad6d1fc
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/ApplicationListFormDTO.java
@@ -0,0 +1,43 @@
+package com.epmet.resi.group.dto.group.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:26 上午
+ */
+@Data
+public class ApplicationListFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -7535577263406351310L;
+
+ public interface ApplicationList{}
+
+ /**
+ * 小组id
+ */
+ @NotBlank(message = "小组id不能为空",groups = {ApplicationList.class})
+ private String groupId;
+
+ /**
+ * under_auditing:审核中,rejected:驳回
+ */
+ @NotBlank(message = "审核状态不能为空",groups = {ApplicationList.class})
+ private String applyStatus;
+
+ /**
+ * 页码
+ */
+ @NotNull(message = "页码不能为空",groups = {ApplicationList.class})
+ private Integer pageNo;
+
+ /**
+ * 每页数量
+ */
+ @NotNull(message = "每页数量不能为空",groups = {ApplicationList.class})
+ private Integer pageSize;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationDetailResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationDetailResultDTO.java
new file mode 100644
index 0000000000..d29b9acc6c
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationDetailResultDTO.java
@@ -0,0 +1,47 @@
+package com.epmet.resi.group.dto.group.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:12 上午
+ */
+@Data
+public class ApplicationDetailResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 1121268898544759693L;
+
+ /**
+ * 申请ID
+ */
+ private String issueApplicationId;
+
+ /**
+ * 议题标题
+ */
+ private String issueTitle;
+
+ /**
+ * 所属网格名称
+ */
+ private String gridName;
+
+ /**
+ * 议题发起人
+ */
+ private String issuePublisher;
+
+ /**
+ * 话题相关信息
+ */
+ private TopicInfoResultDTO topicInfo;
+
+ public ApplicationDetailResultDTO() {
+ this.issueTitle = "";
+ this.gridName = "";
+ this.issuePublisher = "";
+ this.topicInfo = new TopicInfoResultDTO();
+ }
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationHistoryResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationHistoryResultDTO.java
new file mode 100644
index 0000000000..ce17c8cd5e
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationHistoryResultDTO.java
@@ -0,0 +1,41 @@
+package com.epmet.resi.group.dto.group.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:21 上午
+ */
+@Data
+public class ApplicationHistoryResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3235513565728092491L;
+
+ /**
+ * 审核历史表id
+ */
+ private String historyId;
+
+ /**
+ * under_auditing:待审核; approved:已通过, rejected:已驳回
+ */
+ private String actionType;
+
+ /**
+ * 操作时间戳
+ */
+ private Long operateTime;
+
+ /**
+ * 驳回理由或者审核通过理由
+ */
+ private String reason;
+
+ /**
+ * 工作人员姓名;居民端不展示此列
+ */
+ private String staffName;
+
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationListResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationListResultDTO.java
new file mode 100644
index 0000000000..c570e83d23
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/ApplicationListResultDTO.java
@@ -0,0 +1,48 @@
+package com.epmet.resi.group.dto.group.result;
+
+import com.epmet.commons.tools.constant.NumConstant;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:31 上午
+ */
+@Data
+public class ApplicationListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -4042091778432048631L;
+
+ /**
+ * 申请id
+ */
+ private String issueApplicationId;
+
+ /**
+ * 议题标题
+ */
+ private String issueTitle;
+
+ /**
+ * 建议
+ */
+ private String suggestion;
+
+ /**
+ * 对应issue_application.UPDATED_TIME 对应的秒级时间戳
+ */
+ private Long time;
+
+ /**
+ * 审核状态。under_auditing:审核中,approved:通过,rejected:驳回
+ */
+ private String applyStatus;
+
+ public ApplicationListResultDTO() {
+ this.issueTitle = "";
+ this.suggestion = "";
+ this.time = NumConstant.ZERO_L;
+ this.applyStatus = "";
+ }
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/TopicInfoResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/TopicInfoResultDTO.java
new file mode 100644
index 0000000000..52d65c722f
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/TopicInfoResultDTO.java
@@ -0,0 +1,50 @@
+package com.epmet.resi.group.dto.group.result;
+
+import com.epmet.commons.tools.constant.NumConstant;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/11/17 10:14 上午
+ */
+@Data
+public class TopicInfoResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -3445869627210569553L;
+
+ /**
+ * 话题id
+ */
+ private String topicId;
+
+ /**
+ * 话题发表人昵称
+ */
+ private String publishedUser;
+
+ /**
+ * 话题发表时间戳
+ */
+ private Long publishedTime;
+
+ /**
+ * 话题内容
+ */
+ private String topicContent;
+
+ /**
+ * 话题图片集合
+ */
+ private List topicImgs;
+
+ public TopicInfoResultDTO() {
+ this.publishedUser = "";
+ this.publishedTime = NumConstant.ZERO_L;
+ this.topicContent = "";
+ this.topicImgs = new ArrayList<>();
+ }
+}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
index c277634ad2..a648acc982 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
@@ -1,11 +1,23 @@
package com.epmet.modules.group.controller;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.group.service.GroupIssueService;
+import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
* @author zhaoqifeng
* @dscription
@@ -18,4 +30,39 @@ public class GroupIssueController {
@Autowired
private GroupIssueService groupIssueService;
+ /**
+ * @Description 待审核||已驳回 申请详情
+ * @Param applicationDetailFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @PostMapping("applicationdetail")
+ public Result applicationDetail(@RequestBody ApplicationDetailFormDTO applicationDetailFormDTO){
+ ValidatorUtils.validateEntity(applicationDetailFormDTO, ApplicationDetailFormDTO.ApplicationDetail.class);
+ return new Result().ok(groupIssueService.applicationDetail(applicationDetailFormDTO));
+ }
+
+ /**
+ * @Description 话题转议题申请详情- 审核历史查询
+ * @Param applicationHistoryFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @PostMapping("applicationhistory")
+ public Result applicationHistory(@RequestBody ApplicationHistoryFormDTO applicationHistoryFormDTO){
+ ValidatorUtils.validateEntity(applicationHistoryFormDTO, ApplicationHistoryFormDTO.ApplicationHistory.class);
+ return new Result().ok(groupIssueService.applicationHistory(applicationHistoryFormDTO));
+ }
+
+ /**
+ * @Description 待审核||已驳回 申请列表
+ * @Param applicationListFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @PostMapping("applicationlist")
+ public Result> applicationList(@RequestBody ApplicationListFormDTO applicationListFormDTO){
+ ValidatorUtils.validateEntity(applicationListFormDTO, ApplicationListFormDTO.ApplicationList.class);
+ return new Result>().ok(groupIssueService.applicationList(applicationListFormDTO));
+ }
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
index 078ad90731..7b22f3abd3 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
@@ -1,9 +1,43 @@
package com.epmet.modules.group.service;
+import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
+
+import java.util.List;
+
/**
* @author zhaoqifeng
* @dscription
* @date 2020/11/17 10:16
*/
public interface GroupIssueService {
+
+ /**
+ * @Description 待审核||已驳回 申请详情
+ * @Param applicationDetailFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ ApplicationDetailResultDTO applicationDetail(ApplicationDetailFormDTO applicationDetailFormDTO);
+
+ /**
+ * @Description 话题转议题申请详情- 审核历史查询
+ * @Param applicationHistoryFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ ApplicationHistoryResultDTO applicationHistory(ApplicationHistoryFormDTO applicationHistoryFormDTO);
+
+ /**
+ * @Description 待审核||已驳回 申请列表
+ * @Param applicationListFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ List applicationList(ApplicationListFormDTO applicationListFormDTO);
+
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
index a8117c1a31..e0792d1a0c 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
@@ -1,9 +1,17 @@
package com.epmet.modules.group.service.impl;
import com.epmet.modules.group.service.GroupIssueService;
+import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
+import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
+import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
* @author zhaoqifeng
* @dscription
@@ -12,4 +20,37 @@ import org.springframework.stereotype.Service;
@Slf4j
@Service
public class GroupIssueServiceImpl implements GroupIssueService {
+
+ /**
+ * @Description 待审核||已驳回 申请详情
+ * @Param applicationDetailFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @Override
+ public ApplicationDetailResultDTO applicationDetail(ApplicationDetailFormDTO applicationDetailFormDTO) {
+ return null;
+ }
+
+ /**
+ * @Description 话题转议题申请详情- 审核历史查询
+ * @Param applicationHistoryFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @Override
+ public ApplicationHistoryResultDTO applicationHistory(ApplicationHistoryFormDTO applicationHistoryFormDTO) {
+ return null;
+ }
+
+ /**
+ * @Description 待审核||已驳回 申请列表
+ * @Param applicationListFormDTO
+ * @author zxc
+ * @date 2020/11/17 10:45 上午
+ */
+ @Override
+ public List applicationList(ApplicationListFormDTO applicationListFormDTO) {
+ return null;
+ }
}
From 140df6118633770e375942ebd770bfcdc5255b83 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 17 Nov 2020 13:55:32 +0800
Subject: [PATCH 04/20] =?UTF-8?q?=E4=BF=AE=E6=94=B9apply=5Fstatus:under=5F?=
=?UTF-8?q?auditing:=E5=BE=85=E5=AE=A1=E6=A0=B8=EF=BC=9Bapproved:=E5=AE=A1?=
=?UTF-8?q?=E6=A0=B8=E9=80=9A=E8=BF=87=EF=BC=9Brejected:=E9=A9=B3=E5=9B=9E?=
=?UTF-8?q?=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/epmet/dto/IssueApplicationDTO.java | 5 +++--
.../java/com/epmet/dto/IssueApplicationHistoryDTO.java | 9 +++++----
.../java/com/epmet/entity/IssueApplicationEntity.java | 5 +----
.../com/epmet/entity/IssueApplicationHistoryEntity.java | 9 +++------
4 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
index e724934e49..cb5521e682 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationDTO.java
@@ -17,9 +17,10 @@
package com.epmet.dto;
+import lombok.Data;
+
import java.io.Serializable;
import java.util.Date;
-import lombok.Data;
/**
@@ -54,7 +55,7 @@ public class IssueApplicationDTO implements Serializable {
private String suggestion;
/**
- * 审核状态。under_auditting:审核中,approved:通过,rejected:驳回
+ * 审核状态:under_auditing:待审核;approved:通过;rejected:驳回
*/
private String applyStatus;
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
index d0a40e604d..09126d923a 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueApplicationHistoryDTO.java
@@ -17,9 +17,10 @@
package com.epmet.dto;
+import lombok.Data;
+
import java.io.Serializable;
import java.util.Date;
-import lombok.Data;
/**
@@ -49,9 +50,9 @@ public class IssueApplicationHistoryDTO implements Serializable {
private String issueApplicationId;
/**
- * under_auditting:提交审核;
-approved:审核通过,
-rejected:驳回
+ * under_auditing:待审核;
+ * approved:审核通过;
+ * rejected:驳回;
*/
private String actionType;
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
index 5134144ab3..d117c370e9 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationEntity.java
@@ -18,13 +18,10 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import java.util.Date;
-
/**
* 话题转议题申请表
*
@@ -54,7 +51,7 @@ public class IssueApplicationEntity extends BaseEpmetEntity {
private String suggestion;
/**
- * 审核状态。under_auditting:审核中,approved:通过,rejected:驳回
+ * 审核状态:under_auditing:待审核;approved:通过;rejected:驳回
*/
private String applyStatus;
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
index 9d621f2e8d..983dd8e550 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueApplicationHistoryEntity.java
@@ -18,13 +18,10 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import java.util.Date;
-
/**
* 话题转议题审核历史表
*
@@ -49,9 +46,9 @@ public class IssueApplicationHistoryEntity extends BaseEpmetEntity {
private String issueApplicationId;
/**
- * under_auditting:提交审核;
-approved:审核通过,
-rejected:驳回
+ * under_auditing:待审核;
+ * approved:审核通过;
+ * rejected:驳回;
*/
private String actionType;
From 78b576a6aef299243d77ba76432a0d11312a87d8 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 17 Nov 2020 14:56:29 +0800
Subject: [PATCH 05/20] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=AB=AF-=E8=AE=AE?=
=?UTF-8?q?=E9=A2=98=E5=AE=A1=E6=A0=B8=E6=96=B0=E5=A2=9E=E6=9D=83=E9=99=90?=
=?UTF-8?q?key?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/commons/tools/enums/RequirePermissionEnum.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
index 284ef67e74..dfde963dc3 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
@@ -84,6 +84,10 @@ public enum RequirePermissionEnum {
WORK_GRASSROOTS_ISSUE_SHIFT_PROJECT("work_grassroots_issue_shift_project", "基层治理:议题管理:转项目","转项目(选择处理部门api也需要添加此校验)"),
WORK_GRASSROOTS_ISSUE_CLOSE("work_grassroots_issue_close","基层治理:议题管理:关闭议题","关闭议题"),
+ WORK_GRASSROOTS_ISSUE_AUDITING_LIST("work_grassroots_issue_auditing_list","基层治理:议题管理:待审核","待审核议题申请列表查询"),
+ WORK_GRASSROOTS_ISSUE_REJECTED_LIST("work_grassroots_issue_rejected_list","基层治理:议题管理:已驳回","已驳回议题申请列表"),
+ WORK_GRASSROOTS_ISSUE_AUDIT("work_grassroots_issue_audit","基层治理:议题管理:议题审核","审核(通过或驳回)议题"),
+
/**
* 工作-项目跟踪
*/
From d414d962b95b624f500798caf58929d0c331cfa8 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 17 Nov 2020 16:01:00 +0800
Subject: [PATCH 06/20] =?UTF-8?q?=E5=B0=8F=E7=BB=84=E8=AE=AE=E9=A2=98-?=
=?UTF-8?q?=E5=85=A8=E9=83=A8=E8=AE=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/feign/GovIssueOpenFeignClient.java | 38 ++++++++++
.../GovIssueOpenFeignClientFallBack.java | 47 ++++++++++++
.../com/epmet/controller/IssueController.java | 41 ++++++++++
.../src/main/java/com/epmet/dao/IssueDao.java | 31 ++++++++
.../java/com/epmet/service/IssueService.java | 31 ++++++++
.../epmet/service/impl/IssueServiceImpl.java | 73 ++++++++++++++++++
.../src/main/resources/mapper/IssueDao.xml | 63 ++++++++++++++++
.../group/dto/group/form/AllIssueFormDTO.java | 28 +++++++
.../result/GroupClosedListResultDTO.java | 34 +++++++++
.../GroupShiftProjectListResultDTO.java | 43 +++++++++++
.../result/GroupVotingListResultDTO.java | 34 +++++++++
.../controller/GroupIssueController.java | 48 +++++++++++-
.../group/service/GroupIssueService.java | 32 +++++++-
.../service/impl/GroupIssueServiceImpl.java | 75 ++++++++++++++++++-
.../epmet/modules/topic/dao/ResiTopicDao.java | 9 +++
.../topic/service/ResiTopicService.java | 9 +++
.../service/impl/ResiTopicServiceImpl.java | 13 ++++
.../resources/mapper/topic/ResiTopicDao.xml | 7 ++
18 files changed, 647 insertions(+), 9 deletions(-)
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/AllIssueFormDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupClosedListResultDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupShiftProjectListResultDTO.java
create mode 100644 epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupVotingListResultDTO.java
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
index b9997f1705..3599df403b 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
@@ -1,9 +1,18 @@
package com.epmet.feign;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import org.springframework.cloud.openfeign.FeignClient;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
@@ -13,4 +22,33 @@ import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
*/
@FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER, fallback = GovIssueOpenFeignClientFallBack.class)
public interface GovIssueOpenFeignClient {
+ /**
+ * 小组表决中议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("/gov/issue/issue/groupvotinglist")
+ Result> getVotingListByGroup(@RequestBody AllIssueFormDTO formDTO);
+
+ /**
+ * 小组已转项目议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("/gov/issue/issue/groupshiftprojectlist")
+ Result> getShiftProjectListByGroup(@RequestBody AllIssueFormDTO formDTO);
+
+ /**
+ * 小组已关闭议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("/gov/issue/issue/groupclosedlist")
+ Result> getClosedListByGroup(@RequestBody AllIssueFormDTO formDTO);
}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
index 65b8a24fc6..d37933045a 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
@@ -1,8 +1,17 @@
package com.epmet.feign.fallback;
+import com.epmet.commons.tools.constant.ServiceConstant;
+import com.epmet.commons.tools.utils.ModuleUtils;
+import com.epmet.commons.tools.utils.Result;
import com.epmet.feign.GovIssueOpenFeignClient;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import org.springframework.stereotype.Component;
+import java.util.List;
+
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
*
@@ -11,4 +20,42 @@ import org.springframework.stereotype.Component;
*/
@Component
public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient {
+ /**
+ * 小组表决中议题
+ *
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ */
+ @Override
+ public Result> getVotingListByGroup(AllIssueFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getVotingListByGroup", formDTO);
+ }
+
+ /**
+ * 小组已转项目议题
+ *
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ */
+ @Override
+ public Result> getShiftProjectListByGroup(AllIssueFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getShiftProjectListByGroup", formDTO);
+ }
+
+ /**
+ * 小组已关闭议题
+ *
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ */
+ @Override
+ public Result> getClosedListByGroup(AllIssueFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getShiftProjectListByGroup", formDTO);
+ }
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java
index bedb47f25c..4af9a1095e 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java
@@ -13,6 +13,10 @@ import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IssueDTO;
import com.epmet.dto.result.*;
import com.epmet.excel.IssueExcel;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import com.epmet.resi.group.dto.topic.form.TopicInfoFormDTO;
import com.epmet.service.IssueService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -70,6 +74,7 @@ public class IssueController {
public Result> getShiftProjectList(@RequestBody ShiftProjectListFromDTO fromDTO) {
return new Result>().ok(issueService.getShiftProjectList(fromDTO));
}
+
/**
* @Description 话题转议题 供群组话题服务调用
* @param issueShiftedFromTopicFormDTO
@@ -151,5 +156,41 @@ public class IssueController {
return new Result().ok(issueService.checkTopicShiftIssue(formDTO));
}
+ /**
+ * 小组表决中议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("groupvotinglist")
+ public Result> getVotingListByGroup(@RequestBody AllIssueFormDTO formDTO) {
+ return new Result>().ok(issueService.getVotingListByGroup(formDTO));
+ }
+
+ /**
+ * 小组已转项目议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("groupshiftprojectlist")
+ public Result> getShiftProjectListByGroup(@RequestBody AllIssueFormDTO formDTO) {
+ return new Result>().ok(issueService.getShiftProjectListByGroup(formDTO));
+ }
+
+ /**
+ * 小组已关闭议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:58
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("groupclosedlist")
+ public Result> getClosedListByGroup(@RequestBody AllIssueFormDTO formDTO) {
+ return new Result>().ok(issueService.getClosedListByGroup(formDTO));
+ }
+
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueDao.java
index 9dee92932c..235c70e696 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueDao.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueDao.java
@@ -22,6 +22,9 @@ import com.epmet.dto.IssueDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.IssueEntity;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import com.epmet.resi.group.dto.topic.form.TopicInfoFormDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -144,4 +147,32 @@ public interface IssueDao extends BaseDao {
* @author zxc
*/
Integer checkTopicShiftIssue(TopicInfoFormDTO formDTO);
+
+
+ /**
+ * 根据话题ID查找表决中议题列表
+ * @author zhaoqifeng
+ * @date 2020/5/13 16:27
+ * @param formDTO 参数
+ * @return java.util.List
+ */
+ List selectVotingListByTopic(AllIssueFormDTO formDTO);
+
+ /**
+ * 根据话题ID查找已转项目议题列表
+ * @author zhaoqifeng
+ * @date 2020/5/13 16:27
+ * @param formDTO 参数
+ * @return java.util.List
+ */
+ List selectShiftIssueByTopic(AllIssueFormDTO formDTO);
+
+ /**
+ * 根据话题ID查找已转项目议题列表
+ * @author zhaoqifeng
+ * @date 2020/5/13 16:27
+ * @param formDTO 参数
+ * @return java.util.List
+ */
+ List selectClosedListByTopic(AllIssueFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java
index d9f4417ec6..889350f1ea 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java
@@ -21,6 +21,10 @@ import com.epmet.dto.form.IssueDetailFormDTO;
import com.epmet.dto.result.*;
import com.epmet.dto.form.IssueShiftedFromTopicFormDTO;
import com.epmet.entity.IssueEntity;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import com.epmet.resi.group.dto.topic.form.TopicInfoFormDTO;
import org.springframework.web.bind.annotation.RequestBody;
@@ -232,4 +236,31 @@ public interface IssueService extends BaseService {
* @author zxc
*/
Integer checkTopicShiftIssue(TopicInfoFormDTO formDTO);
+
+ /**
+ * 小组表决中议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ * @param formDTO
+ * @return java.util.List
+ */
+ List getVotingListByGroup(AllIssueFormDTO formDTO);
+
+ /**
+ * 小组已转项目议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ * @param formDTO
+ * @return java.util.List
+ */
+ List getShiftProjectListByGroup(AllIssueFormDTO formDTO);
+
+ /**
+ * 小组已关闭议题
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ * @param formDTO
+ * @return java.util.List
+ */
+ List getClosedListByGroup(AllIssueFormDTO formDTO);
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
index 7743205c28..d3685e65cf 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
@@ -34,6 +34,10 @@ import com.epmet.entity.IssueProjectRelationEntity;
import com.epmet.feign.*;
import com.epmet.redis.GovIssueRedis;
import com.epmet.redis.IssueVoteDetailRedis;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
+import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
+import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import com.epmet.resi.group.dto.topic.ResiTopicDTO;
import com.epmet.resi.group.dto.topic.form.GovTopicIssueInfoFormDTO;
import com.epmet.resi.group.dto.topic.form.TopicInfoFormDTO;
@@ -43,6 +47,7 @@ import com.epmet.service.IssueProjectRelationService;
import com.epmet.service.IssueService;
import com.epmet.service.IssueVoteStatisticalService;
import com.epmet.utils.ModuleConstants;
+import org.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -841,4 +846,72 @@ public class IssueServiceImpl extends BaseServiceImpl imp
return baseDao.checkTopicShiftIssue(formDTO);
}
+ /**
+ * 小组表决中议题
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ */
+ @Override
+ public List getVotingListByGroup(AllIssueFormDTO formDTO) {
+ //查询条件
+ int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
+ formDTO.setPageNo(pageIndex);
+ return baseDao.selectVotingListByTopic(formDTO);
+ }
+
+ /**
+ * 小组已转项目议题
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ */
+ @Override
+ public List getShiftProjectListByGroup(AllIssueFormDTO formDTO) {
+ List resultList = new ArrayList<>();
+ //查询条件
+ int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
+ formDTO.setPageNo(pageIndex);
+ List issueList = baseDao.selectShiftIssueByTopic(formDTO);
+ if (CollectionUtils.isEmpty(issueList)) {
+ return resultList;
+ }
+ //遍历获取所有的议题Id
+ List issueIds = issueList.stream().map(IssueEntity::getId).collect(Collectors.toList());
+ ShiftProjectsFromDTO shiftProjectsFromDTO = new ShiftProjectsFromDTO();
+ shiftProjectsFromDTO.setIssueIds(issueIds);
+ List projectList = govProjectFeignClient.getProjectByIssue(shiftProjectsFromDTO).getData();
+ resultList = issueList.stream().flatMap(issue -> projectList.stream().filter(p -> issue.getId().equals(p.getOriginId())).map(project ->{
+ GroupShiftProjectListResultDTO shiftProject = new GroupShiftProjectListResultDTO();
+ shiftProject.setIssueId(issue.getId());
+ shiftProject.setIssueTitle(issue.getIssueTitle());
+ shiftProject.setCurrentHandleDepartMent(project.getDepartmentNameList());
+ shiftProject.setPublicReply(project.getPublicReply());
+ shiftProject.setIssueShiftedTime(project.getCreatedTime().getTime()/NumConstant.ONE_THOUSAND);
+ shiftProject.setProjectStatus(project.getStatus());
+ return shiftProject;
+ })).collect(Collectors.toList());
+ return resultList;
+ }
+
+ /**
+ * 小组已关闭议题
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:59
+ */
+ @Override
+ public List getClosedListByGroup(AllIssueFormDTO formDTO) {
+ //查询条件
+ int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
+ formDTO.setPageNo(pageIndex);
+ return baseDao.selectClosedListByTopic(formDTO);
+ }
+
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
index 31ee5952a0..d6c92da0cd 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
@@ -377,5 +377,68 @@
del_flag = 0
AND source_id = #{topicId}
+
+ SELECT
+ *
+ FROM
+ issue
+ WHERE
+ DEL_FLAG = '0'
+ AND GRID_ID = #{gridId}
+ AND ISSUE_STATUS = 'shift_project'
+ ORDER BY UPDATED_TIME DESC
+
+
+ SELECT
+ ID,
+ IFNULL(TITLE, '') AS title
+ FROM
+ issue
+ WHERE
+ DEL_FLAG = '0'
+ AND SOURCE_TYPE = 'resi_topic'
+
+ SOURCE_ID = #{topic}
+
+ AND ISSUE_STATUS = 'shift_project'
+ ORDER BY UPDATED_TIME DESC
+ LIMIT #{pageNo}, #{pageSize}
+
+
+ SELECT
+ ID AS "issueId",
+ IFNULL(TITLE, '') AS "issueTitle",
+ UNIX_TIMESTAMP( CREATED_TIME ) AS "issuePublishTime",
+ IFNULL(SUGGESTION, '') AS "suggestion"
+ FROM
+ issue
+ WHERE
+ DEL_FLAG = '0'
+ AND SOURCE_TYPE = 'resi_topic'
+
+ SOURCE_ID = #{topic}
+
+ AND ISSUE_STATUS = 'voting'
+ ORDER BY CREATED_TIME DESC
+ LIMIT #{pageNo}, #{pageSize}
+
+
+ SELECT
+ ID AS "issueId",
+ IFNULL(TITLE, '') AS "issueTitle",
+ IFNULL(CLOSE_REASON, '') AS "solution"
+ UNIX_TIMESTAMP( UPDATED_TIME ) AS "issueClosedTime",
+ FROM
+ issue
+ WHERE
+ DEL_FLAG = '0'
+ AND SOURCE_TYPE = 'resi_topic'
+
+ SOURCE_ID = #{topic}
+
+ AND ISSUE_STATUS = 'closed'
+ ORDER BY UPDATED_TIME DESC
+ LIMIT #{pageNo}, #{pageSize}
+
\ No newline at end of file
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/AllIssueFormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/AllIssueFormDTO.java
new file mode 100644
index 0000000000..10720f194d
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/AllIssueFormDTO.java
@@ -0,0 +1,28 @@
+package com.epmet.resi.group.dto.group.form;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:25
+ */
+@NoArgsConstructor
+@Data
+public class AllIssueFormDTO implements Serializable {
+
+ private static final long serialVersionUID = 9033824126731443502L;
+ /**
+ * 小组ID
+ */
+ @NotBlank(message = "小组id不能为空")
+ private String groupId;
+ private Integer pageNo = 1;
+ private Integer pageSize = 20;
+ private List topicIds;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupClosedListResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupClosedListResultDTO.java
new file mode 100644
index 0000000000..619fba8322
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupClosedListResultDTO.java
@@ -0,0 +1,34 @@
+package com.epmet.resi.group.dto.group.result;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 11:02
+ */
+@NoArgsConstructor
+@Data
+public class GroupClosedListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 3152596066530973548L;
+ /**
+ * 议题ID
+ */
+ private String issueId;
+ /**
+ * 议题标题
+ */
+ private String issueTitle;
+ /**
+ * 议题关闭时间 时间戳
+ */
+ private Long issueClosedTime;
+ /**
+ * 解决方案
+ */
+ private String solution;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupShiftProjectListResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupShiftProjectListResultDTO.java
new file mode 100644
index 0000000000..cbfba00fe3
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupShiftProjectListResultDTO.java
@@ -0,0 +1,43 @@
+package com.epmet.resi.group.dto.group.result;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:58
+ */
+@NoArgsConstructor
+@Data
+public class GroupShiftProjectListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 4338078715001777226L;
+ /**
+ * 议题ID
+ */
+ private String issueId;
+ /**
+ * 议题标题
+ */
+ private String issueTitle;
+ /**
+ * 议题转成项目时间
+ */
+ private Long issueShiftedTime;
+ /**
+ * 项目状态: 待处理 pending,结案closed
+ */
+ private String projectStatus;
+ /**
+ * 结案说明
+ */
+ private String publicReply;
+ /**
+ * 当前处理部门名称数组
+ */
+ private List currentHandleDepartMent;
+}
diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupVotingListResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupVotingListResultDTO.java
new file mode 100644
index 0000000000..974cbce685
--- /dev/null
+++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupVotingListResultDTO.java
@@ -0,0 +1,34 @@
+package com.epmet.resi.group.dto.group.result;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2020/11/17 10:51
+ */
+@NoArgsConstructor
+@Data
+public class GroupVotingListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -3401194563187510106L;
+ /**
+ * 议题ID
+ */
+ private String issueId;
+ /**
+ * 议题标题
+ */
+ private String issueTitle;
+ /**
+ * 议题发表时间
+ */
+ private Long issuePublishTime;
+ /**
+ * 建议处理方式(群主转议题时填写的)
+ */
+ private String suggestion;
+}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
index a648acc982..ff01971f70 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/GroupIssueController.java
@@ -3,12 +3,11 @@ package com.epmet.modules.group.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.group.service.GroupIssueService;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
+import com.epmet.resi.group.dto.group.result.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@@ -65,4 +64,47 @@ public class GroupIssueController {
ValidatorUtils.validateEntity(applicationListFormDTO, ApplicationListFormDTO.ApplicationList.class);
return new Result>().ok(groupIssueService.applicationList(applicationListFormDTO));
}
+
+ /**
+ * 表决中列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:52
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("votinglist")
+ public Result> votingList(@RequestBody AllIssueFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ List list = groupIssueService.votingList(formDTO);
+ return new Result>().ok(list);
+ }
+
+ /**
+ * 已转项目列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:53
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("shiftproject")
+ public Result> shiftProjectList(@RequestBody AllIssueFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ List list = groupIssueService.shiftProjectList(formDTO);
+ return new Result>().ok(list);
+ }
+
+ /**
+ * 已关闭列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:54
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("closedlist")
+ public Result> closedList(@RequestBody AllIssueFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ List list = groupIssueService.closedList(formDTO);
+ return new Result>().ok(list);
+ }
+
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
index 7b22f3abd3..4cd99360fa 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/GroupIssueService.java
@@ -1,11 +1,10 @@
package com.epmet.modules.group.service;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
+import com.epmet.resi.group.dto.group.result.*;
import java.util.List;
@@ -40,4 +39,31 @@ public interface GroupIssueService {
*/
List applicationList(ApplicationListFormDTO applicationListFormDTO);
+ /**
+ * 表决中列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ * @param formDTO
+ * @return java.util.List
+ */
+ List votingList(AllIssueFormDTO formDTO);
+
+ /**
+ * 已转项目列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ * @param formDTO
+ * @return java.util.List
+ */
+ List shiftProjectList(AllIssueFormDTO formDTO);
+
+ /**
+ * 已关闭列表
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ * @param formDTO
+ * @return java.util.List
+ */
+ List closedList(AllIssueFormDTO formDTO);
+
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
index e0792d1a0c..2a56f9d48d 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/GroupIssueServiceImpl.java
@@ -1,13 +1,17 @@
package com.epmet.modules.group.service.impl;
+import com.epmet.commons.tools.exception.RenException;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.feign.GovIssueOpenFeignClient;
import com.epmet.modules.group.service.GroupIssueService;
+import com.epmet.modules.topic.service.ResiTopicService;
+import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO;
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO;
-import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO;
+import com.epmet.resi.group.dto.group.result.*;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -21,6 +25,11 @@ import java.util.List;
@Service
public class GroupIssueServiceImpl implements GroupIssueService {
+ @Autowired
+ private ResiTopicService resiTopicService;
+ @Autowired
+ private GovIssueOpenFeignClient govIssueOpenFeignClient;
+
/**
* @Description 待审核||已驳回 申请详情
* @Param applicationDetailFormDTO
@@ -53,4 +62,64 @@ public class GroupIssueServiceImpl implements GroupIssueService {
public List applicationList(ApplicationListFormDTO applicationListFormDTO) {
return null;
}
+
+ /**
+ * 表决中列表
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ */
+ @Override
+ public List votingList(AllIssueFormDTO formDTO) {
+ //查找小组内所有话题ID
+ List topicIds = resiTopicService.getTopicIdsByGroup(formDTO.getGroupId());
+ formDTO.setTopicIds(topicIds);
+ Result> result = govIssueOpenFeignClient.getVotingListByGroup(formDTO);
+ if(!result.success()) {
+ throw new RenException(result.getCode(), result.getMsg());
+ }
+ return result.getData();
+ }
+
+ /**
+ * 已转项目列表
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ */
+ @Override
+ public List shiftProjectList(AllIssueFormDTO formDTO) {
+ //查找小组内所有话题ID
+ List topicIds = resiTopicService.getTopicIdsByGroup(formDTO.getGroupId());
+ formDTO.setTopicIds(topicIds);
+ Result> result = govIssueOpenFeignClient.getShiftProjectListByGroup(formDTO);
+ if(!result.success()) {
+ throw new RenException(result.getCode(), result.getMsg());
+ }
+ return result.getData();
+ }
+
+ /**
+ * 已关闭列表
+ *
+ * @param formDTO
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2020/11/17 13:56
+ */
+ @Override
+ public List closedList(AllIssueFormDTO formDTO) {
+ //查找小组内所有话题ID
+ List topicIds = resiTopicService.getTopicIdsByGroup(formDTO.getGroupId());
+ formDTO.setTopicIds(topicIds);
+ Result> result = govIssueOpenFeignClient.getClosedListByGroup(formDTO);
+ if(!result.success()) {
+ throw new RenException(result.getCode(), result.getMsg());
+ }
+ return result.getData();
+ }
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java
index 9c3b87d48f..1d65bba527 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java
@@ -153,4 +153,13 @@ public interface ResiTopicDao extends BaseDao {
*/
CheckTopicPublisherResultDTO checkTopicPublisher(CheckTopicPublisherFormDTO formDTO);
+ /**
+ * 获取小组内话题ID
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:19
+ * @param groupId
+ * @return java.util.List
+ */
+ List selectTopicIdsByGroup(@Param("groupId") String groupId);
+
}
\ No newline at end of file
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java
index 08b8e89fd9..93d62b582e 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java
@@ -264,4 +264,13 @@ public interface ResiTopicService extends BaseService {
*/
CheckTopicPublisherResultDTO checkTopicPublisher(CheckTopicPublisherFormDTO formDTO);
+ /**
+ * 获取小组内话题ID
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:18
+ * @param groupId
+ * @return java.util.List
+ */
+ List getTopicIdsByGroup(String groupId);
+
}
\ No newline at end of file
diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
index 1a5d8964a3..34c110bd2d 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
+++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
@@ -1275,6 +1275,19 @@ public class ResiTopicServiceImpl extends BaseServiceImpl
+ * @author zhaoqifeng
+ * @date 2020/11/17 14:18
+ */
+ @Override
+ public List getTopicIdsByGroup(String groupId) {
+ return baseDao.selectTopicIdsByGroup(groupId);
+ }
+
}
diff --git a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml
index c8420f242f..e1ac125fbd 100644
--- a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml
+++ b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml
@@ -446,5 +446,12 @@
AND created_by = #{createdBy}
AND id = #{topicId}
+
+ select ID
+ FROM resi_topic
+ WHERE del_flag = 0
+ AND GROUP_ID = #{groupId}
+ AND STATUS != 'hidden'
+
From ffe06cfb0b0f6e61cbcc77ab495737a4aa2a1d76 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 17 Nov 2020 17:36:22 +0800
Subject: [PATCH 07/20] =?UTF-8?q?=E5=B0=8F=E7=BB=84=E8=AE=AE=E9=A2=98-?=
=?UTF-8?q?=E5=85=A8=E9=83=A8=E8=AE=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/mapper/IssueDao.xml | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
index d6c92da0cd..fbeefd7e91 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueDao.xml
@@ -391,7 +391,7 @@
SELECT
ID,
- IFNULL(TITLE, '') AS title
+ IFNULL(ISSUE_TITLE, '') AS issueTitle
FROM
issue
WHERE
@@ -407,7 +407,7 @@
SELECT
ID AS "issueId",
- IFNULL(TITLE, '') AS "issueTitle",
+ IFNULL(ISSUE_TITLE, '') AS "issueTitle",
UNIX_TIMESTAMP( CREATED_TIME ) AS "issuePublishTime",
IFNULL(SUGGESTION, '') AS "suggestion"
FROM
@@ -425,9 +425,9 @@
SELECT
ID AS "issueId",
- IFNULL(TITLE, '') AS "issueTitle",
- IFNULL(CLOSE_REASON, '') AS "solution"
- UNIX_TIMESTAMP( UPDATED_TIME ) AS "issueClosedTime",
+ IFNULL(ISSUE_TITLE, '') AS "issueTitle",
+ IFNULL(CLOSE_REASON, '') AS "solution",
+ UNIX_TIMESTAMP( UPDATED_TIME ) AS "issueClosedTime"
FROM
issue
WHERE
From 53dbc537b52f03ffb8319ac10b2bee2ce5690f93 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Wed, 18 Nov 2020 10:28:31 +0800
Subject: [PATCH 08/20] =?UTF-8?q?=E5=B1=85=E6=B0=91=E7=AB=AF/resi/hall/iss?=
=?UTF-8?q?ue/detail=20=20=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E8=BF=94=E5=8F=82=E5=AF=B9=E8=AE=AE=E9=A2=98=E7=9A=84?=
=?UTF-8?q?=E5=BB=BA=E8=AE=AE/=E6=84=8F=E8=A7=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/dto/IssueSuggestionDTO.java | 97 +++++++++++++++
.../dto/form/UserIssueSuggestionFormDTO.java | 33 ++++++
.../epmet/feign/GovIssueOpenFeignClient.java | 17 ++-
.../GovIssueOpenFeignClientFallBack.java | 13 ++
.../controller/IssueSuggestionController.java | 97 +++++++++++++++
.../com/epmet/dao/IssueSuggestionDao.java | 43 +++++++
.../epmet/entity/IssueSuggestionEntity.java | 66 +++++++++++
.../epmet/service/IssueSuggestionService.java | 104 ++++++++++++++++
.../impl/IssueSuggestionServiceImpl.java | 111 ++++++++++++++++++
.../migration/V0.0.2__issue_audit_tables.sql | 37 ++++++
.../migration/V0.0.3__issue_sugg_tables.sql | 16 +++
.../resources/mapper/IssueSuggestionDao.xml | 18 +++
.../dto/result/IssueDetailResultDTO.java | 8 ++
.../epmet/service/impl/IssueServiceImpl.java | 15 +++
14 files changed, 672 insertions(+), 3 deletions(-)
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueSuggestionDTO.java
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserIssueSuggestionFormDTO.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueSuggestionEntity.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.2__issue_audit_tables.sql
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.3__issue_sugg_tables.sql
create mode 100644 epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueSuggestionDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueSuggestionDTO.java
new file mode 100644
index 0000000000..e5a3300212
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/IssueSuggestionDTO.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+@Data
+public class IssueSuggestionDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private String id;
+
+ /**
+ * 客户Id customer.id
+ */
+ private String customerId;
+
+ /**
+ * 议题id
+ */
+ private String issueId;
+
+ /**
+ * 议题所属网格id
+ */
+ private String gridId;
+
+ /**
+ * 对议题的想法
+ */
+ private String suggestion;
+
+ /**
+ * 1公开; 0匿名
+ */
+ private Integer publicFlag;
+
+ /**
+ * 删除标识:0 未删除 1已删除
+ */
+ private String delFlag;
+
+ /**
+ * 乐观锁
+ */
+ private Integer revision;
+
+ /**
+ * 提建议的人
+ */
+ private String createdBy;
+
+ /**
+ * 创建时间
+ */
+ private Date createdTime;
+
+ /**
+ * 修改人ID
+ */
+ private String updatedBy;
+
+ /**
+ * 修改时间
+ */
+ private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserIssueSuggestionFormDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserIssueSuggestionFormDTO.java
new file mode 100644
index 0000000000..a9f37302a9
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/UserIssueSuggestionFormDTO.java
@@ -0,0 +1,33 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 查询用户对于某个议题的想法 返回一条记录
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2020/11/18 10:09
+ */
+@Data
+public class UserIssueSuggestionFormDTO implements Serializable {
+ private static final long serialVersionUID = -8506264833919404944L;
+ /**
+ * 用户id
+ */
+ @NotBlank(message = "userId不能为空")
+ private String userId;
+
+ /**
+ * 议题id
+ */
+ @NotBlank(message = "issueId不能为空")
+ private String issueId;
+
+ public UserIssueSuggestionFormDTO( String userId, String issueId) {
+ this.userId = userId;
+ this.issueId = issueId;
+ }
+}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
index 3599df403b..50b8eef39f 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
@@ -1,14 +1,16 @@
package com.epmet.feign;
+import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
import com.epmet.resi.group.dto.group.result.GroupShiftProjectListResultDTO;
import com.epmet.resi.group.dto.group.result.GroupVotingListResultDTO;
import org.springframework.cloud.openfeign.FeignClient;
-
-import com.epmet.commons.tools.constant.ServiceConstant;
-import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
+import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -51,4 +53,13 @@ public interface GovIssueOpenFeignClient {
*/
@PostMapping("/gov/issue/issue/groupclosedlist")
Result> getClosedListByGroup(@RequestBody AllIssueFormDTO formDTO);
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description
+ * @Date 2020/11/18 10:17
+ **/
+ @PostMapping(value = "/gov/issue/issuesuggestion/queryuserissuesuggestion",consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result queryIssueSuggestion(@RequestBody UserIssueSuggestionFormDTO formDTO);
}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
index d37933045a..d8aea745c5 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
@@ -3,6 +3,8 @@ package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
import com.epmet.feign.GovIssueOpenFeignClient;
import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
@@ -58,4 +60,15 @@ public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient
public Result> getClosedListByGroup(AllIssueFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getShiftProjectListByGroup", formDTO);
}
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description
+ * @Date 2020/11/18 10:17
+ **/
+ @Override
+ public Result queryIssueSuggestion(UserIssueSuggestionFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "queryIssueSuggestion", formDTO);
+ }
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
new file mode 100644
index 0000000000..401743eb81
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.controller;
+
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.AssertUtils;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.commons.tools.validator.group.AddGroup;
+import com.epmet.commons.tools.validator.group.DefaultGroup;
+import com.epmet.commons.tools.validator.group.UpdateGroup;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.service.IssueSuggestionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+@RestController
+@RequestMapping("issuesuggestion")
+public class IssueSuggestionController {
+
+ @Autowired
+ private IssueSuggestionService issueSuggestionService;
+
+ @GetMapping("page")
+ public Result> page(@RequestParam Map params){
+ PageData page = issueSuggestionService.page(params);
+ return new Result>().ok(page);
+ }
+
+ @GetMapping("{id}")
+ public Result get(@PathVariable("id") String id){
+ IssueSuggestionDTO data = issueSuggestionService.get(id);
+ return new Result().ok(data);
+ }
+
+ @PostMapping
+ public Result save(@RequestBody IssueSuggestionDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
+ issueSuggestionService.save(dto);
+ return new Result();
+ }
+
+ @PutMapping
+ public Result update(@RequestBody IssueSuggestionDTO dto){
+ //效验数据
+ ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
+ issueSuggestionService.update(dto);
+ return new Result();
+ }
+
+ @DeleteMapping
+ public Result delete(@RequestBody String[] ids){
+ //效验数据
+ AssertUtils.isArrayEmpty(ids, "id");
+ issueSuggestionService.delete(ids);
+ return new Result();
+ }
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 查询用户对于某个议题的想法 返回一条记录
+ * @Date 2020/11/18 10:12
+ **/
+ @PostMapping("queryuserissuesuggestion")
+ public Result queryUserIssueSuggestion(@RequestBody UserIssueSuggestionFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO);
+ IssueSuggestionDTO issueSuggestionDTO=issueSuggestionService.queryUserIssueSuggestion(formDTO);
+ return new Result().ok(issueSuggestionDTO);
+ }
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
new file mode 100644
index 0000000000..c3989ae403
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dao;
+
+import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.entity.IssueSuggestionEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+@Mapper
+public interface IssueSuggestionDao extends BaseDao {
+
+ /**
+ * @return com.epmet.dto.IssueSuggestionDTO
+ * @param formDTO
+ * @author yinzuomei
+ * @description 查询用户对于某个议题的想法 返回一条记录
+ * @Date 2020/11/18 10:12
+ **/
+ IssueSuggestionDTO selectUserIssueSuggestion(UserIssueSuggestionFormDTO formDTO);
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueSuggestionEntity.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueSuggestionEntity.java
new file mode 100644
index 0000000000..2d160030ab
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/entity/IssueSuggestionEntity.java
@@ -0,0 +1,66 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("issue_suggestion")
+public class IssueSuggestionEntity extends BaseEpmetEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户Id customer.id
+ */
+ private String customerId;
+
+ /**
+ * 议题id
+ */
+ private String issueId;
+
+ /**
+ * 议题所属网格id
+ */
+ private String gridId;
+
+ /**
+ * 对议题的想法
+ */
+ private String suggestion;
+
+ /**
+ * 1公开; 0匿名
+ */
+ private Integer publicFlag;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
new file mode 100644
index 0000000000..0c320c08d4
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service;
+
+import com.epmet.commons.mybatis.service.BaseService;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.entity.IssueSuggestionEntity;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+public interface IssueSuggestionService extends BaseService {
+
+ /**
+ * 默认分页
+ *
+ * @param params
+ * @return PageData
+ * @author generator
+ * @date 2020-11-18
+ */
+ PageData page(Map params);
+
+ /**
+ * 默认查询
+ *
+ * @param params
+ * @return java.util.List
+ * @author generator
+ * @date 2020-11-18
+ */
+ List list(Map params);
+
+ /**
+ * 单条查询
+ *
+ * @param id
+ * @return IssueSuggestionDTO
+ * @author generator
+ * @date 2020-11-18
+ */
+ IssueSuggestionDTO get(String id);
+
+ /**
+ * 默认保存
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-18
+ */
+ void save(IssueSuggestionDTO dto);
+
+ /**
+ * 默认更新
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2020-11-18
+ */
+ void update(IssueSuggestionDTO dto);
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return void
+ * @author generator
+ * @date 2020-11-18
+ */
+ void delete(String[] ids);
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 查询用户对于某个议题的想法 返回一条记录
+ * @Date 2020/11/18 10:12
+ **/
+ IssueSuggestionDTO queryUserIssueSuggestion(UserIssueSuggestionFormDTO formDTO);
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
new file mode 100644
index 0000000000..a706e252b8
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.dao.IssueSuggestionDao;
+import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.entity.IssueSuggestionEntity;
+import com.epmet.service.IssueSuggestionService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 居民端用户对议题建议或意见表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-11-18
+ */
+@Service
+public class IssueSuggestionServiceImpl extends BaseServiceImpl implements IssueSuggestionService {
+
+ @Override
+ public PageData page(Map params) {
+ IPage page = baseDao.selectPage(
+ getPage(params, FieldConstant.CREATED_TIME, false),
+ getWrapper(params)
+ );
+ return getPageData(page, IssueSuggestionDTO.class);
+ }
+
+ @Override
+ public List list(Map params) {
+ List entityList = baseDao.selectList(getWrapper(params));
+
+ return ConvertUtils.sourceToTarget(entityList, IssueSuggestionDTO.class);
+ }
+
+ private QueryWrapper getWrapper(Map params){
+ String id = (String)params.get(FieldConstant.ID_HUMP);
+
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+
+ return wrapper;
+ }
+
+ @Override
+ public IssueSuggestionDTO get(String id) {
+ IssueSuggestionEntity entity = baseDao.selectById(id);
+ return ConvertUtils.sourceToTarget(entity, IssueSuggestionDTO.class);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(IssueSuggestionDTO dto) {
+ IssueSuggestionEntity entity = ConvertUtils.sourceToTarget(dto, IssueSuggestionEntity.class);
+ insert(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void update(IssueSuggestionDTO dto) {
+ IssueSuggestionEntity entity = ConvertUtils.sourceToTarget(dto, IssueSuggestionEntity.class);
+ updateById(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(String[] ids) {
+ // 逻辑删除(@TableLogic 注解)
+ baseDao.deleteBatchIds(Arrays.asList(ids));
+ }
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 查询用户对于某个议题的想法 返回一条记录
+ * @Date 2020/11/18 10:12
+ **/
+ @Override
+ public IssueSuggestionDTO queryUserIssueSuggestion(UserIssueSuggestionFormDTO formDTO) {
+ return baseDao.selectUserIssueSuggestion(formDTO);
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.2__issue_audit_tables.sql b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.2__issue_audit_tables.sql
new file mode 100644
index 0000000000..93f8c2338e
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.2__issue_audit_tables.sql
@@ -0,0 +1,37 @@
+drop table if exists issue_application;
+CREATE TABLE `issue_application` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(32) NOT NULL COMMENT '客户ID',
+ `ISSUE_TITLE` varchar(128) NOT NULL COMMENT '议题名称 ',
+ `SUGGESTION` varchar(1024) NOT NULL COMMENT '建议',
+ `APPLY_STATUS` varchar(32) NOT NULL COMMENT '审核状态:under_auditing:待审核;approved:通过;rejected:驳回',
+ `TOPIC_ID` varchar(32) NOT NULL COMMENT '话题id',
+ `GROUP_ID` varchar(64) NOT NULL COMMENT '小组id',
+ `GRID_ID` varchar(32) NOT NULL COMMENT '网格ID 居民端议题对应一个网格Id',
+ `ISSUE_ID` varchar(64) DEFAULT NULL COMMENT '审核通过后对应的 议题id',
+ `PASSED_REASON` varchar(1024) DEFAULT NULL COMMENT '审核通过时填写的理由',
+ `DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除、1已删除',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间:第一次提交审核的时间,注意和历史表的第一条记录时间一致',
+ `UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='话题转议题申请表';
+
+drop table if exists issue_application_history;
+CREATE TABLE `issue_application_history` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(32) NOT NULL COMMENT '客户ID',
+ `ISSUE_APPLICATION_ID` varchar(64) NOT NULL COMMENT '话题转议题申请表 issue_application.id',
+ `ACTION_TYPE` varchar(32) NOT NULL COMMENT 'under_auditing:提交审核;\r\napproved:审核通过,\r\nrejected:驳回',
+ `REASON` varchar(1024) DEFAULT NULL COMMENT '审核时的说明',
+ `STAFF_NAME` varchar(255) DEFAULT NULL COMMENT '工作端人员姓名',
+ `DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0 未删除 1已删除',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人 提交人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '修改人ID',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='话题转议题审核历史表';
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.3__issue_sugg_tables.sql b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.3__issue_sugg_tables.sql
new file mode 100644
index 0000000000..0ee88d49d5
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db/migration/V0.0.3__issue_sugg_tables.sql
@@ -0,0 +1,16 @@
+drop table if exists issue_suggestion;
+CREATE TABLE `issue_suggestion` (
+ `ID` varchar(64) NOT NULL COMMENT '主键',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户Id customer.id',
+ `ISSUE_ID` varchar(64) NOT NULL COMMENT '议题id',
+ `GRID_ID` varchar(64) NOT NULL COMMENT '议题所属网格id',
+ `SUGGESTION` varchar(512) NOT NULL COMMENT '对议题的想法',
+ `PUBLIC_FLAG` tinyint(1) NOT NULL COMMENT '1公开; 0匿名',
+ `DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0 未删除 1已删除',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '提建议的人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '修改人ID',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='居民端用户对议题建议或意见表';
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml
new file mode 100644
index 0000000000..1c3ca8ce0a
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueSuggestionDao.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ SELECT
+ *
+ FROM
+ issue_suggestion i
+ WHERE
+ i.DEL_FLAG = '0'
+ AND i.ISSUE_ID = #{issueId}
+ AND i.CREATED_BY=#{userId}
+
+
+
+
\ No newline at end of file
diff --git a/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/IssueDetailResultDTO.java b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/IssueDetailResultDTO.java
index 0d95ff6c84..f1c2ee1f83 100644
--- a/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/IssueDetailResultDTO.java
+++ b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/IssueDetailResultDTO.java
@@ -60,5 +60,13 @@ public class IssueDetailResultDTO implements Serializable {
*/
private String projectId = "";
+ /**
+ * 对议题的想法
+ */
+ private String issueIdea;
+ /**
+ * true已发表过想法,false未发表想法
+ */
+ private Boolean publishIdeaFlag;
}
diff --git a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
index 0551eb8423..015ae25e0c 100644
--- a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
+++ b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
@@ -1,11 +1,14 @@
package com.epmet.service.impl;
import com.epmet.commons.tools.constant.NumConstant;
+import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constat.HallConstat;
+import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.CheckVoteFormDTO;
import com.epmet.dto.TopicInfoDTO;
import com.epmet.dto.form.*;
@@ -38,6 +41,10 @@ public class IssueServiceImpl implements IssueService {
private GovIssueFeignClient govIssueFeignClient;
@Autowired
private GovProjectFeignClient govProjectFeignClient;
+ @Autowired
+ private GovIssueOpenFeignClient govIssueOpenFeignClient;
+ @Autowired
+ private LoginUserUtil loginUserUtil;
/**
* @param issueDetail
@@ -96,6 +103,14 @@ public class IssueServiceImpl implements IssueService {
//已关闭议题,无需判断
issueDetailResult.setProjectStatus(true);
}
+ Result issueSuggestionDTOResult=govIssueOpenFeignClient.queryIssueSuggestion(new UserIssueSuggestionFormDTO(loginUserUtil.getLoginUserId(),issueDetail.getIssueId()));
+ if(!issueSuggestionDTOResult.success()||null==issueSuggestionDTOResult.getData()){
+ issueDetailResult.setPublishIdeaFlag(false);
+ issueDetailResult.setIssueIdea(StrConstant.EPMETY_STR);
+ }else{
+ issueDetailResult.setPublishIdeaFlag(true);
+ issueDetailResult.setIssueIdea(issueSuggestionDTOResult.getData().getSuggestion());
+ }
return issueDetailResult;
}
From 56c871faad23323e5eaef116d3030179897ab1d3 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Wed, 18 Nov 2020 13:35:32 +0800
Subject: [PATCH 09/20] =?UTF-8?q?=E5=B1=85=E6=B0=91=E7=AB=AF-=E5=AF=B9?=
=?UTF-8?q?=E8=AE=AE=E9=A2=98=E5=8F=91=E8=A1=A8=E5=BB=BA=E8=AE=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../result/SaveIssueSuggestionResultDTO.java | 22 ++++
.../epmet/feign/GovIssueOpenFeignClient.java | 16 ++-
.../GovIssueOpenFeignClientFallBack.java | 12 ++
.../controller/IssueSuggestionController.java | 61 +++------
.../epmet/service/IssueSuggestionService.java | 73 ++---------
.../impl/IssueSuggestionServiceImpl.java | 122 +++++++++---------
.../dto/form/PublishSuggestionFormDTO.java | 34 +++++
.../result/PublishSuggestionResultDTO.java | 26 ++++
.../com/epmet/controller/IssueController.java | 14 +-
.../java/com/epmet/service/IssueService.java | 9 +-
.../epmet/service/impl/IssueServiceImpl.java | 20 +++
11 files changed, 232 insertions(+), 177 deletions(-)
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/SaveIssueSuggestionResultDTO.java
create mode 100644 epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/PublishSuggestionFormDTO.java
create mode 100644 epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/PublishSuggestionResultDTO.java
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/SaveIssueSuggestionResultDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/SaveIssueSuggestionResultDTO.java
new file mode 100644
index 0000000000..a3c4ba85b3
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/SaveIssueSuggestionResultDTO.java
@@ -0,0 +1,22 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 保存居民端用户对议题的建议或意见 返回议题id, 建议id
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2020/11/18 13:14
+ */
+@Data
+public class SaveIssueSuggestionResultDTO implements Serializable {
+ private static final long serialVersionUID = 8199657776260756910L;
+ private String issueId;
+ /**
+ * issue_suggestion表主键
+ */
+ private String suggestionId;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
index 50b8eef39f..02948c8b7a 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/GovIssueOpenFeignClient.java
@@ -4,6 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.feign.fallback.GovIssueOpenFeignClientFallBack;
import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
@@ -57,9 +58,18 @@ public interface GovIssueOpenFeignClient {
/**
* @param formDTO
* @author yinzuomei
- * @description
+ * @description 查询用户对于某个议题的想法 返回一条记录
* @Date 2020/11/18 10:17
**/
- @PostMapping(value = "/gov/issue/issuesuggestion/queryuserissuesuggestion",consumes = MediaType.APPLICATION_JSON_VALUE)
- Result queryIssueSuggestion(@RequestBody UserIssueSuggestionFormDTO formDTO);
+ @PostMapping(value = "/gov/issue/issuesuggestion/queryuserissuesuggestion", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result queryIssueSuggestion(@RequestBody UserIssueSuggestionFormDTO formDTO);
+
+ /**
+ * @param issueSuggestionDTO
+ * @author yinzuomei
+ * @description 保存居民端用户对议题的建议或意见
+ * @Date 2020/11/18 13:24
+ **/
+ @PostMapping(value = "/gov/issue/issuesuggestion/save", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result saveIssueSuggestion(@RequestBody IssueSuggestionDTO issueSuggestionDTO);
}
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
index d8aea745c5..23253dc380 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/feign/fallback/GovIssueOpenFeignClientFallBack.java
@@ -5,6 +5,7 @@ import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.feign.GovIssueOpenFeignClient;
import com.epmet.resi.group.dto.group.form.AllIssueFormDTO;
import com.epmet.resi.group.dto.group.result.GroupClosedListResultDTO;
@@ -71,4 +72,15 @@ public class GovIssueOpenFeignClientFallBack implements GovIssueOpenFeignClient
public Result queryIssueSuggestion(UserIssueSuggestionFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "queryIssueSuggestion", formDTO);
}
+
+ /**
+ * @param issueSuggestionDTO
+ * @author yinzuomei
+ * @description 保存居民端用户对议题的建议或意见
+ * @Date 2020/11/18 13:24
+ **/
+ @Override
+ public Result saveIssueSuggestion(IssueSuggestionDTO issueSuggestionDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "saveIssueSuggestion", issueSuggestionDTO);
+ }
}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
index 401743eb81..5a5fcb06f7 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
@@ -17,20 +17,17 @@
package com.epmet.controller;
-import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
-import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
-import com.epmet.commons.tools.validator.group.AddGroup;
-import com.epmet.commons.tools.validator.group.DefaultGroup;
-import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.service.IssueSuggestionService;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Map;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
/**
@@ -46,42 +43,6 @@ public class IssueSuggestionController {
@Autowired
private IssueSuggestionService issueSuggestionService;
- @GetMapping("page")
- public Result> page(@RequestParam Map params){
- PageData page = issueSuggestionService.page(params);
- return new Result>().ok(page);
- }
-
- @GetMapping("{id}")
- public Result get(@PathVariable("id") String id){
- IssueSuggestionDTO data = issueSuggestionService.get(id);
- return new Result().ok(data);
- }
-
- @PostMapping
- public Result save(@RequestBody IssueSuggestionDTO dto){
- //效验数据
- ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
- issueSuggestionService.save(dto);
- return new Result();
- }
-
- @PutMapping
- public Result update(@RequestBody IssueSuggestionDTO dto){
- //效验数据
- ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
- issueSuggestionService.update(dto);
- return new Result();
- }
-
- @DeleteMapping
- public Result delete(@RequestBody String[] ids){
- //效验数据
- AssertUtils.isArrayEmpty(ids, "id");
- issueSuggestionService.delete(ids);
- return new Result();
- }
-
/**
* @param formDTO
* @author yinzuomei
@@ -94,4 +55,16 @@ public class IssueSuggestionController {
IssueSuggestionDTO issueSuggestionDTO=issueSuggestionService.queryUserIssueSuggestion(formDTO);
return new Result().ok(issueSuggestionDTO);
}
+
+ /**
+ * @param dto
+ * @author yinzuomei
+ * @description 保存居民端用户对议题的建议或意见
+ * @Date 2020/11/18 13:15
+ **/
+ @PostMapping("save")
+ public Result saveIssueSuggestion(@RequestBody IssueSuggestionDTO dto) {
+ SaveIssueSuggestionResultDTO resultDTO = issueSuggestionService.saveIssueSuggestion(dto);
+ return new Result().ok(resultDTO);
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
index 0c320c08d4..c2998e55d8 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
@@ -18,14 +18,11 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
-import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.entity.IssueSuggestionEntity;
-import java.util.List;
-import java.util.Map;
-
/**
* 居民端用户对议题建议或意见表
*
@@ -34,66 +31,6 @@ import java.util.Map;
*/
public interface IssueSuggestionService extends BaseService {
- /**
- * 默认分页
- *
- * @param params
- * @return PageData
- * @author generator
- * @date 2020-11-18
- */
- PageData page(Map params);
-
- /**
- * 默认查询
- *
- * @param params
- * @return java.util.List
- * @author generator
- * @date 2020-11-18
- */
- List list(Map params);
-
- /**
- * 单条查询
- *
- * @param id
- * @return IssueSuggestionDTO
- * @author generator
- * @date 2020-11-18
- */
- IssueSuggestionDTO get(String id);
-
- /**
- * 默认保存
- *
- * @param dto
- * @return void
- * @author generator
- * @date 2020-11-18
- */
- void save(IssueSuggestionDTO dto);
-
- /**
- * 默认更新
- *
- * @param dto
- * @return void
- * @author generator
- * @date 2020-11-18
- */
- void update(IssueSuggestionDTO dto);
-
- /**
- * 批量删除
- *
- * @param ids
- * @return void
- * @author generator
- * @date 2020-11-18
- */
- void delete(String[] ids);
-
/**
* @param formDTO
* @author yinzuomei
@@ -101,4 +38,12 @@ public interface IssueSuggestionService extends BaseService implements IssueSuggestionService {
-
- @Override
- public PageData page(Map params) {
- IPage page = baseDao.selectPage(
- getPage(params, FieldConstant.CREATED_TIME, false),
- getWrapper(params)
- );
- return getPageData(page, IssueSuggestionDTO.class);
- }
-
- @Override
- public List list(Map params) {
- List entityList = baseDao.selectList(getWrapper(params));
-
- return ConvertUtils.sourceToTarget(entityList, IssueSuggestionDTO.class);
- }
-
- private QueryWrapper getWrapper(Map params){
- String id = (String)params.get(FieldConstant.ID_HUMP);
-
- QueryWrapper wrapper = new QueryWrapper<>();
- wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
-
- return wrapper;
- }
-
- @Override
- public IssueSuggestionDTO get(String id) {
- IssueSuggestionEntity entity = baseDao.selectById(id);
- return ConvertUtils.sourceToTarget(entity, IssueSuggestionDTO.class);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void save(IssueSuggestionDTO dto) {
- IssueSuggestionEntity entity = ConvertUtils.sourceToTarget(dto, IssueSuggestionEntity.class);
- insert(entity);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(IssueSuggestionDTO dto) {
- IssueSuggestionEntity entity = ConvertUtils.sourceToTarget(dto, IssueSuggestionEntity.class);
- updateById(entity);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void delete(String[] ids) {
- // 逻辑删除(@TableLogic 注解)
- baseDao.deleteBatchIds(Arrays.asList(ids));
- }
-
+ @Autowired
+ private IssueService issueService;
+ @Value("${openapi.scan.server.url}")
+ private String scanApiUrl;
+ @Value("${openapi.scan.method.textSyncScan}")
+ private String textSyncScanMethod;
/**
* @param formDTO
* @author yinzuomei
@@ -108,4 +67,43 @@ public class IssueSuggestionServiceImpl extends BaseServiceImpl textSyncScanResult = ScanContentUtils.textSyncScan(scanApiUrl.concat(textSyncScanMethod), textScanParamDTO);
+ if (!textSyncScanResult.success()) {
+ log.error("居民端用户对议题发表建议,内容审核服务返回失败");
+ throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
+ } else {
+ if (!textSyncScanResult.getData().isAllPass()) {
+ throw new RenException(EpmetErrorCode.TEXT_SCAN_FAILED.getCode());
+ }
+ }
+ //赋值网格id
+ IssueDTO issueDTO = issueService.get(dto.getIssueId());
+ if (null == issueDTO) {
+ throw new RenException(String.format("根据议题id%s,没有找到议题信息", dto.getIssueId()));
+ }
+ dto.setGridId(issueDTO.getGridId());
+ dto.setCustomerId(issueDTO.getCustomerId());
+ //插入
+ IssueSuggestionEntity entity = ConvertUtils.sourceToTarget(dto, IssueSuggestionEntity.class);
+ insert(entity);
+ SaveIssueSuggestionResultDTO resultDTO = new SaveIssueSuggestionResultDTO();
+ resultDTO.setIssueId(dto.getIssueId());
+ resultDTO.setSuggestionId(entity.getId());
+ return resultDTO;
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/PublishSuggestionFormDTO.java b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/PublishSuggestionFormDTO.java
new file mode 100644
index 0000000000..5cd1304705
--- /dev/null
+++ b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/PublishSuggestionFormDTO.java
@@ -0,0 +1,34 @@
+package com.epmet.dto.form;
+
+import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
+import lombok.Data;
+import org.hibernate.validator.constraints.Length;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 居民端-议题发表建议 入参DTO
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2020/11/18 12:35
+ */
+@Data
+public class PublishSuggestionFormDTO implements Serializable {
+ private static final long serialVersionUID = 2545427013095892610L;
+
+ public interface AddUserInternalGroup {
+ }
+
+ public interface AddUserShowGroup extends CustomerClientShowGroup {
+ }
+
+ @NotBlank(message = "议题id不能为空", groups = {AddUserInternalGroup.class})
+ private String issueId;
+
+ @NotBlank(message = "是否匿名不能为空", groups = {AddUserInternalGroup.class})
+ private Boolean publicFlag;
+
+ @Length(max = 500, message = "内容不能超过500字", groups = {AddUserShowGroup.class})
+ private String suggestion;
+}
diff --git a/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/PublishSuggestionResultDTO.java b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/PublishSuggestionResultDTO.java
new file mode 100644
index 0000000000..83e1359265
--- /dev/null
+++ b/epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/result/PublishSuggestionResultDTO.java
@@ -0,0 +1,26 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 居民端-议题发表建议 返参DTO
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2020/11/18 13:08
+ */
+@Data
+public class PublishSuggestionResultDTO implements Serializable {
+ private static final long serialVersionUID = -2752255960631605369L;
+ private String issueId;
+ /**
+ * issue_suggestion表主键
+ */
+ private String suggestionId;
+
+ public PublishSuggestionResultDTO(String issueId, String suggestionId) {
+ this.issueId = issueId;
+ this.suggestionId = suggestionId;
+ }
+}
diff --git a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java
index a20d0e61bc..243236c3c5 100644
--- a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java
+++ b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/IssueController.java
@@ -1,8 +1,6 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
-import com.epmet.commons.tools.annotation.RequirePermission;
-import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
@@ -222,5 +220,17 @@ public class IssueController {
return new Result>().ok(issueService.processList(issueId));
}
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 居民端-议题发表建议
+ * @Date 2020/11/18 13:09
+ **/
+ @PostMapping("publishsuggestion")
+ public Result publisSuggestion(@RequestBody PublishSuggestionFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO,PublishSuggestionFormDTO.AddUserShowGroup.class,PublishSuggestionFormDTO.AddUserInternalGroup.class);
+ PublishSuggestionResultDTO resultDTO=issueService.publisSuggestion(formDTO);
+ return new Result().ok(resultDTO);
+ }
}
diff --git a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java
index d71c3e4b03..32f20b43f6 100644
--- a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java
+++ b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/IssueService.java
@@ -1,11 +1,9 @@
package com.epmet.service;
-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.form.*;
import com.epmet.dto.result.*;
-import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
@@ -112,4 +110,11 @@ public interface IssueService {
*/
List getShiftProjectList(ShiftProjectListFromDTO formDTO);
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 居民端-议题发表建议
+ * @Date 2020/11/18 13:11
+ **/
+ PublishSuggestionResultDTO publisSuggestion(PublishSuggestionFormDTO formDTO);
}
diff --git a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
index 015ae25e0c..09275542f6 100644
--- a/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
+++ b/epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
@@ -300,6 +300,26 @@ public class IssueServiceImpl implements IssueService {
return resultList;
}
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 居民端-议题发表建议
+ * @Date 2020/11/18 13:11
+ **/
+ @Override
+ public PublishSuggestionResultDTO publisSuggestion(PublishSuggestionFormDTO formDTO) {
+ IssueSuggestionDTO issueSuggestionDTO = new IssueSuggestionDTO();
+ issueSuggestionDTO.setSuggestion(formDTO.getSuggestion());
+ issueSuggestionDTO.setIssueId(formDTO.getIssueId());
+ issueSuggestionDTO.setPublicFlag(formDTO.getPublicFlag() == true ? NumConstant.ONE : NumConstant.ZERO);
+ issueSuggestionDTO.setCreatedBy(loginUserUtil.getLoginUserId());
+ Result result = govIssueOpenFeignClient.saveIssueSuggestion(issueSuggestionDTO);
+ if (result.success() && null != result.getData()) {
+ return new PublishSuggestionResultDTO(result.getData().getIssueId(), result.getData().getSuggestionId());
+ }
+ throw new RenException(result.getCode());
+ }
+
/**
* @Description 议题处理进展
* @param issueId
From b3341fb798d446a89a5e2f955c4fa622d92cba1d Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Wed, 18 Nov 2020 14:56:22 +0800
Subject: [PATCH 10/20] =?UTF-8?q?=E5=B1=85=E6=B0=91=E7=AB=AF-=E5=AF=B9?=
=?UTF-8?q?=E8=AE=AE=E9=A2=98=E5=8F=91=E8=A1=A8=E5=BB=BA=E8=AE=AE-?=
=?UTF-8?q?=E5=BB=BA=E8=AE=AE=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../tools/exception/EpmetErrorCode.java | 2 +-
.../epmet/dto/form/EvaluationListFormDTO.java | 3 +
.../dto/result/IssueSuggestionResDTO.java | 55 +++++++++++++++
.../controller/IssueSuggestionController.java | 17 +++++
.../com/epmet/dao/IssueSuggestionDao.java | 11 +++
.../com/epmet/dao/IssueVoteDetailDao.java | 11 +++
.../epmet/service/IssueSuggestionService.java | 12 ++++
.../impl/IssueSuggestionServiceImpl.java | 68 ++++++++++++++++++-
.../resources/mapper/IssueSuggestionDao.xml | 20 +++++-
.../resources/mapper/IssueVoteDetailDao.xml | 12 ++++
10 files changed, 207 insertions(+), 4 deletions(-)
create mode 100644 epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/IssueSuggestionResDTO.java
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
index e4832a1c8b..a3ba8dfd3b 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
@@ -86,7 +86,7 @@ public enum EpmetErrorCode {
TEXT_SCAN_FAILED(8503,"内容审核失败,请重新编辑"),
IMG_SCAN_FAILED(8504,"图片审核失败,请重新上传"),
PROJECT_IS_CLOSED(8601,"项目已结案"),
-
+ VOTE_ISSUE_PLEASE(8602,"请先选择支持或反对,再发表您的想法"),
// 爱心互助 居民端
NOT_IN_THE_SIGN_IN_RANGE(8510, "您还未进入指定的签到范围~"),
// 活动报名失败,弹窗:志愿者认证
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/EvaluationListFormDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/EvaluationListFormDTO.java
index 1c0af96723..22f47eb6f9 100644
--- a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/EvaluationListFormDTO.java
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/EvaluationListFormDTO.java
@@ -2,6 +2,7 @@ package com.epmet.dto.form;
import lombok.Data;
+import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
@@ -21,11 +22,13 @@ public class EvaluationListFormDTO implements Serializable {
/**
* 页码
*/
+ @NotBlank(message = "pageNo不能为空")
private Integer pageNo;
/**
* 每页数量
*/
+ @NotBlank(message = "pageSize不能为空")
private Integer pageSize;
diff --git a/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/IssueSuggestionResDTO.java b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/IssueSuggestionResDTO.java
new file mode 100644
index 0000000000..d71c26a999
--- /dev/null
+++ b/epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/IssueSuggestionResDTO.java
@@ -0,0 +1,55 @@
+package com.epmet.dto.result;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 议题建议列表
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2020/11/18 14:00
+ */
+@Data
+public class IssueSuggestionResDTO implements Serializable {
+ private static final long serialVersionUID = -6217415454610258644L;
+ /**
+ * 建议id
+ */
+ private String suggestionId;
+
+ /**
+ * 建议内容
+ */
+ private String suggestion;
+
+ /**
+ * 建议时间戳
+ */
+ private Long publishTime;
+
+ /**
+ * true 公开 false 匿名
+ */
+ private Boolean publicFlag;
+
+ /**
+ * 用户头像url
+ */
+ private String headPhoto;
+
+ /**
+ * 用户显示名称
+ */
+ private String userShowName;
+
+ /**
+ * 态度 - opposition(反对)support(赞成)
+ */
+ private String aititude;
+
+ @JsonIgnore
+ private String userId;
+
+}
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
index 5a5fcb06f7..4ce01a56d5 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueSuggestionController.java
@@ -20,7 +20,9 @@ package com.epmet.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.EvaluationListFormDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.IssueSuggestionResDTO;
import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.service.IssueSuggestionService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +31,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
* 居民端用户对议题建议或意见表
@@ -67,4 +71,17 @@ public class IssueSuggestionController {
SaveIssueSuggestionResultDTO resultDTO = issueSuggestionService.saveIssueSuggestion(dto);
return new Result().ok(resultDTO);
}
+
+ /**
+ * @param formDTO
+ * @author yinzuomei
+ * @description 议题建议列表
+ * @Date 2020/11/18 14:15
+ **/
+ @PostMapping("list")
+ public Result> listIssueSug(@RequestBody EvaluationListFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
+ List list = issueSuggestionService.listIssueSug(formDTO);
+ return new Result>().ok(list);
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
index c3989ae403..a39aeef521 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueSuggestionDao.java
@@ -20,9 +20,12 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.IssueSuggestionDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.IssueSuggestionResDTO;
import com.epmet.entity.IssueSuggestionEntity;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+
/**
* 居民端用户对议题建议或意见表
*
@@ -40,4 +43,12 @@ public interface IssueSuggestionDao extends BaseDao {
* @Date 2020/11/18 10:12
**/
IssueSuggestionDTO selectUserIssueSuggestion(UserIssueSuggestionFormDTO formDTO);
+
+ /**
+ * @param issueId
+ * @author yinzuomei
+ * @description 查询议题建议
+ * @Date 2020/11/18 14:27
+ **/
+ List selectListIssueSugByIssueId(String issueId);
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java
index 930e16e88e..4b8643a2c5 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/dao/IssueVoteDetailDao.java
@@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.IssueVoteDetailDTO;
import com.epmet.dto.form.VoteFormDTO;
import com.epmet.dto.result.IssueAttitudeCountResultDTO;
import com.epmet.entity.IssueVoteDetailEntity;
@@ -73,4 +74,14 @@ public interface IssueVoteDetailDao extends BaseDao {
List getVotingCountList(@Param("ids")Set ids, @Param("attitude")String attitude);
List getVotingSummaryList(@Param("ids")Set ids);
+
+ /**
+ * @return com.epmet.dto.IssueVoteDetailDTO
+ * @param userId
+ * @param issueId
+ * @author yinzuomei
+ * @description 查询用户对某个议题的表决信息
+ * @Date 2020/11/18 14:35
+ **/
+ IssueVoteDetailDTO selectUserIssueDet(@Param("userId") String userId, @Param("issueId") String issueId);
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
index c2998e55d8..a44b08085c 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueSuggestionService.java
@@ -19,10 +19,14 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.form.EvaluationListFormDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.result.IssueSuggestionResDTO;
import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
import com.epmet.entity.IssueSuggestionEntity;
+import java.util.List;
+
/**
* 居民端用户对议题建议或意见表
*
@@ -46,4 +50,12 @@ public interface IssueSuggestionService extends BaseService listIssueSug(EvaluationListFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
index 3f59483f28..bbf037ea80 100644
--- a/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
+++ b/epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueSuggestionServiceImpl.java
@@ -18,6 +18,7 @@
package com.epmet.service.impl;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.scan.param.TextScanParamDTO;
@@ -27,19 +28,31 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.utils.ScanContentUtils;
import com.epmet.dao.IssueSuggestionDao;
+import com.epmet.dao.IssueVoteDetailDao;
import com.epmet.dto.IssueDTO;
import com.epmet.dto.IssueSuggestionDTO;
+import com.epmet.dto.IssueVoteDetailDTO;
+import com.epmet.dto.form.EvaluationListFormDTO;
import com.epmet.dto.form.UserIssueSuggestionFormDTO;
+import com.epmet.dto.form.UserResiInfoListFormDTO;
+import com.epmet.dto.result.IssueSuggestionResDTO;
import com.epmet.dto.result.SaveIssueSuggestionResultDTO;
+import com.epmet.dto.result.UserResiInfoResultDTO;
import com.epmet.entity.IssueSuggestionEntity;
+import com.epmet.feign.EpmetUserFeignClient;
import com.epmet.service.IssueService;
import com.epmet.service.IssueSuggestionService;
+import com.github.pagehelper.PageHelper;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
-import java.util.UUID;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
/**
* 居民端用户对议题建议或意见表
@@ -56,6 +69,11 @@ public class IssueSuggestionServiceImpl extends BaseServiceImpl textSyncScanResult = ScanContentUtils.textSyncScan(scanApiUrl.concat(textSyncScanMethod), textScanParamDTO);
if (!textSyncScanResult.success()) {
- log.error("居民端用户对议题发表建议,内容审核服务返回失败");
+ log.warn("居民端用户对议题发表建议,内容审核服务返回失败");
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
} else {
if (!textSyncScanResult.getData().isAllPass()) {
@@ -106,4 +129,45 @@ public class IssueSuggestionServiceImpl extends BaseServiceImpl listIssueSug(EvaluationListFormDTO formDTO) {
+ PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
+ List list = baseDao.selectListIssueSugByIssueId(formDTO.getIssueId());
+ //用户信息公开的userId集合
+ Set userIds = new HashSet<>();
+ list.forEach(issueSuggestion -> {
+ if (issueSuggestion.getPublicFlag()) {
+ userIds.add(issueSuggestion.getUserId());
+ }
+ IssueVoteDetailDTO issueVoteDetailDTO = issueVoteDetailDao.selectUserIssueDet(issueSuggestion.getUserId(), formDTO.getIssueId());
+ issueSuggestion.setAititude(null != issueVoteDetailDTO ? issueVoteDetailDTO.getAttitude() : StrConstant.EPMETY_STR);
+ });
+ //查询这部分人的基本信息
+ if (!CollectionUtils.isEmpty(userIds)) {
+ Result> userInfoRes = epmetUserFeignClient.getUserResiInfoList(new UserResiInfoListFormDTO(new ArrayList<>(userIds)));
+ if (userInfoRes.success() && !CollectionUtils.isEmpty(userInfoRes.getData())) {
+ Map