forked from rongchao/epmet-cloud-rizhao
				
			
				 135 changed files with 5936 additions and 59 deletions
			
			
		| @ -0,0 +1,28 @@ | |||
| package com.epmet.dataaggre.dto.epmetuser.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 人大代表个人中心,是否显示@me | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 15:01 | |||
|  */ | |||
| @Data | |||
| public class UserEventLogoResultDTO implements Serializable { | |||
|     private static final long serialVersionUID = 3232361347890014097L; | |||
|     /** | |||
|      * true:人大代表;false:不是人大代表;此列用来判断是否显示@我 | |||
|      */ | |||
|     private Boolean isNpc; | |||
|     /** | |||
|      * 展示红点:true;隐藏:false | |||
|      */ | |||
|     private Boolean redDot; | |||
|     public UserEventLogoResultDTO(){ | |||
|         this.isNpc=false; | |||
|         this.redDot=false; | |||
|     } | |||
| } | |||
| @ -0,0 +1,85 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dto.project; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 居民报事表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Data | |||
| public class ResiEventDTO implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
| 	/** | |||
| 	 * 客户ID | |||
| 	 */ | |||
| 	private String customerId; | |||
| 
 | |||
| 	/** | |||
| 	 * 事件id | |||
| 	 */ | |||
| 	private String resiEventId; | |||
| 
 | |||
| 	/** | |||
| 	 * 报给?: | |||
| 	 网格:grid; | |||
| 	 社区:community; | |||
| 	 乡(镇、街道)级:street; | |||
| 	 区县级: district; | |||
| 	 市级: city; | |||
| 	 省级:province。 | |||
| 	 */ | |||
| 	private String orgType; | |||
| 
 | |||
| 	/** | |||
| 	 * 报给的组织或者网格id | |||
| 	 */ | |||
| 	private String orgId; | |||
| 
 | |||
| 	/** | |||
| 	 * org_id的上级组织id,org_id是跟组织,此列为0 | |||
| 	 */ | |||
| 	private String orgPid; | |||
| 
 | |||
| 	/** | |||
| 	 * org_id的所有上级组织id,org_id是跟组织,此列为0 | |||
| 	 */ | |||
| 	private String orgPids; | |||
| 
 | |||
| 	/** | |||
| 	 * 含义:已读read,未读:un_read;组织下的工作人员从待处理=>处理中,点击查看详情前更新为已读; | |||
| 	 */ | |||
| 	private String orgRead; | |||
| 
 | |||
| 	/** | |||
| 	 * (1)含义:1:展示红点;0:不展示;(2)注意:发布事件插入数据时为1,(3)何时更新?:人大代表回复or报事人回复or工作人员回复、立项、办结更新为1; | |||
| 	 */ | |||
| 	private Boolean redDot; | |||
| 
 | |||
| 	private String projectId; | |||
| 
 | |||
| 	private String createdBy; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,3 @@ | |||
| ALTER TABLE `epmet_data_statistical`.`fact_origin_project_main_daily` | |||
|     MODIFY COLUMN `ORIGIN` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目来源 来源:议题issue 组织agency,事件resi_event' AFTER `PIDS`, | |||
|     MODIFY COLUMN `ORIGIN_ID` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目来源ID:议题id ;or组织id,事件ID' AFTER `ORIGIN`; | |||
| @ -0,0 +1,20 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/5 5:23 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventTitleOrgResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = -517506506008916648L; | |||
| 
 | |||
|     private String agencyId; | |||
|     private String gridId; | |||
|     private String gridName; | |||
| } | |||
| @ -0,0 +1,22 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/4 5:48 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class OrgNameByTypeResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = -6544341694748437312L; | |||
| 
 | |||
|     private String orgId; | |||
| 
 | |||
|     private String orgType; | |||
| 
 | |||
|     private String orgName; | |||
| } | |||
| @ -0,0 +1,66 @@ | |||
| package com.epmet.enums; | |||
| 
 | |||
| import lombok.extern.slf4j.Slf4j; | |||
| 
 | |||
| import java.util.Optional; | |||
| 
 | |||
| /** | |||
|  * @Description 入职级别枚举 | |||
|  * @author wxz | |||
|  * @date 2021.08.03 14:29:01 | |||
| */ | |||
| @Slf4j | |||
| public enum OrgLevelEnums { | |||
| 
 | |||
|     GRID("grid", "网格"), | |||
|     COMMUNITY("community", "社区"), | |||
|     STREET("street", "街道"), | |||
|     DISTRICT("district", "区"), | |||
|     CITY("city", "市"), | |||
|     PROVINCE("province", "省"), | |||
| 
 | |||
|     DEPARTMENT("department", "部门"), | |||
|     ; | |||
| 
 | |||
|     private String level; | |||
|     private String levelName; | |||
| 
 | |||
|     OrgLevelEnums(String level, String levelName) { | |||
|         this.level = level; | |||
|         this.levelName = levelName; | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * @Description 级别枚举对象 | |||
|      * @return | |||
|      * @author wxz | |||
|      * @date 2021.08.03 14:46 | |||
|     */ | |||
|     public static OrgLevelEnums getLevelObject(String level) { | |||
|         for (OrgLevelEnums l :OrgLevelEnums.values()) { | |||
|             if (l.getLevel().equals(level)) { | |||
|                 return l; | |||
|             } | |||
|         } | |||
|         return null; | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * @Description 级别中文名称 | |||
|      * @return | |||
|      * @author wxz | |||
|      * @date 2021.08.03 14:47 | |||
|     */ | |||
|     public static String getLevelName(String level) { | |||
|         OrgLevelEnums levelObject = getLevelObject(level); | |||
|         return levelObject == null ? null : levelObject.getLevelName(); | |||
|     } | |||
| 
 | |||
|     public String getLevel() { | |||
|         return level; | |||
|     } | |||
| 
 | |||
|     public String getLevelName() { | |||
|         return levelName; | |||
|     } | |||
| } | |||
| @ -0,0 +1,47 @@ | |||
| package com.epmet.dto; | |||
| 
 | |||
| import com.fasterxml.jackson.annotation.JsonIgnore; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 1:38 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventProjectInfoDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 5622220354099001615L; | |||
| 
 | |||
|     /** | |||
|      * 项目ID | |||
|      */ | |||
|     private String projectId; | |||
| 
 | |||
|     /** | |||
|      * 操作人【xxx社区-张三】 | |||
|      */ | |||
|     private String operationName; | |||
| 
 | |||
|     /** | |||
|      * 操作时间 | |||
|      */ | |||
|     private String operationTime; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 报事说明 | |||
|      */ | |||
|     private String projectDeclare; | |||
| 
 | |||
|     public EventProjectInfoDTO() { | |||
|         this.projectId = ""; | |||
|         this.operationName = ""; | |||
|         this.operationTime = ""; | |||
|         this.projectDeclare = ""; | |||
|     } | |||
| } | |||
| @ -0,0 +1,42 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.dto.result.ResiEventIdDTO; | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 选择已解决,未解决?? | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 13:53 | |||
|  */ | |||
| @Data | |||
| public class ChooseResolveFormDTO extends ResiEventIdDTO implements Serializable { | |||
|     private static final long serialVersionUID = 7888566055415227282L; | |||
| 
 | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 是否解决:已解决 resolved,未解决 un_solved | |||
|      */ | |||
|     @NotBlank(message = "resolveStatus不能为空",groups = AddUserInternalGroup.class) | |||
|     private String resolveStatus; | |||
| 
 | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -0,0 +1,29 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 报事-办结 入参DTO | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/5 10:44 | |||
|  */ | |||
| @Data | |||
| public class CloseResiEventFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = -3621650590714057648L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
|     @NotBlank(message = "eventId不能为空", groups = AddUserInternalGroup.class) | |||
|     private  String eventId; | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| } | |||
| @ -0,0 +1,24 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 1:27 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventDetailFormDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = -297495947153154171L; | |||
| 
 | |||
|     public interface EventDetailForm{} | |||
| 
 | |||
|     @NotBlank(message = "报事ID不能为空",groups = EventDetailForm.class) | |||
|     private String eventId; | |||
| 
 | |||
|     private String orgId; | |||
| } | |||
| @ -0,0 +1,32 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 10:43 上午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventListFormDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 5882062169112022561L; | |||
| 
 | |||
|     public interface EventListForm{} | |||
| 
 | |||
|     /** | |||
|      * 报事列表类型【处理中:processed 	待处理:undisposed 	已办结:transferred】 | |||
|      */ | |||
|     @NotBlank(message = "报事列表类型不能为空",groups = EventListForm.class) | |||
|     private String eventType; | |||
| 
 | |||
|     @NotBlank(message = "",groups = EventListForm.class) | |||
|     private String orgId; | |||
| 
 | |||
|     private Integer pageNo; | |||
|     private Integer pageSize; | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| 
 | |||
| /** | |||
|  * 事件立项,入参 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/5 16:15 | |||
|  */ | |||
| @Data | |||
| public class EventShiftProjectDTO implements Serializable { | |||
|     private static final long serialVersionUID = 5519721673862754305L; | |||
|     //转项目的人
 | |||
|     private String userId; | |||
|     private String eventId; | |||
|     private String projectId; | |||
|     private Date shiftProjectTime; | |||
|     private String userAgencyId; | |||
| } | |||
| @ -0,0 +1,97 @@ | |||
| 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.Valid; | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 事件-里项目 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/5 15:19 | |||
|  */ | |||
| @Data | |||
| public class EventToProjectFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = 3392008990676159012L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
| 
 | |||
|     public interface ApprovalCategory extends CustomerClientShowGroup { | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
|     @NotBlank(message = "事件id不能为空", groups = AddUserInternalGroup.class) | |||
|     private String eventId; | |||
| 
 | |||
|     /** | |||
|      * 项目方案 1000 | |||
|      */ | |||
|     @Length(min = 1, max = 1000, message = "项目方案1000字", groups = {ApprovalCategory.class}) | |||
|     private String publicReply; | |||
|     /** | |||
|      * 内部备注 1000 | |||
|      * 21.08.09 直接立项的内部备注是必填的,然后议题转项目和我要直报转项目的都是非必填的 | |||
|      */ | |||
|     //@Length(min = 1, max = 1000, message = "内部备注1000字", groups = {ApprovalCategory.class})
 | |||
|     private String internalRemark; | |||
| 
 | |||
|     /** | |||
|      * 吹哨勾选的工作人员信息集合,不可为空 | |||
|      */ | |||
|     @Valid | |||
|     private List<TickStaffFormDTO> staffList; | |||
|     /** | |||
|      * 项目所选分类集合,不可为空 | |||
|      */ | |||
|     @Valid | |||
|     private List<CategoryOrTagFormDTO> categoryList; | |||
|     /** | |||
|      * 项目所选标签集合 | |||
|      */ | |||
|     private List<CategoryOrTagFormDTO> tagList; | |||
| 
 | |||
|     @Length(min = 1, max = 20, message = "项目标题不能超过20位", groups = {ApprovalCategory.class}) | |||
|     private String title; | |||
| 
 | |||
|     /** | |||
|      * 公开答复对应文件集合 | |||
|      */ | |||
|     private List<FileDTO> publicFile; | |||
|     /** | |||
|      * 内部备注对应文件集合 | |||
|      */ | |||
|     private List<FileDTO> internalFile; | |||
| 
 | |||
|     //定位地址[立项项目指的项目发生位置,议题转的项目指的话题发生位置]
 | |||
|     private String locateAddress; | |||
|     //定位经度
 | |||
|     private String locateLongitude; | |||
|     //定位纬度
 | |||
|     private String locateDimension; | |||
| 
 | |||
| 
 | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| 
 | |||
|     private String app; | |||
|     private String client; | |||
| } | |||
| @ -0,0 +1,41 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 被艾特的人 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 15:51 | |||
|  */ | |||
| @Data | |||
| public class MentionUserFormDTO implements Serializable { | |||
| 
 | |||
|     /** | |||
|      * 人大代表用户id | |||
|      */ | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 人大代表注册网格id | |||
|      */ | |||
|     private String gridId; | |||
| 
 | |||
|     /** | |||
|      * 人大代表注册网格所属社区id | |||
|      */ | |||
|     private String agencyId; | |||
| 
 | |||
|     /** | |||
|      * 注册网格的所有上级 | |||
|      */ | |||
|     private String pids; | |||
| 
 | |||
|     /** | |||
|      * 人大代表姓名 | |||
|      */ | |||
|     private String userShowName; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,42 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 我的报事列表查询 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 14:07 | |||
|  */ | |||
| @Data | |||
| public class MyReportedFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = 8426911903236849796L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 未处理:un_read;处理中:processing;已办结:closed_case | |||
|      */ | |||
|     @NotBlank(message = "statusCondition不能为空",groups = AddUserInternalGroup.class) | |||
|     private String statusCondition; | |||
| 
 | |||
|     private Integer pageNo; | |||
|     private Integer pageSize; | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.dto.result.ResiEventIdDTO; | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 撤回事件入参 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 11:28 | |||
|  */ | |||
| @Data | |||
| public class ReCallEventFormDTO extends ResiEventIdDTO implements Serializable { | |||
|     private static final long serialVersionUID = 2127663703852717437L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -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; | |||
| 
 | |||
| /** | |||
|  * 回复通用入参 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/4 14:16 | |||
|  */ | |||
| @Data | |||
| public class ReplyFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = 1653042839040178697L; | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
|     public interface AddUserShowGroup extends CustomerClientShowGroup { | |||
|     } | |||
|     @NotBlank(message = "事件id不能为空",groups = AddUserInternalGroup.class) | |||
|     private String resiEventId; | |||
|     @Length(min = 1, max = 200, message = "请填写回复内容,最多输入200字", groups = AddUserShowGroup.class) | |||
|     private String content; | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| } | |||
| @ -0,0 +1,26 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 11:07 上午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class ReplyListFormDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 3875624725235229558L; | |||
| 
 | |||
|     public interface ReplyListForm{} | |||
| 
 | |||
|     @NotBlank(message = "报事ID不能为空",groups = ReplyListForm.class) | |||
|     private String resiEventId; | |||
| 
 | |||
|     @NotBlank(message = "当前用户id不能为空",groups = ReplyListForm.class) | |||
|     private String currentUserId; | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 报给谁? | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 15:51 | |||
|  */ | |||
| @Data | |||
| public class ReportOrgFormDTO implements Serializable { | |||
|     /** | |||
|      * 报给?: 网格:grid; 社区:community; 乡(镇、街道)级:street; 区县级: district; 市级: city; 省级:province。 | |||
|      */ | |||
|     private String orgLevel; | |||
| 
 | |||
|     /** | |||
|      * 报给的组织或者网格id | |||
|      */ | |||
|     private String orgId; | |||
| 
 | |||
|     /** | |||
|      * org_id的上级组织id,org_id是跟组织,此列为0 | |||
|      */ | |||
|     private String orgPid; | |||
| 
 | |||
|     /** | |||
|      * org_id的所有上级组织id,org_id是跟组织,此列为0 | |||
|      */ | |||
|     private String orgPids; | |||
| } | |||
| @ -0,0 +1,85 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.commons.tools.dto.form.FileCommonDTO; | |||
| import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; | |||
| import lombok.Data; | |||
| import org.hibernate.validator.constraints.Length; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 我要报事-提交(尹) | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 10:46 | |||
|  */ | |||
| @Data | |||
| public class ResiEventFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = -778643059131036832L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
|     public interface AddUserShowGroup extends CustomerClientShowGroup { | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 用户所在网格id | |||
|      */ | |||
|     @NotBlank(message = "不能为空",groups = AddUserInternalGroup.class) | |||
|     private String gridId; | |||
| 
 | |||
|     /** | |||
|      * 事件内容,最多1000 | |||
|      */ | |||
|     @Length(min = 1, max = 1000, message = "请填写内容,最多输入1000字", groups = AddUserShowGroup.class) | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 纬度 | |||
|      */ | |||
|     private String latitude; | |||
| 
 | |||
|     /** | |||
|      * 经度 | |||
|      */ | |||
|     private String longitude; | |||
| 
 | |||
|     /** | |||
|      * 地址 | |||
|      */ | |||
|     @NotBlank(message = "地址不能为空",groups = AddUserShowGroup.class) | |||
|     private String address; | |||
| 
 | |||
|     /** | |||
|      * 附件列表 | |||
|      */ | |||
|     private List<FileCommonDTO>  attachmentList; | |||
|     /** | |||
|      * @的人 | |||
|      */ | |||
|     private List<MentionUserFormDTO> npcUserList; | |||
| 
 | |||
|     /** | |||
|      * 报给谁? | |||
|      */ | |||
|     @NotEmpty(message = "不能为空",groups = AddUserInternalGroup.class) | |||
|     private List<ReportOrgFormDTO> orgList; | |||
| 
 | |||
| 
 | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空",groups =AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -0,0 +1,43 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 10:55 上午 | |||
|  * @DESC 报事-首次查看事件-两端通用 | |||
|  */ | |||
| @Data | |||
| public class UpdateViewTimeFormDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 7104400078458366322L; | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
|     public interface GovInternalGroup { | |||
|     } | |||
| 
 | |||
|     // 居民端:resi_user;工作端:staff
 | |||
|     @NotBlank(message = "viewType不能为空", groups = AddUserInternalGroup.class) | |||
|     private String viewType; | |||
|     @NotBlank(message = "eventId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String eventId; | |||
|     @NotBlank(message = "orgId不能为空", groups = GovInternalGroup.class) | |||
|     private String orgId; | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -0,0 +1,44 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 我要报事-人大代表未读/已读列表入参 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/4 9:34 | |||
|  */ | |||
| @Data | |||
| public class UserMentionFormDTO implements Serializable { | |||
|     private static final long serialVersionUID = 7548058964554418080L; | |||
| 
 | |||
|     public interface AddUserInternalGroup { | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 未读:un_read;已读:read; | |||
|      */ | |||
|     @NotBlank(message = "readFlag不能为空", groups = AddUserInternalGroup.class) | |||
|     private String readFlag; | |||
|     @NotNull(message = "pageNo不能为空", groups = AddUserInternalGroup.class) | |||
|     private Integer pageNo; | |||
|     @NotNull(message = "pageSize不能为空", groups = AddUserInternalGroup.class) | |||
|     private Integer pageSize; | |||
| 
 | |||
|     //以下参数从token中获取
 | |||
|     /** | |||
|      * 当前用户id | |||
|      */ | |||
|     @NotBlank(message = "userId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String userId; | |||
| 
 | |||
|     /** | |||
|      * 当前客户id | |||
|      */ | |||
|     @NotBlank(message = "customerId不能为空", groups = AddUserInternalGroup.class) | |||
|     private String customerId; | |||
| } | |||
| @ -0,0 +1,108 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import com.epmet.dto.EventProjectInfoDTO; | |||
| import com.fasterxml.jackson.annotation.JsonIgnore; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.ArrayList; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 1:30 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventDetailResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 3905105043326445613L; | |||
| 
 | |||
|     /** | |||
|      * 报事时间 | |||
|      */ | |||
|     private String eventTime; | |||
| 
 | |||
|     /** | |||
|      * 报事内容 | |||
|      */ | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 报事地址 | |||
|      */ | |||
|     private String eventAddress; | |||
| 
 | |||
|     /** | |||
|      * 所属网格【xx社区-xx网格】 | |||
|      */ | |||
|     private String gridName; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private String gridId; | |||
| 
 | |||
|     /** | |||
|      * 是否办结【是:true,否:false】 | |||
|      */ | |||
|     private Boolean isClosed; | |||
| 
 | |||
|     /** | |||
|      * 是否解决【是:true,否:false】 | |||
|      */ | |||
|     private Boolean isResolve; | |||
| 
 | |||
|     /** | |||
|      * 是否可以撤回【true:是,false:否】 | |||
|      */ | |||
|     private Boolean isRollback; | |||
| 
 | |||
|     /** | |||
|      * 报事图片 | |||
|      */ | |||
|     private List<String> eventImgs; | |||
| 
 | |||
|     /** | |||
|      * 报事提到的人 | |||
|      */ | |||
|     private List<String> eventPerson; | |||
| 
 | |||
|     /** | |||
|      * 被提到的组织 | |||
|      */ | |||
|     private List<String> eventOrg; | |||
| 
 | |||
|     /** | |||
|      * 报事人名字 | |||
|      */ | |||
|     private String eventPeopleName; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private String eventUserId; | |||
| 
 | |||
|     /** | |||
|      * 项目信息 | |||
|      */ | |||
|     private EventProjectInfoDTO projectInfo; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private List<String> orgNameList; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private String projectId; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private Boolean isProject; | |||
| 
 | |||
|     public EventDetailResultDTO() { | |||
|         this.eventTime = ""; | |||
|         this.eventContent = ""; | |||
|         this.eventAddress = ""; | |||
|         this.gridName = ""; | |||
|         this.isClosed = false; | |||
|         this.isResolve = false; | |||
|         this.isRollback = false; | |||
|         this.eventImgs = new ArrayList<>(); | |||
|         this.eventPerson = new ArrayList<>(); | |||
|         this.projectInfo = new EventProjectInfoDTO(); | |||
|     } | |||
| } | |||
| @ -0,0 +1,48 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 10:41 上午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class EventListResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = -8550265282744924930L; | |||
| 
 | |||
|     /** | |||
|      * 报事标题 | |||
|      */ | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 报事时间 | |||
|      */ | |||
|     private String eventTime; | |||
| 
 | |||
|     /** | |||
|      * 报事ID | |||
|      */ | |||
|     private String eventId; | |||
| 
 | |||
|     /** | |||
|      * 是否立项【true:是,false:否】 | |||
|      */ | |||
|     private Boolean isProject; | |||
| 
 | |||
|     /** | |||
|      * 红点显示【true:显示,false:不显示】 | |||
|      */ | |||
|     private Boolean redDot; | |||
| 
 | |||
|     /** | |||
|      * 报事图片 | |||
|      */ | |||
|     private List<String> eventImgs; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,17 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 描述一下 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/5 15:36 | |||
|  */ | |||
| @Data | |||
| public class EventToProjectResultDTO implements Serializable { | |||
|     private static final long serialVersionUID = -7544325891712303124L; | |||
|     private String projectId; | |||
| } | |||
| @ -0,0 +1,65 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 报事列表 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 14:11 | |||
|  */ | |||
| @Data | |||
| public class MyReportedResultDTO implements Serializable { | |||
|     private static final long serialVersionUID = -7372245830000262134L; | |||
| 
 | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
|     private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 事件内容 | |||
|      */ | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 图片列表,可为空 | |||
|      */ | |||
|     private List<String> imgList; | |||
| 
 | |||
|     /** | |||
|      * true展示;false不展示 | |||
|      */ | |||
|     private Boolean redDot; | |||
| 
 | |||
|     /** | |||
|      * 处理中:processing;已办结:closed_case | |||
|      */ | |||
|     private String status; | |||
| 
 | |||
|     /** | |||
|      * true:已转项目;false:未立项 | |||
|      */ | |||
|     private Boolean shiftProject; | |||
| 
 | |||
|     /** | |||
|      * 列表显示时间用此列:yyyy-MM-dd HH:mm:ss;处理中:上报事件时间,处理中:最新一次处理事件;已办结:办结时间 | |||
|      */ | |||
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") | |||
|     private Date showTime; | |||
| 
 | |||
|     /** | |||
|      * true:显示回复;false:不显示回复按钮 | |||
|      */ | |||
|     private String replyButtonFlag; | |||
| 
 | |||
|     /** | |||
|      * 事件是否被阅读过;1已读;针对报事人待处理列表 | |||
|      */ | |||
|     private Boolean readFlag; | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/5 9:51 上午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class NewEventsResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 2151884734349908080L; | |||
| 
 | |||
|     /** | |||
|      * 事件内容 | |||
|      */ | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 事件时间 | |||
|      */ | |||
|     private String eventTime; | |||
| 
 | |||
|     /** | |||
|      * 事件图片 | |||
|      */ | |||
|     private List<String> eventImgs; | |||
| 
 | |||
|     private String eventId; | |||
| } | |||
| @ -0,0 +1,22 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/4 5:48 下午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class OrgNameByTypeResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = -6544341694748437312L; | |||
| 
 | |||
|     private String orgId; | |||
| 
 | |||
|     private String orgType; | |||
| 
 | |||
|     private String orgName; | |||
| } | |||
| @ -0,0 +1,38 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.fasterxml.jackson.annotation.JsonIgnore; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 11:07 上午 | |||
|  * @DESC | |||
|  */ | |||
| @Data | |||
| public class ReplyListResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 4875335642497226847L; | |||
| 
 | |||
|     /** | |||
|      * 回复人的昵称,比如:南宁路社区,人大代表-李四,山东路-尹女士 | |||
|      * */ | |||
|     private String replyName; | |||
| 
 | |||
|     /** | |||
|      * 回复时间 | |||
|      * */ | |||
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8") | |||
|     private Date replyTime; | |||
| 
 | |||
|     /** | |||
|      * 回复的内容 | |||
|      * */ | |||
|     private String replyContent; | |||
| 
 | |||
|     @JsonIgnore | |||
|     private String replyUserId; | |||
| } | |||
| @ -0,0 +1,24 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import javax.validation.constraints.NotBlank; | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 事件id | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 10:48 | |||
|  */ | |||
| @Data | |||
| public class ResiEventIdDTO implements Serializable { | |||
|     private static final long serialVersionUID = 1553798655658549134L; | |||
|     public interface ResiEventIdGroup { | |||
|     } | |||
|     /** | |||
|      * 居民端报的事件id | |||
|      */ | |||
|     @NotBlank(message = "事件id不能为空",groups = ResiEventIdGroup.class) | |||
|     private String resiEventId; | |||
| } | |||
| @ -0,0 +1,30 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * 描述一下 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/6 13:54 | |||
|  */ | |||
| @Data | |||
| public class ResiEventManageRedDotRes implements Serializable { | |||
|     /** | |||
|      * 待处理(未读)的事件数 | |||
|      * */ | |||
|     private Integer unReadCount; | |||
| 
 | |||
|     /** | |||
|      * 已经度过,但是又有新的回复、立项、结案 | |||
|      * */ | |||
|     private Integer redDotCount; | |||
| 
 | |||
|     /** | |||
|      * 总数 | |||
|      * */ | |||
|     private Integer totalCount; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,61 @@ | |||
| package com.epmet.dto.result; | |||
| 
 | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 我要报事-人大代表未读/已读列表返参 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/4 9:44 | |||
|  */ | |||
| @Data | |||
| public class UserMentionResultDTO implements Serializable { | |||
| 
 | |||
|     private static final long serialVersionUID = 8171079006237395425L; | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
|     private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 事件内容 | |||
|      */ | |||
|     private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 图片列表,可为空 | |||
|      */ | |||
|     private List<String> imgList; | |||
| 
 | |||
|     /** | |||
|      * true展示;false不展示 | |||
|      */ | |||
|     private Boolean redDot; | |||
| 
 | |||
|     /** | |||
|      * 处理中:processing;已办结:closed_case | |||
|      */ | |||
|     private String status; | |||
| 
 | |||
|     /** | |||
|      * true:已转项目;false:未立项 | |||
|      */ | |||
|     private Boolean shiftProject; | |||
| 
 | |||
|     /** | |||
|      * 列表显示时间用此列:yyyy-MM-dd HH:mm:ss;处理中:上报事件时间,处理中:最新一次处理事件;已办结:办结时间 | |||
|      */ | |||
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") | |||
|     private Date showTime; | |||
| 
 | |||
|     /** | |||
|      * true:显示回复;false:不显示回复按钮 | |||
|      */ | |||
|     private String replyButtonFlag; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,52 @@ | |||
| package com.epmet.constant; | |||
| 
 | |||
| /** | |||
|  * @Author zxc | |||
|  * @DateTime 2021/8/3 2:45 下午 | |||
|  * @DESC | |||
|  */ | |||
| public interface EventConstant { | |||
| 
 | |||
|     /** | |||
|      * 【处理中:processed 	待处理:undisposed 	已办结:transferred】 | |||
|      */ | |||
|     String EVENT_PROCESSED = "processed"; | |||
|     String EVENT_UN_DISPOSED = "undisposed"; | |||
|     String EVENT_TRANSFERRED = "transferred"; | |||
| 
 | |||
| 
 | |||
|     /** | |||
|      * 事件状态resi_event.status:处理中:processing;已办结:closed_case | |||
|      */ | |||
|     String EVENT_STATUS_PROCESSING="processing"; | |||
|     String EVENT_STATUS_CLOSED_CASE="closed_case"; | |||
| 
 | |||
|     String READ="read"; | |||
|     String UN_READ="un_read"; | |||
| 
 | |||
|     /** | |||
|      * 事件@人员表,用户身份 | |||
|      * resi_event_mention.user_type | |||
|      */ | |||
|     String NPC_USER="npc_user"; | |||
| 
 | |||
|     /** | |||
|      * 操作日志表用户来源:resi_event_operation_log.userIdentity | |||
|      * 居民端用户:resi_user;工作人员:staff;报事人:report_user | |||
|      */ | |||
|     String RESI_USER="resi_user"; | |||
|     String STAFF="staff"; | |||
|     String REPORT_USER="report_user"; | |||
| 
 | |||
|     /** | |||
|      * 事件是否解决:已解决 resolved,未解决 un_solved | |||
|      */ | |||
|     String RESOLVED="resolved"; | |||
|     String UN_SOLVED="un_solved"; | |||
| 
 | |||
|     /** | |||
|      * 小程序类型 | |||
|      */ | |||
|     String TYPE_GOV = "gov"; | |||
|     String TYPE_RESI = "resi"; | |||
| } | |||
| @ -0,0 +1,61 @@ | |||
| package com.epmet.constant; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.StrConstant; | |||
| 
 | |||
| /** | |||
|  * resi_event_operation_log事件操作日志枚举类 | |||
|  * | |||
|  * @author yinzuomei@elink-cn.com | |||
|  * @date 2021/8/3 16:38 | |||
|  */ | |||
| public enum ResiEventAction { | |||
|     // 1、发布事件:publish;
 | |||
|     // 2、撤回事件:recall;
 | |||
|     // 3、复:reply;
 | |||
|     // 4、立项:shift_project;
 | |||
|     // 5、办结:close_case;
 | |||
|     // 6、选择是否已解决:choose_resolve;
 | |||
|     // 7、查看阅读事件:read:人大代表未读=>已读;工作人员待处理=>处理中;
 | |||
|      PUBLISH ( "publish","发布事件"), | |||
|      RECALL( "recall","撤回事件"), | |||
|      REPLY ("reply","回复"), | |||
|      SHIFIT_PROJECT ( "shift_project","立项"), | |||
|      CLOSE_CASE ( "close_case","办结"), | |||
|      CHOOSE_RESOLVE ( "choose_resolve","选择是否解决"), | |||
|      READ_FIRST( "read_first","首次查看事件"); | |||
| 
 | |||
| 
 | |||
|     private String code; | |||
|     private String desc; | |||
| 
 | |||
|     ResiEventAction(String code, String desc) { | |||
|         this.code = code; | |||
|         this.desc = desc; | |||
|     } | |||
| 
 | |||
|     public static String getDesc(String code) { | |||
|         ResiEventAction[] businessModeEnums = values(); | |||
|         for (ResiEventAction resiEventAction : businessModeEnums) { | |||
|             if (resiEventAction.getCode()==code) { | |||
|                 return resiEventAction.getDesc(); | |||
|             } | |||
|         } | |||
|         return StrConstant.EPMETY_STR; | |||
|     } | |||
| 
 | |||
|     public String getCode(){ | |||
|         return this.code; | |||
|     } | |||
| 
 | |||
|     public void setCode(String code) { | |||
|         this.code = code; | |||
|     } | |||
| 
 | |||
|     public String getDesc(){ | |||
|         return this.desc; | |||
|     } | |||
| 
 | |||
|     public void setDesc(String desc) { | |||
|         this.desc = desc; | |||
|     } | |||
| } | |||
| @ -0,0 +1,30 @@ | |||
| package com.epmet.controller; | |||
| 
 | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.commons.tools.validator.ValidatorUtils; | |||
| import com.epmet.dto.form.EventListFormDTO; | |||
| import com.epmet.dto.form.UpdateViewTimeFormDTO; | |||
| import com.epmet.dto.result.EventListResultDTO; | |||
| import com.epmet.service.ResiEventService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.*; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| 
 | |||
| /** | |||
|  * 居民报事表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @RestController | |||
| @RequestMapping("event") | |||
| public class EventController { | |||
|      | |||
|     @Autowired | |||
|     private ResiEventService resiEventService; | |||
| 
 | |||
| 
 | |||
| 
 | |||
| } | |||
| @ -0,0 +1,216 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.controller; | |||
| 
 | |||
| import com.epmet.commons.tools.annotation.LoginUser; | |||
| import com.epmet.commons.tools.security.dto.TokenDto; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.commons.tools.validator.ValidatorUtils; | |||
| import com.epmet.constant.EventConstant; | |||
| import com.epmet.dto.form.*; | |||
| import com.epmet.dto.result.*; | |||
| import com.epmet.service.ResiEventService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.*; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| 
 | |||
| /** | |||
|  * 居民报事表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @RestController | |||
| @RequestMapping("resievent") | |||
| public class ResiEventController { | |||
| 
 | |||
|     @Autowired | |||
|     private ResiEventService resiEventService; | |||
| 
 | |||
|     /** | |||
|      * @Description 报事详情-两端通用 | |||
|      * @Param formDTO | |||
|      * @author zxc | |||
|      * @date 2021/8/3 1:47 下午 | |||
|      */ | |||
|     @PostMapping("eventdetail") | |||
|     public Result<EventDetailResultDTO> eventDetail(@LoginUser TokenDto tokenDto, @RequestBody EventDetailFormDTO formDTO) { | |||
|         ValidatorUtils.validateEntity(formDTO); | |||
|         return new Result<EventDetailResultDTO>().ok(resiEventService.eventDetail(formDTO, tokenDto)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 我要报事-提交(尹) | |||
|      * | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/3 10:46 | |||
|      */ | |||
|     @PostMapping("report") | |||
|     public Result<ResiEventIdDTO> report(@LoginUser TokenDto tokenDto, @RequestBody ResiEventFormDTO formDTO) { | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, ResiEventFormDTO.AddUserShowGroup.class, ResiEventFormDTO.AddUserInternalGroup.class); | |||
|         return new Result<ResiEventIdDTO>().ok(resiEventService.report(formDTO)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 我要报事-撤回(尹) | |||
|      * | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/3 10:54 | |||
|      */ | |||
|     @PostMapping("recall") | |||
|     public Result recall(@LoginUser TokenDto tokenDto, @RequestBody ReCallEventFormDTO formDTO) { | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, ResiEventIdDTO.ResiEventIdGroup.class, ReCallEventFormDTO.AddUserInternalGroup.class); | |||
|         resiEventService.reCall(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 选择已解决,未解决 | |||
|      * | |||
|      * @param tokenDto | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/3 13:57 | |||
|      */ | |||
|     @PostMapping("chooseresolve") | |||
|     public Result chooseResolve(@LoginUser TokenDto tokenDto, @RequestBody ChooseResolveFormDTO formDTO) { | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, ResiEventIdDTO.ResiEventIdGroup.class, ChooseResolveFormDTO.AddUserInternalGroup.class); | |||
|         resiEventService.chooseResolve(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
| 
 | |||
|     /** | |||
|      * 我的报事列表查询 | |||
|      * | |||
|      * @param tokenDto | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.MyReportedResultDTO>> | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/3 14:27 | |||
|      */ | |||
|     @PostMapping("myreported") | |||
|     public Result<List<MyReportedResultDTO>> queryMyReported(@LoginUser TokenDto tokenDto, @RequestBody MyReportedFormDTO formDTO) { | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, MyReportedFormDTO.AddUserInternalGroup.class); | |||
|         return new Result<List<MyReportedResultDTO>>().ok(resiEventService.queryMyReported(formDTO)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * @Description 群众直报(待处理、处理中、已办结)列表 | |||
|      * @Param formDTO | |||
|      * @author zxc | |||
|      * @date 2021/8/3 10:53 上午 | |||
|      */ | |||
|     @PostMapping("eventlist") | |||
|     public Result<List<EventListResultDTO>> eventList(@RequestBody EventListFormDTO formDTO) { | |||
|         ValidatorUtils.validateEntity(formDTO, EventListFormDTO.EventListForm.class); | |||
|         return new Result<List<EventListResultDTO>>().ok(resiEventService.eventList(formDTO)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * @Description 报事-首次查看事件-两端通用 | |||
|      * @Param formDTO | |||
|      * @author zxc | |||
|      * @date 2021/8/3 11:01 上午 | |||
|      */ | |||
|     @PostMapping("updateviewtime") | |||
|     public Result updateViewTime(@LoginUser TokenDto tokenDto, @RequestBody UpdateViewTimeFormDTO formDTO) { | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         ValidatorUtils.validateEntity(formDTO, UpdateViewTimeFormDTO.AddUserInternalGroup.class); | |||
|         if (EventConstant.STAFF.equals(formDTO.getViewType())) { | |||
|             ValidatorUtils.validateEntity(formDTO, UpdateViewTimeFormDTO.GovInternalGroup.class); | |||
|         } | |||
|         resiEventService.updateViewTime(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 我要报事-人大代表未读/已读列表 | |||
|      * | |||
|      * @param tokenDto | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.MyReportedResultDTO>> | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 9:40 | |||
|      */ | |||
|     @PostMapping("mentionlist") | |||
|     public Result<List<UserMentionResultDTO>> mentionList(@LoginUser TokenDto tokenDto, @RequestBody UserMentionFormDTO formDTO) { | |||
|         formDTO.setCustomerId(tokenDto.getCustomerId()); | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, UserMentionFormDTO.AddUserInternalGroup.class); | |||
|         return new Result<List<UserMentionResultDTO>>().ok(resiEventService.mentionList(formDTO)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * @Description 最新直报 | |||
|      * @Param userId | |||
|      * @author zxc | |||
|      * @date 2021/8/5 9:55 上午 | |||
|      */ | |||
|     @PostMapping("newevents") | |||
|     public Result<List<NewEventsResultDTO>> newEvents(@LoginUser TokenDto tokenDto) { | |||
|         return new Result<List<NewEventsResultDTO>>().ok(resiEventService.newEvents(tokenDto.getUserId())); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 报事办结 | |||
|      * | |||
|      * @param tokenDto | |||
|      * @param formDTO | |||
|      * @return com.epmet.commons.tools.utils.Result | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/5 10:47 | |||
|      */ | |||
|     @PostMapping("close") | |||
|     public Result closeResiEvent(@LoginUser TokenDto tokenDto, @RequestBody CloseResiEventFormDTO formDTO) { | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, CloseResiEventFormDTO.AddUserInternalGroup.class); | |||
|         resiEventService.closeResiEvent(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
| 
 | |||
|     /** | |||
|      * 工作台,最新直报是否显示红点? | |||
|      * | |||
|      * @param agencyId | |||
|      * @return  com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ResiEventManageRedDotRes> | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/6 13:57 | |||
|      */ | |||
|     @PostMapping("queryResiEventManageRedDot/{agencyId}") | |||
|     Result<ResiEventManageRedDotRes> queryResiEventManageRedDot(@PathVariable("agencyId") String agencyId) { | |||
|         return new Result<ResiEventManageRedDotRes>().ok(resiEventService.queryResiEventManageRedDot(agencyId)); | |||
|     } | |||
| } | |||
| @ -0,0 +1,113 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.controller; | |||
| 
 | |||
| import com.epmet.commons.tools.annotation.LoginUser; | |||
| import com.epmet.commons.tools.security.dto.TokenDto; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.commons.tools.validator.ValidatorUtils; | |||
| import com.epmet.dto.form.ReplyFormDTO; | |||
| import com.epmet.dto.form.ReplyListFormDTO; | |||
| import com.epmet.dto.result.ReplyListResultDTO; | |||
| import com.epmet.service.ResiEventReplyService; | |||
| 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 generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @RestController | |||
| @RequestMapping("resieventreply") | |||
| public class ResiEventReplyController { | |||
|      | |||
|     @Autowired | |||
|     private ResiEventReplyService resiEventReplyService; | |||
| 
 | |||
|     /** | |||
|      * @Description  报事详情-回复列表-两端通用 | |||
|      * @Param formDTO | |||
|      * @author zxc | |||
|      * @date 2021/8/3 11:11 上午 | |||
|      */ | |||
|     @PostMapping("list") | |||
|     public Result<List<ReplyListResultDTO>> replyList(@LoginUser TokenDto tokenDto, @RequestBody ReplyListFormDTO formDTO){ | |||
|         formDTO.setCurrentUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO, ReplyListFormDTO.ReplyListForm.class); | |||
|         return new Result<List<ReplyListResultDTO>>().ok(resiEventReplyService.replyList(formDTO)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 报事-工作人员回复 | |||
|      *  | |||
|      * @param tokenDto | |||
|      * @param replyFormDTO  | |||
|      * @return  com.epmet.commons.tools.utils.Result  | |||
|      * @author yinzuomei  | |||
|      * @date 2021/8/4 14:19 | |||
|      */ | |||
|     @PostMapping("govReply") | |||
|     public Result govReply(@LoginUser TokenDto tokenDto,@RequestBody ReplyFormDTO replyFormDTO){ | |||
|         replyFormDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(replyFormDTO,ReplyFormDTO.AddUserShowGroup.class,ReplyFormDTO.AddUserInternalGroup.class); | |||
|         resiEventReplyService.govReply(replyFormDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 报事当事人回复 | |||
|      *  | |||
|      * @param tokenDto | |||
|      * @param formDTO  | |||
|      * @return  com.epmet.commons.tools.utils.Result  | |||
|      * @author yinzuomei  | |||
|      * @date 2021/8/4 14:37 | |||
|      */ | |||
|     @PostMapping("selfReply") | |||
|     public Result selfReply(@LoginUser TokenDto tokenDto,@RequestBody ReplyFormDTO formDTO){ | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO,ReplyFormDTO.AddUserShowGroup.class,ReplyFormDTO.AddUserInternalGroup.class); | |||
|         resiEventReplyService.selfReply(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 艾特的人回复 | |||
|      * | |||
|      * @param tokenDto | |||
|      * @param formDTO | |||
|      * @return  com.epmet.commons.tools.utils.Result | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 15:06 | |||
|      */ | |||
|     @PostMapping("atReply") | |||
|     public Result atReply(@LoginUser TokenDto tokenDto,@RequestBody ReplyFormDTO formDTO){ | |||
|         formDTO.setUserId(tokenDto.getUserId()); | |||
|         ValidatorUtils.validateEntity(formDTO,ReplyFormDTO.AddUserShowGroup.class,ReplyFormDTO.AddUserInternalGroup.class); | |||
|         resiEventReplyService.atReply(formDTO); | |||
|         return new Result(); | |||
|     } | |||
| } | |||
| @ -0,0 +1,33 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.entity.ResiEventAttachmentEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| 
 | |||
| /** | |||
|  * 事件附件表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventAttachmentDao extends BaseDao<ResiEventAttachmentEntity> { | |||
| 	 | |||
| } | |||
| @ -0,0 +1,91 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.dto.result.EventDetailResultDTO; | |||
| import com.epmet.dto.result.EventListResultDTO; | |||
| import com.epmet.dto.result.MyReportedResultDTO; | |||
| import com.epmet.dto.result.NewEventsResultDTO; | |||
| import com.epmet.entity.ResiEventEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 居民报事表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventDao extends BaseDao<ResiEventEntity> { | |||
| 
 | |||
|     /** | |||
|      * @Description  查询报事列表 | |||
|      * @Param orgId | |||
|      * @Param eventType | |||
|      * @author zxc | |||
|      * @date 2021/8/3 4:21 下午 | |||
|      */ | |||
|     List<EventListResultDTO> eventUnDisposedList(@Param("orgId")String orgId,@Param("eventType")String eventType); | |||
| 
 | |||
|     /** | |||
|      * 居民端我的报事列表查询 | |||
|      *  | |||
|      * @param userId 报事人 | |||
|      * @param statusCondition  未处理:un_read;处理中:processing;已办结:closed_case | |||
|      * @return  java.util.List<com.epmet.dto.result.MyReportedResultDTO>  | |||
|      * @author yinzuomei  | |||
|      * @date 2021/8/3 23:21 | |||
|      */ | |||
|     List<MyReportedResultDTO> queryMyReported(@Param("userId") String userId, @Param("statusCondition")String statusCondition); | |||
| 
 | |||
|     /** | |||
|      * @Description  查询报事详情 | |||
|      * @Param eventId | |||
|      * @author zxc | |||
|      * @date 2021/8/4 2:16 下午 | |||
|      */ | |||
|     EventDetailResultDTO selectEventDetail(@Param("eventId")String eventId); | |||
| 
 | |||
|     /** | |||
|      * @Description  更新报事人红点状态 | |||
|      * @Param userId | |||
|      * @author zxc | |||
|      * @date 2021/8/4 5:30 下午 | |||
|      */ | |||
|     void updateResiEvent(@Param("userId") String userId,@Param("eventId")String eventId); | |||
| 
 | |||
|     /** | |||
|      * @Description  更新人大代表红点状态 | |||
|      * @Param userId | |||
|      * @author zxc | |||
|      * @date 2021/8/4 5:32 下午 | |||
|      */ | |||
|     void updateEventMention(@Param("userId") String userId,@Param("eventId")String eventId); | |||
| 
 | |||
|     /** | |||
|      * @Description  最新直报 | |||
|      * @Param orgIds | |||
|      * @author zxc | |||
|      * @date 2021/8/5 10:42 上午 | |||
|      */ | |||
|     List<NewEventsResultDTO> newEvents(@Param("orgIds")List<String> orgIds); | |||
| } | |||
| @ -0,0 +1,70 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.dto.result.UserMentionResultDTO; | |||
| import com.epmet.entity.ResiEventMentionEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 事件被@人表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventMentionDao extends BaseDao<ResiEventMentionEntity> { | |||
| 
 | |||
|     /** | |||
|      * 人大代表未读、已读列表 | |||
|      * | |||
|      * @param userId | |||
|      * @param readFlag | |||
|      * @return  java.util.List<com.epmet.dto.result.UserMentionResultDTO> | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 9:54 | |||
|      */ | |||
|     List<UserMentionResultDTO> selectMentionList(@Param("userId")String userId, @Param("readFlag")String readFlag); | |||
| 
 | |||
|     /** | |||
|      * 人大代表从未读-》已读,首次查看事件 | |||
|      * | |||
|      * @param eventId | |||
|      * @param userId | |||
|      * @return  int | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 16:37 | |||
|      */ | |||
|     int updateReadFlag(@Param("eventId") String eventId, @Param("userId")String userId); | |||
| 
 | |||
|     /** | |||
|      * 展示红点 | |||
|      * | |||
|      * @param resiEventId | |||
|      * @return  int | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 17:41 | |||
|      */ | |||
|     int updateRedDotShow(@Param("resiEventId") String resiEventId,@Param("excludeUserId")String excludeUserId); | |||
| 
 | |||
|     ResiEventMentionEntity selectUser(@Param("eventId") String eventId, @Param("userId")String userId); | |||
| } | |||
| @ -0,0 +1,47 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.entity.ResiEventOperationLogEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 事件操作日志表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventOperationLogDao extends BaseDao<ResiEventOperationLogEntity> { | |||
| 
 | |||
|     /** | |||
|      * 查询事件操作日志 | |||
|      * | |||
|      * @param eventId | |||
|      * @param userId | |||
|      * @param actionCode | |||
|      * @return  com.epmet.entity.ResiEventOperationLogEntity | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 16:44 | |||
|      */ | |||
|     List<ResiEventOperationLogEntity> selectByUserAction(@Param("eventId") String eventId, @Param("userId")String userId, @Param("actionCode")String actionCode); | |||
| } | |||
| @ -0,0 +1,45 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.dto.result.ReplyListResultDTO; | |||
| import com.epmet.entity.ResiEventReplyEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 事件回复表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventReplyDao extends BaseDao<ResiEventReplyEntity> { | |||
| 
 | |||
|     /** | |||
|      * 查询事件的回复列表 | |||
|      * | |||
|      * @param resiEventId | |||
|      * @return  java.util.List<com.epmet.dto.result.ReplyListResultDTO> | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 13:22 | |||
|      */ | |||
|     List<ReplyListResultDTO> selectReplyList(String resiEventId); | |||
| } | |||
| @ -0,0 +1,67 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.dao; | |||
| 
 | |||
| import com.epmet.commons.mybatis.dao.BaseDao; | |||
| import com.epmet.entity.ResiEventReportOrgEntity; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| import org.apache.ibatis.annotations.Param; | |||
| 
 | |||
| /** | |||
|  * 事件相关组织表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Mapper | |||
| public interface ResiEventReportOrgDao extends BaseDao<ResiEventReportOrgEntity> { | |||
| 
 | |||
|     /** | |||
|      * 工作人员从待处理=》处理中 | |||
|      * | |||
|      * @param eventId | |||
|      * @param orgId | |||
|      * @return  int | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 16:40 | |||
|      */ | |||
|     int updateReadFlag(@Param("eventId") String eventId, @Param("orgId") String orgId,@Param("userId") String userId); | |||
| 
 | |||
|     /** | |||
|      * @Description  更新组织的红点显示状态 | |||
|      * @Param eventId | |||
|      * @Param orgId | |||
|      * @author zxc | |||
|      * @date 2021/8/4 5:42 下午 | |||
|      */ | |||
|     void updateEventOrg(@Param("eventId") String eventId, @Param("orgId") String orgId); | |||
| 
 | |||
|     /** | |||
|      * 展示红点 | |||
|      * | |||
|      * @param resiEventId | |||
|      * @return  int | |||
|      * @author yinzuomei | |||
|      * @date 2021/8/4 17:41 | |||
|      */ | |||
|     int updateRedDotShow(String resiEventId); | |||
| 
 | |||
|     Integer selectUnReadCount(String agencyId); | |||
| 
 | |||
|     Integer selectRedCount(String agencyId); | |||
| } | |||
| @ -0,0 +1,76 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| 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 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event_attachment") | |||
| public class ResiEventAttachmentEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户ID | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 事件Id,关联resi_event的id | |||
|      */ | |||
| 	private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 附件名 | |||
|      */ | |||
| 	private String attachmentName; | |||
| 
 | |||
|     /** | |||
|      * 文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS) | |||
|      */ | |||
| 	private String attachmentFormat; | |||
| 
 | |||
|     /** | |||
|      * 附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) | |||
|      */ | |||
| 	private String attachmentType; | |||
| 
 | |||
|     /** | |||
|      * 附件地址 | |||
|      */ | |||
| 	private String attachmentUrl; | |||
| 
 | |||
|     /** | |||
|      * 排序字段 | |||
|      */ | |||
| 	private Integer sort; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,146 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| 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 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event") | |||
| public class ResiEventEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户ID | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 居民端用户所在网格id | |||
|      */ | |||
| 	private String gridId; | |||
| 
 | |||
|     /** | |||
|      * 居民端用户所在网格的所属组织 | |||
|      */ | |||
| 	private String agencyId; | |||
| 
 | |||
|     /** | |||
|      * 居民端用户所在网格的所有上级组织,包含AGENCY_ID | |||
|      */ | |||
| 	private String pids; | |||
| 
 | |||
|     /** | |||
|      * 报事的人 | |||
|      */ | |||
| 	private String reportUserId; | |||
| 
 | |||
|     /** | |||
|      * 1:党员;0:不是党员;默认0 | |||
|      */ | |||
| 	private Boolean isParty; | |||
| 
 | |||
|     /** | |||
|      * 事件内容 | |||
|      */ | |||
| 	private String eventContent; | |||
| 
 | |||
|     /** | |||
|      * 纬度 | |||
|      */ | |||
| 	private String latitude; | |||
| 
 | |||
|     /** | |||
|      * 经度 | |||
|      */ | |||
| 	private String longitude; | |||
| 
 | |||
|     /** | |||
|      * 地址 | |||
|      */ | |||
| 	private String address; | |||
| 
 | |||
|     /** | |||
|      * 处理中:processing;已办结:closed_case | |||
|      */ | |||
| 	private String status; | |||
| 
 | |||
| 	/** | |||
| 	 * 办结时间 | |||
| 	 */ | |||
| 	private Date closeCaseTime; | |||
| 
 | |||
|     /** | |||
|      * 1:已转项目;0:未转项目;默认0 | |||
|      */ | |||
| 	private Boolean shiftProject; | |||
| 
 | |||
|     /** | |||
|      * 项目id;shift_project=1时,此列有值 | |||
|      */ | |||
| 	private String projectId; | |||
| 
 | |||
|     /** | |||
|      * 1:已撤回;0:未撤回正常展示;默认0 | |||
|      */ | |||
| 	private Boolean recallFlag; | |||
| 
 | |||
|     /** | |||
|      * 撤回时间 | |||
|      */ | |||
| 	private Date recallTime; | |||
| 
 | |||
|     /** | |||
|      * 事件是否被阅读过;1已读;针对报事人待处理列表 | |||
|      */ | |||
| 	private Boolean readFlag; | |||
| 
 | |||
|     /** | |||
|      * 报事人的红点:展示1;不展示:0;人大代表回复,工作人员回复/立项/办结更新为1;  | |||
|      */ | |||
| 	private Boolean redDot; | |||
| 
 | |||
|     /** | |||
|      * 最近一次操作时间(回复、立项、办结更新此列) | |||
|      */ | |||
| 	private Date latestOperatedTime; | |||
| 
 | |||
|     /** | |||
|      * 是否解决:已解决 resolved,未解决 un_solved | |||
|      */ | |||
| 	private String resolveStatus; | |||
| 
 | |||
|     /** | |||
|      * 结案说明可放这。 | |||
|      */ | |||
| 	private String closeRemark; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,88 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.entity; | |||
| 
 | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.epmet.commons.mybatis.entity.BaseEpmetEntity; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| 
 | |||
| /** | |||
|  * 事件被@人表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event_mention") | |||
| public class ResiEventMentionEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户id | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
| 	private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 人大代表:npc_user | |||
|      */ | |||
| 	private String userType; | |||
| 
 | |||
| 	/** | |||
| 	 * 人大代表目前显示姓名 | |||
| 	 */ | |||
| 	private String userShowName; | |||
| 
 | |||
|     /** | |||
|      * 居民端用户id | |||
|      */ | |||
| 	private String userId; | |||
| 
 | |||
|     /** | |||
|      * 居民注册网格ID | |||
|      */ | |||
| 	private String gridId; | |||
| 
 | |||
|     /** | |||
|      * 居民所属社区,就是grid_id的所属组织 | |||
|      */ | |||
| 	private String agencyId; | |||
| 
 | |||
|     /** | |||
|      * 居民注册网格的所有上级 | |||
|      */ | |||
| 	private String pids; | |||
| 
 | |||
|     /** | |||
|      * 含义:已读read,未读:un_read;人大代表从未读=>已读,点击查看详情前更新为已读; | |||
|      */ | |||
| 	private String readFlag; | |||
| 
 | |||
|     /** | |||
|      * (1)含义:1:展示红点;0:不展示;(2)注意:发布事件插入数据时为1,(3)何时更新?:报事人回复or工作人员回复、立项、办结更新为1; | |||
|      */ | |||
| 	private Boolean redDot; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,89 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| 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 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event_operation_log") | |||
| public class ResiEventOperationLogEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户id | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
| 	private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 用户id | |||
|      */ | |||
| 	private String userId; | |||
| 
 | |||
|     /** | |||
|      * 居民端用户:resi_user;工作人员:staff;报事人:report_user | |||
|      */ | |||
| 	private String userIdentity; | |||
| 
 | |||
|     /** | |||
|      * 1、发布事件:publish; | |||
| 2、撤回事件:recall; | |||
| 3、复:reply; | |||
| 4、立项:shift_project; | |||
| 5、办结:close_case; | |||
| 6、选择是否已解决:choose_resolve; | |||
| 7、查看阅读事件:read:人大代表未读=>已读;工作人员待处理=>处理中; | |||
| 
 | |||
|      */ | |||
| 	private String actionCode; | |||
| 
 | |||
|     /** | |||
|      * 1、发布事件:publish; | |||
| 2、撤回事件:recall; | |||
| 3、复:reply; | |||
| 4、立项:shift_project; | |||
| 5、办结:close_case; | |||
| 6、选择是否已解决:choose_resolve; | |||
| 7、查看阅读事件:read:人大代表未读=>已读;工作人员待处理=>处理中; | |||
|      */ | |||
| 	private String actionDesc; | |||
| 
 | |||
|     /** | |||
|      * 操作时间 | |||
|      */ | |||
| 	private Date operateTime; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,66 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| 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 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event_reply") | |||
| public class ResiEventReplyEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户ID | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 事件Id,关联resi_event的id | |||
|      */ | |||
| 	private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 回复人用户Id | |||
|      */ | |||
| 	private String fromUserId; | |||
| 
 | |||
|     /** | |||
|      * 内容 | |||
|      */ | |||
| 	private String content; | |||
| 
 | |||
|     /** | |||
|      * 报事人:xxx路尹女士;人大:人大代表-张三;组织:组织名:阜新路社区 | |||
|      */ | |||
| 	private String userShowName; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,84 @@ | |||
| /** | |||
|  * Copyright 2018 人人开源 https://www.renren.io
 | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * 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. | |||
|  * <p> | |||
|  * You should have received a copy of the GNU General Public License | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |||
|  */ | |||
| 
 | |||
| package com.epmet.entity; | |||
| 
 | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.epmet.commons.mybatis.entity.BaseEpmetEntity; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| 
 | |||
| /** | |||
|  * 事件相关组织表 | |||
|  * | |||
|  * @author generator generator@elink-cn.com | |||
|  * @since v1.0.0 2021-08-03 | |||
|  */ | |||
| @Data | |||
| @EqualsAndHashCode(callSuper=false) | |||
| @TableName("resi_event_report_org") | |||
| public class ResiEventReportOrgEntity extends BaseEpmetEntity { | |||
| 
 | |||
| 	private static final long serialVersionUID = 1L; | |||
| 
 | |||
|     /** | |||
|      * 客户ID | |||
|      */ | |||
| 	private String customerId; | |||
| 
 | |||
|     /** | |||
|      * 事件id | |||
|      */ | |||
| 	private String resiEventId; | |||
| 
 | |||
|     /** | |||
|      * 报给?: | |||
| 网格:grid; | |||
| 社区:community; | |||
| 乡(镇、街道)级:street; | |||
| 区县级: district; | |||
| 市级: city; | |||
| 省级:province。 | |||
|      */ | |||
| 	private String orgType; | |||
| 
 | |||
|     /** | |||
|      * 报给的组织或者网格id | |||
|      */ | |||
| 	private String orgId; | |||
| 
 | |||
|     /** | |||
|      * org_id的上级组织id,org_id是跟组织,此列为0 | |||
|      */ | |||
| 	private String orgPid; | |||
| 
 | |||
|     /** | |||
|      * org_id的所有上级组织id,org_id是跟组织,此列为0 | |||
|      */ | |||
| 	private String orgPids; | |||
| 
 | |||
|     /** | |||
|      * 含义:已读read,未读:un_read;组织下的工作人员从待处理=>处理中,点击查看详情前更新为已读; | |||
|      */ | |||
| 	private String orgRead; | |||
| 
 | |||
|     /** | |||
|      * (1)含义:1:展示红点;0:不展示;(2)注意:发布事件插入数据时为1,(3)何时更新?:人大代表回复or报事人回复or工作人员回复、立项、办结更新为1; | |||
|      */ | |||
| 	private Boolean redDot; | |||
| 
 | |||
| } | |||
Some files were not shown because too many files changed in this diff
					Loading…
					
					
				
		Reference in new issue