From 165f5d0ce0ee16bdce2b8af55ce4aa6383af6382 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期四, 03 六月 2021 17:34:08 +0800
Subject: [PATCH] Merge branch 'test_future_wangge' into test

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java                          |    5 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java                         |    8 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java                               |    3 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java          |   12 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java                                      |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java                                    |   35 -
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java                                    |   34 +
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml                                             |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java                         |    5 
 springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java              |   92 ++++-
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java                    |   79 ++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridTodoDataDTO.java                        |   28 +
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java                                    |   20 -
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java                       |    6 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java                          |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java           |   16 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java                   |   71 ++-
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java                          |    6 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java                       |   75 ++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java                        |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java                  |   16 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java                                    |    9 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java                            |   14 
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java                             |    8 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java                              |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridStatisticsDataDTO.java                  |   36 ++
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml                                                     |   24 +
 springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java                        |   29 -
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java                            |   15 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java |   26 +
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java                               |    2 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java             |   12 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java                    |   12 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java                       |    6 
 /dev/null                                                                                                                                       |  100 ------
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java                         |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java                                     |   12 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java                           |    6 
 springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml                                             |    8 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java                          |    6 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditDTO.java                      |   72 ++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java                        |    3 
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java                                         |    7 
 43 files changed, 657 insertions(+), 288 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java
index 2586260..d0af736 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/constants/Constants.java
@@ -90,7 +90,7 @@
     /**
      * 令牌有效期(分钟)
      */
-    public final static long TOKEN_EXPIRE = 720;
+    public final static long _EXPIRE = 720;
 
     /**
      * 参数管理 cache key
@@ -137,4 +137,9 @@
      * 首页商城是否展示(1.是 2.否)
      */
     public static final Integer IS_SHOP_OPEN = 2;
+
+    /**
+     * 网格综治-默认角色权限默认字符串
+     */
+    public static final String GRID_DEFAULT_ROLE_KEY="grid_member_default_role";
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java
index 43a8d8a..91ecf53 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventAddDTO.java
@@ -89,9 +89,15 @@
     @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3")
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java
index 88e94ef..698a7b7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventDealDTO.java
@@ -36,9 +36,15 @@
     @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3")
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java
index b2dd736..6b8121b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/CommonEventEditDTO.java
@@ -93,9 +93,15 @@
     @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3")
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventAddDTO.java
deleted file mode 100644
index eccd59c..0000000
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventAddDTO.java
+++ /dev/null
@@ -1,193 +0,0 @@
-package com.panzhihua.common.model.dtos.grid;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import javax.validation.constraints.Max;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.NotBlank;
-import java.util.Date;
-import org.hibernate.validator.constraints.Length;
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-
-
-/**
- * 创建表单
- *
- * @author cedoo email:cedoo(a)qq.com
- * @version 1.0
- * @since 1.0
- * @date 2021-05-26
- * */
-@Data
-@ApiModel("创建事件请求参数")
-public class EventAddDTO {
-
-    @Length(max=20)
-    @ApiModelProperty(value = "服务单号", hidden = false, example = "")
-    private String orderSn;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "1、办件事件2是宣传事件3是阅读事件", hidden = false, example = "1")
-    private Long eventCategory;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员所处的街道", hidden = false, example = "1")
-    private Long gridMemberStreet;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员所处社区", hidden = false, example = "1")
-    private Long gridMemberCommunity;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格ID", hidden = false, example = "1")
-    private Long gridId;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员", hidden = false, example = "1")
-    private Long gridMemberId;
-
-    @Length(max=100)
-    @ApiModelProperty(value = "网格员名字", hidden = false, example = "")
-    private String gridMemberName;
-
-    @Length(max=20)
-    @ApiModelProperty(value = "网格员联系方式", hidden = false, example = "")
-    private String gridMemberTelephone;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件标题", hidden = false, example = "")
-    private String eventTitle;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "宣传类型", hidden = false, example = "1")
-    private String propagandaType;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "宣传时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date propagandaTime;
-
-    @Max(127)
-    @ApiModelProperty(value = "当event_type_category是1填写事件类型1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报", hidden = false, example = "1")
-    private Integer eventType;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件类型,逗号隔开", hidden = false, example = "邻里纠纷,土地承包租赁", required = true)
-    @NotNull
-    private String eventClazz;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件描述", hidden = false, example = "")
-    private String eventDes;
-
-    @Length(max=50)
-    @ApiModelProperty(value = "宣传对象", hidden = false, example = "")
-    private String propagandaObject;
-
-    @Length(max=10)
-    @ApiModelProperty(value = "宣传人数", hidden = false, example = "")
-    private String propagandaNum;
-
-    @Max(127)
-    @ApiModelProperty(value = "社区处理(0是无需社区1是社区处理)", hidden = false, example = "1")
-    private Integer communityProcess;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "发生时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date happenTime;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "发生地点", hidden = false, example = "")
-    private String happentAddress;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "发生的精度纬度信息(逗号隔开)", hidden = false, example = "")
-    private String happentLatLng;
-
-    @Max(127)
-    @ApiModelProperty(value = "事件状态(1草稿箱2发布3逻辑删除4、撤销)", hidden = false, example = "1")
-    private Integer eventStatus;
-
-    @Max(127)
-    @ApiModelProperty(value = "1待处理2已解决3待验证", hidden = false, example = "1")
-    private Integer eventProcessStatus;
-
-    @Max(127)
-    @ApiModelProperty(value = "当前处理对象类型(1、网格员2、社区3、是街道)", hidden = false, example = "1")
-    private Integer processType;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "处理人ID", hidden = false, example = "1")
-    private Long processUserId;
-
-    @Length(max=100)
-    @ApiModelProperty(value = "处理人名称", hidden = false, example = "")
-    private String processUserName;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "处理时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date processDate;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "解决人针对解决事件的处理描述", hidden = false, example = "")
-    private String processDesc;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件来源", hidden = false, example = "")
-    private String eventResource;
-
-    @Max(127)
-    @ApiModelProperty(value = "危险级别", hidden = false, example = "1")
-    private Integer dangerLevel;
-
-    
-    @ApiModelProperty(value = "红牌", hidden = false, example = "true")
-    private Boolean redCard;
-
-    
-    @ApiModelProperty(value = "黄牌", hidden = false, example = "true")
-    private Boolean yellowCard;
-
-    
-    @ApiModelProperty(value = "是否有效", hidden = false, example = "true")
-    private Boolean invalid;
-
-    
-    @ApiModelProperty(value = "是否重大", hidden = false, example = "true")
-    private Boolean major;
-
-    @Max(9999999999L)
-    @ApiModelProperty(value = "死亡人数", hidden = false, example = "1")
-    private Integer deathsNumber;
-
-    @Max(9999999999L)
-    @ApiModelProperty(value = "受伤人数", hidden = false, example = "1")
-    private Integer injuriesNumber;
-
-    
-    @ApiModelProperty(value = "是否疑难事件", hidden = false, example = "true")
-    private Boolean difficult;
-
-    
-    @ApiModelProperty(value = "是否紧急", hidden = false, example = "true")
-    private Boolean urgent;
-
-    
-    @ApiModelProperty(value = "是否催办", hidden = false, example = "true")
-    private Boolean urgentDell;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "上报提交时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date submitDate;
-
-
-    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
-    private Long userId;
-
-}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventEditDTO.java
deleted file mode 100644
index 58c3976..0000000
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventEditDTO.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.panzhihua.common.model.dtos.grid;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import org.hibernate.validator.constraints.Length;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import javax.validation.constraints.Max;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.NotBlank;
-import java.util.Date;
-
-/**
- * 编辑表单
- *
- * @author cedoo email:cedoo(a)qq.com
- * @version 1.0
- * @since 1.0
- * @date 2021-05-26
- * */
-@Data
-@ApiModel("编辑事件请求参数")
-public class EventEditDTO {
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "id", hidden = false, example = "1")
-    private Long id;
-
-    @Length(max=20)
-    @ApiModelProperty(value = "服务单号", hidden = false, example = "")
-    private String orderSn;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "1、办件事件2是宣传事件3是阅读事件", hidden = false, example = "1")
-    private Long eventCategory;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员所处的街道", hidden = false, example = "1")
-    private Long gridMemberStreet;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员所处社区", hidden = false, example = "1")
-    private Long gridMemberCommunity;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格ID", hidden = false, example = "1")
-    private Long gridId;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员", hidden = false, example = "1")
-    private Long gridMemberId;
-
-    @Length(max=100)
-    @ApiModelProperty(value = "网格员名字", hidden = false, example = "")
-    private String gridMemberName;
-
-    @Length(max=20)
-    @ApiModelProperty(value = "网格员联系方式", hidden = false, example = "")
-    private String gridMemberTelephone;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件标题", hidden = false, example = "")
-    private String eventTitle;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "宣传类型", hidden = false, example = "1")
-    private String propagandaType;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "宣传时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date propagandaTime;
-
-    @Max(127)
-    @ApiModelProperty(value = "当event_type_category是1填写事件类型1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报", hidden = false, example = "1")
-    private Integer eventType;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件描述", hidden = false, example = "")
-    private String eventDes;
-
-    @Length(max=50)
-    @ApiModelProperty(value = "宣传对象", hidden = false, example = "")
-    private String propagandaObject;
-
-    @Length(max=10)
-    @ApiModelProperty(value = "宣传人数", hidden = false, example = "")
-    private String propagandaNum;
-
-    @Max(127)
-    @ApiModelProperty(value = "社区处理(0是无需社区1是社区处理)", hidden = false, example = "1")
-    private Integer communityProcess;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "发生时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date happenTime;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "发生地点", hidden = false, example = "")
-    private String happentAddress;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "发生的精度纬度信息(逗号隔开)", hidden = false, example = "")
-    private String happentLatLng;
-
-    @Max(127)
-    @ApiModelProperty(value = "事件状态(1草稿箱2发布3逻辑删除4、撤销)", hidden = false, example = "1")
-    private Integer eventStatus;
-
-    @Max(127)
-    @ApiModelProperty(value = "1待处理2已解决3待验证", hidden = false, example = "1")
-    private Integer eventProcessStatus;
-
-    @Max(127)
-    @ApiModelProperty(value = "当前处理对象类型(1、网格员2、社区3、是街道)", hidden = false, example = "1")
-    private Integer processType;
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "处理人ID", hidden = false, example = "1")
-    private Long processUserId;
-
-    @Length(max=100)
-    @ApiModelProperty(value = "处理人名称", hidden = false, example = "")
-    private String processUserName;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "处理时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date processDate;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "解决人针对解决事件的处理描述", hidden = false, example = "")
-    private String processDesc;
-
-    @Length(max=255)
-    @ApiModelProperty(value = "事件来源", hidden = false, example = "")
-    private String eventResource;
-
-    @Max(127)
-    @ApiModelProperty(value = "危险级别", hidden = false, example = "1")
-    private Integer dangerLevel;
-
-    
-    @ApiModelProperty(value = "红牌", hidden = false, example = "true")
-    private Boolean redCard;
-
-    
-    @ApiModelProperty(value = "黄牌", hidden = false, example = "true")
-    private Boolean yellowCard;
-
-    
-    @ApiModelProperty(value = "是否有效", hidden = false, example = "true")
-    private Boolean invalid;
-
-    
-    @ApiModelProperty(value = "是否重大", hidden = false, example = "true")
-    private Boolean major;
-
-    @Max(9999999999L)
-    @ApiModelProperty(value = "死亡人数", hidden = false, example = "1")
-    private Integer deathsNumber;
-
-    @Max(9999999999L)
-    @ApiModelProperty(value = "受伤人数", hidden = false, example = "1")
-    private Integer injuriesNumber;
-
-    
-    @ApiModelProperty(value = "是否疑难事件", hidden = false, example = "true")
-    private Boolean difficult;
-
-    
-    @ApiModelProperty(value = "是否紧急", hidden = false, example = "true")
-    private Boolean urgent;
-
-    
-    @ApiModelProperty(value = "是否催办", hidden = false, example = "true")
-    private Boolean urgentDell;
-
-    
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "上报提交时间", hidden = false, example = "2021-05-01 18:05:50")
-    private Date submitDate;
-
-
-    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
-    private Long userId;
-
-}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java
index d1375f3..483e0d0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataAddDTO.java
@@ -8,6 +8,8 @@
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.NotBlank;
 import java.util.Date;
+import java.util.List;
+
 import org.hibernate.validator.constraints.Length;
 import com.fasterxml.jackson.annotation.JsonFormat;
 
@@ -73,6 +75,9 @@
     @ApiModelProperty(value = "围栏数据", hidden = false, example = "")
     private String data;
 
+    @ApiModelProperty(value = "网格员ID", hidden = false, example = "[12,45]")
+    private List<Long> gridMemebers;
+
 
     @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
     private Long userId;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java
index 84cc6e2..34d8013 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridDataEditDTO.java
@@ -11,6 +11,7 @@
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.NotBlank;
 import java.util.Date;
+import java.util.List;
 
 /**
  * 编辑表单
@@ -76,6 +77,8 @@
     @ApiModelProperty(value = "围栏数据", hidden = false, example = "")
     private String data;
 
+    @ApiModelProperty(value = "网格员ID", hidden = false, example = "[12,45]")
+    private List<Long> gridMemebers;
 
     @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
     private Long userId;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java
new file mode 100644
index 0000000..5d324b9
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberAddDTO.java
@@ -0,0 +1,75 @@
+package com.panzhihua.common.model.dtos.grid;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.NotBlank;
+import java.util.Date;
+import org.hibernate.validator.constraints.Length;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+
+
+/**
+ * 创建表单
+ *
+ * @author cedoo email:cedoo(a)qq.com
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@Data
+@ApiModel("创建网格和网格员的关联关系请求参数")
+public class EventGridMemberAddDTO {
+
+    @NotBlank(message = "账号昵称不能为空")
+    @Length(max=50)
+    @ApiModelProperty(value = "账号昵称", hidden = false, example = "")
+    private String nickName;
+
+    @NotBlank(message = "登录账号不能为空")
+    @Length(max=50)
+    @ApiModelProperty(value = "登录账号", hidden = false, example = "")
+    private String account;
+
+    @NotBlank(message = "登录密码不能为空")
+    @Length(min = 8, max=100)
+    @ApiModelProperty(value = "登录密码", hidden = false, example = "")
+    private String passwd;
+
+    @NotBlank(message = "联系电话不能为空")
+    @Length(max=11)
+    @ApiModelProperty(value = "联系电话", hidden = false, example = "")
+    private String phone;
+
+    @NotNull(message = "工作开始时间不能为空")
+    @Max(24)
+    @ApiModelProperty(value = "工作开始时间", hidden = false, example = "")
+    private Integer workStartAt;
+
+    @NotNull(message = "工作结束时间不能为空")
+    @Max(24)
+    @ApiModelProperty(value = "工作结束时间", hidden = false, example = "")
+    private String workEndAt;
+
+    @Length(max=255)
+    @ApiModelProperty(value = "头像", hidden = false, example = "")
+    private String imageUrl;
+
+    @NotBlank() @Length(max=100)
+    @ApiModelProperty(value = "账号状态", hidden = false, example = "")
+    private String status;
+
+    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
+    private Long userId;
+
+    @ApiModelProperty(value = "(当前操作)用户姓名", hidden = true, example = "张三")
+    private String userName;
+
+    @ApiModelProperty(value = "社区ID", hidden = true, example = "1")
+    private Long communityId;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditDTO.java
new file mode 100644
index 0000000..ab58149
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberEditDTO.java
@@ -0,0 +1,72 @@
+package com.panzhihua.common.model.dtos.grid;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import org.hibernate.validator.constraints.Length;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import javax.validation.constraints.Max;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.NotBlank;
+import java.util.Date;
+
+/**
+ * 编辑表单
+ *
+ * @author cedoo email:cedoo(a)qq.com
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@Data
+@ApiModel("编辑网格和网格员的关联关系请求参数")
+public class EventGridMemberEditDTO {
+
+    @Max(9223372036854775807L)
+    @ApiModelProperty(value = "id,如果是新增则不填", hidden = false, example = "1")
+    private Long id;
+
+    @NotBlank()
+    @Length(max=50)
+    @ApiModelProperty(value = "账号昵称", hidden = false, example = "")
+    private String nickName;
+
+    @NotBlank() @Length(max=50)
+    @ApiModelProperty(value = "登录账号", hidden = false, example = "")
+    private String account;
+
+    @NotBlank() @Length(min = 8, max=100)
+    @ApiModelProperty(value = "登录密码", hidden = false, example = "")
+    private String paswd;
+
+    @NotBlank() @Length(max=11)
+    @ApiModelProperty(value = "联系电话", hidden = false, example = "")
+    private String phone;
+
+    @NotNull()
+    @Max(24)
+    @ApiModelProperty(value = "工作开始时间", hidden = false, example = "")
+    private Integer workStart;
+
+    @NotNull()
+    @Max(24)
+    @ApiModelProperty(value = "工作结束时间", hidden = false, example = "")
+    private String workEnd;
+
+    @Length(max=255)
+    @ApiModelProperty(value = "头像", hidden = false, example = "")
+    private String imageUrl;
+
+    @NotBlank() @Length(max=100)
+    @ApiModelProperty(value = "账号状态", hidden = false, example = "")
+    private String status;
+
+    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
+    private Long userId;
+
+    @ApiModelProperty(value = "(当前操作)用户姓名", hidden = true, example = "张三")
+    private String userName;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationAddDTO.java
deleted file mode 100644
index 3948224..0000000
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationAddDTO.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.panzhihua.common.model.dtos.grid;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import javax.validation.constraints.Max;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.NotBlank;
-import java.util.Date;
-import org.hibernate.validator.constraints.Length;
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-
-
-/**
- * 创建表单
- *
- * @author cedoo email:cedoo(a)qq.com
- * @version 1.0
- * @since 1.0
- * @date 2021-05-26
- * */
-@Data
-@ApiModel("创建网格和网格员的关联关系请求参数")
-public class EventGridMemberRelationAddDTO {
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格所属街道", hidden = false, example = "1")
-    private Long gridStreetId;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格所属社区ID", hidden = false, example = "1")
-    private Long gridCommunityId;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格ID", hidden = false, example = "1")
-    private Long gridId;
-
-    @NotBlank() @Length(max=100)
-    @ApiModelProperty(value = "网格名称", hidden = false, example = "")
-    private String gridName;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员ID", hidden = false, example = "1")
-    private Long gridMemberId;
-
-
-    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
-    private Long userId;
-
-}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationEditDTO.java
deleted file mode 100644
index 11ce387..0000000
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridMemberRelationEditDTO.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.panzhihua.common.model.dtos.grid;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import org.hibernate.validator.constraints.Length;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import javax.validation.constraints.Max;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.NotBlank;
-import java.util.Date;
-
-/**
- * 编辑表单
- *
- * @author cedoo email:cedoo(a)qq.com
- * @version 1.0
- * @since 1.0
- * @date 2021-05-26
- * */
-@Data
-@ApiModel("编辑网格和网格员的关联关系请求参数")
-public class EventGridMemberRelationEditDTO {
-
-    @Max(9223372036854775807L)
-    @ApiModelProperty(value = "主键ID", hidden = false, example = "1")
-    private Long id;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格所属街道", hidden = false, example = "1")
-    private Long gridStreetId;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格所属社区ID", hidden = false, example = "1")
-    private Long gridCommunityId;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格ID", hidden = false, example = "1")
-    private Long gridId;
-
-    @NotBlank() @Length(max=100)
-    @ApiModelProperty(value = "网格名称", hidden = false, example = "")
-    private String gridName;
-
-    @NotNull() @Max(9223372036854775807L)
-    @ApiModelProperty(value = "网格员ID", hidden = false, example = "1")
-    private Long gridMemberId;
-
-
-    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
-    private Long userId;
-
-}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridStatisticsDataDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridStatisticsDataDTO.java
new file mode 100644
index 0000000..65b9286
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridStatisticsDataDTO.java
@@ -0,0 +1,36 @@
+package com.panzhihua.common.model.dtos.grid;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.google.common.base.CaseFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.validator.constraints.Length;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import java.util.Date;
+
+/**
+ * 分页查询表单
+ *
+ * @author cedoo email:cedoo(a)qq.com
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@Data
+@ApiModel("查询网格统计信息请求参数")
+public class EventGridStatisticsDataDTO {
+
+
+    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
+    private Long userId;
+
+    @ApiModelProperty(value = "网格ID", hidden = true, example = "1", required = true)
+    @NotNull
+    private Long gridId;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridTodoDataDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridTodoDataDTO.java
new file mode 100644
index 0000000..44e186e
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/EventGridTodoDataDTO.java
@@ -0,0 +1,28 @@
+package com.panzhihua.common.model.dtos.grid;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 分页查询表单
+ *
+ * @author cedoo email:cedoo(a)qq.com
+ * @version 1.0
+ * @since 1.0
+ * @date 2021-05-26
+ * */
+@Data
+@ApiModel("查询用户待处理请求参数")
+public class EventGridTodoDataDTO {
+
+    @ApiModelProperty(value = "网格ID", hidden = false, example = "1", required = true)
+    @NotNull(message = "网格ID不能为空")
+    private Long gridId;
+
+    @ApiModelProperty(value = "(当前操作)用户ID", hidden = true, example = "1")
+    private Long userId;
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java
index d2b2560..44b07d3 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventAddDTO.java
@@ -74,10 +74,16 @@
     @URL
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     @URL
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java
index 556a314..875ee5f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/PublicityEventEditDTO.java
@@ -77,10 +77,16 @@
     @URL
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     @URL
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java
index c44259d..8edfc83 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventAddDTO.java
@@ -84,9 +84,15 @@
     @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3")
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java
index 610d8a4..74e4610 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/grid/SpecialEventEditDTO.java
@@ -86,9 +86,15 @@
     @ApiModelProperty(value = "音频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp3")
     private String audio;
 
+    @ApiModelProperty(value = "音频时长(单位:秒)", hidden = false, example = "10")
+    private Integer audioTime;
+
     @ApiModelProperty(value = "视频(限1个)", hidden = false, example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.mp4")
     private String video;
 
+    @ApiModelProperty(value = "视频时长(单位:秒)", hidden = false, example = "10")
+    private Integer videoTime;
+
     @ApiModelProperty(value = "图片,逗号隔开(限9张)", hidden = false,
             example = "http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg,http://image.panzhihua.nhys.cdnhxx.com/idcard/8f77d43e8bce47d38b63e2a8ceb0a7c6.jpg")
     private String pics;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java
index 04b6ccd..dad012e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventDetailsVO.java
@@ -21,6 +21,9 @@
     @ApiModelProperty(value = "id")
 	private Long id;
 
+	@ApiModelProperty(value = "事件处理状态")
+	private Integer eventDealStatus;
+
     @ApiModelProperty(value = "服务单号")
 	private String orderSn;
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java
index b76f876..574df92 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventResourceVO.java
@@ -33,6 +33,9 @@
     @ApiModelProperty(value = "资源大小")
 	private String resourceSize;
 
+	@ApiModelProperty(value = "资源时长")
+	private Integer resourceTime;
+
     @ApiModelProperty(value = "事件上传的资源URL地址")
 	private String url;
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java
index 61f9fac..ef768d0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/EventVO.java
@@ -21,6 +21,9 @@
     @ApiModelProperty(value = "id")
 	private Long id;
 
+	@ApiModelProperty(value = "事件处理状态")
+    private Integer eventDealStatus;
+
     @ApiModelProperty(value = "服务单号")
 	private String orderSn;
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java
index af19d5b..938cc26 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/grid/UserEventGridDataVO.java
@@ -19,6 +19,9 @@
 @ApiModel("用户网格待处理数据统计信息")
 public class UserEventGridDataVO {
 
-	private Map<Integer, Integer> gridData;
+	@ApiModelProperty(value = "事件分类 1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报、7宣传教育")
+	private Integer eventType;
+	@ApiModelProperty(value = "待处理事件数")
+	private Integer todoNums;
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
index 33e6276..96d671a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
@@ -17,21 +17,6 @@
 @FeignClient(name = "grid")
 public interface GridService {
 
-    /**
-     * 新增事件
-     * @param eventAddDTO
-     * @return 新增结果
-     */
-    @PostMapping("/event/add")
-    R add(@RequestBody EventAddDTO eventAddDTO);
-
-    /**
-     * 修改事件
-     * @param eventEditDTO
-     * @return 维护结果
-     */
-    @PostMapping("/event/edit")
-    R edit(@RequestBody EventEditDTO eventEditDTO);
 
     /**
      * 分页查找事件
@@ -59,19 +44,19 @@
 
     /**
      * 新增网格和网格员的关联关系
-     * @param eventGridMemberRelationAddDTO
+     * @param eventGridMemberAddDTO
      * @return 新增结果
      */
     @PostMapping("/eventgridmemberrelation/add")
-    R add(@RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO);
+    R add(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO);
 
     /**
      * 修改网格和网格员的关联关系
-     * @param eventGridMemberRelationEditDTO
+     * @param eventGridMemberEditDTO
      * @return 维护结果
      */
     @PostMapping("/eventgridmemberrelation/edit")
-    R edit(@RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO);
+    R edit(@RequestBody EventGridMemberEditDTO eventGridMemberEditDTO);
 
     /**
      * 分页查找网格和网格员的关联关系
@@ -520,11 +505,11 @@
 
     /**
      * 网格数据待处理统计信息
-     * @param pageEventGridDataDTO
+     * @param eventGridStatisticsDataDTO
      * @return
      */
     @PostMapping("/eventgriddata/getGridData")
-    R getGridData(@RequestBody PageEventGridDataDTO pageEventGridDataDTO);
+    R getGridData(@RequestBody EventGridStatisticsDataDTO eventGridStatisticsDataDTO);
 
     /**
      * 查询用户网格
@@ -674,4 +659,12 @@
      */
     @GetMapping("/eventapplicationapprelease/edition")
     R editionUpdate();
+
+    /**
+     * 首页待处理
+     * @param eventGridTodoDataDTO
+     * @return
+     */
+    @PostMapping("/eventgriddata/getGridTodoData")
+    R getGridTodoData(@RequestBody EventGridTodoDataDTO eventGridTodoDataDTO);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java
index 6e4d83e..7362300 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/user/UserService.java
@@ -4,6 +4,7 @@
 import com.panzhihua.common.model.dtos.community.ExportSpecialUserDTO;
 import com.panzhihua.common.model.dtos.community.ExportUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
 import com.panzhihua.common.model.dtos.user.*;
 import com.panzhihua.common.model.vos.*;
 import com.panzhihua.common.model.vos.shop.ShopStoreVO;
@@ -708,4 +709,12 @@
      */
     @PutMapping("updateUserPassByApp")
     R updateUserPassByApp(@RequestBody EditUserInfoPassAppDTO userInfoAppDTO);
+
+    /**
+     * 添加网格员
+     * @param eventGridMemberAddDTO    请求参数
+     * @return  结果
+     */
+    @PostMapping("addGridUser")
+    R addGridUser(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java
index 313105d..9fa15d7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/EventGridDataApi.java
@@ -2,6 +2,7 @@
 
 
 import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.common.model.dtos.grid.*;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventVO;
@@ -12,16 +13,14 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
-import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO;
 //import com.panzhihua.common.model.vos.IPageVO;
 import com.panzhihua.common.service.grid.GridService;
 
 import javax.annotation.Resource;
+import javax.ws.rs.PathParam;
+
 import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
 import com.panzhihua.common.model.vos.grid.EventGridDataVO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO;
 
 /**
  *
@@ -53,24 +52,35 @@
         return gridService.userGrid(pageEventGridDataDTO);
     }
 
-
-    //-------------
+    /**
+     * 网格数据待处理统计信息
+     * @return 查找结果
+     */
+    @GetMapping("/myGridTodoData")
+    @ApiOperation(value = "网格待处理统计数据", response= UserEventGridDataVO.class)
+    R myTodoGridData(){
+        LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
+        EventGridTodoDataDTO eventGridTodoDataDTO = new EventGridTodoDataDTO();
+        eventGridTodoDataDTO.setUserId(loginUserInfoVO.getUserId());
+        return gridService.getGridTodoData(eventGridTodoDataDTO);
+    }
 
     /**
      * 网格数据待处理统计信息
      * @return 查找结果
      */
-    @GetMapping("/myGridData")
+    @GetMapping("/statistics/{gridId}")
     @ApiOperation(value = "网格统计数据", response= UserEventGridDataVO.class)
-    R myGridData(){
+    R myGridData(@PathParam("gridId") Long gridId){
         LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
-        PageEventGridDataDTO pageEventGridDataDTO = new PageEventGridDataDTO();
-        pageEventGridDataDTO.setUserId(loginUserInfoVO.getUserId());
-        pageEventGridDataDTO.setType(3l);
-        return gridService.getGridData(pageEventGridDataDTO);
+        EventGridStatisticsDataDTO eventGridStatisticsDataDTO = new EventGridStatisticsDataDTO();
+        eventGridStatisticsDataDTO.setUserId(loginUserInfoVO.getUserId());
+        eventGridStatisticsDataDTO.setGridId(gridId);
+        return gridService.getGridData(eventGridStatisticsDataDTO);
     }
 
 
+    //===
 
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventApi.java
deleted file mode 100644
index 90bb9b5..0000000
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventApi.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.panzhihua.grid_backstage.api;
-
-
-import com.panzhihua.common.controller.BaseController;
-import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.utlis.ClazzUtils;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import com.panzhihua.common.model.dtos.grid.EventEditDTO;
-//import com.panzhihua.common.model.vos.IPageVO;
-import com.panzhihua.common.service.grid.GridService;
-
-import javax.annotation.Resource;
-import com.panzhihua.common.model.vos.grid.EventDetailsVO;
-import com.panzhihua.common.model.vos.grid.EventVO;
-import com.panzhihua.common.model.dtos.grid.EventAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventDTO;
-
-/**
- *
- * @author cedoo email:cedoo(a)qq.com
- * @version 1.0
- * @since 1.0
- * @date 2021-05-26
- * */
-@Slf4j
-@RestController
-@RequestMapping("/event")
-@Api(tags = {"事件"})
-public class EventApi extends BaseController {
-
-    @Resource
-    private GridService gridService;
-
-    /**
-     * 新增事件
-     * @param {classNameFirstLower}AddDTO 添加事件传递对象
-     * @return 新增结果
-     */
-    @PostMapping()
-    @ApiOperation(value = "新增事件", response = R.class)
-    R add(@Validated @RequestBody EventAddDTO eventAddDTO){
-        ClazzUtils.setIfStringIsEmpty(eventAddDTO);
-        eventAddDTO.setUserId(getUserId());
-        return gridService.add(eventAddDTO);
-    }
-
-    /**
-     * 修改
-     * @param eventEditDTO 修改事件传递对象
-     * @return 修改结果
-     */
-    @PutMapping()
-    @ApiOperation(value = "编辑事件", response = R.class)
-    R edit(@Validated @RequestBody EventEditDTO eventEditDTO){
-        ClazzUtils.setIfStringIsEmpty(eventEditDTO);
-        eventEditDTO.setUserId(getUserId());
-        return gridService.edit(eventEditDTO);
-    }
-
-    /**
-     * 分页查找
-     * @param pageEventDTO 查找事件传递对象
-     * @return 查找结果
-     */
-    @GetMapping()
-    @ApiOperation(value = "查询事件", response= EventVO.class)
-    R query(@Validated @ModelAttribute PageEventDTO pageEventDTO){
-        ClazzUtils.setIfStringIsEmpty(pageEventDTO);
-        return gridService.query(pageEventDTO);
-    }
-
-    /**
-     * 删除
-     * @param eventDeleteDTO 删除事件传递对象
-     * @return 删除结果
-     */
-    @DeleteMapping()
-    @ApiOperation(value = "删除事件", response = R.class)
-    R delete(@Validated @RequestBody EventDeleteDTO  eventDeleteDTO){
-        ClazzUtils.setIfStringIsEmpty(eventDeleteDTO);
-        return gridService.delete(eventDeleteDTO);
-    }
-
-    /**
-     * 查询事件详细信息
-     * @param id 事件 id
-     * @return 查找结果
-     */
-    @GetMapping("/{id}")
-    @ApiOperation(value = "查询事件详细信息")
-    R<EventDetailsVO> details(@PathVariable("id") Long id){
-        return gridService.eventDetails(id);
-    }
-
-}
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java
index 17b1b18..a886375 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridDataApi.java
@@ -32,26 +32,11 @@
 @Slf4j
 @RestController
 @RequestMapping("/eventgriddata")
-@Api(tags = {"区县/街道/社区/网格员网格数据管理 @陈东"})
+@Api(tags = {"网格数据管理 @chendong"})
 public class EventGridDataApi extends BaseController {
 
     @Resource
     private GridService gridService;
-
-    /**
-     * 我的网格
-     * @return 查找结果
-     */
-    @GetMapping("/myGrid")
-    @ApiOperation(value = "我的网格", response= EventGridDataVO.class)
-    R myGrid(){
-        LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
-        PageEventGridDataDTO pageEventGridDataDTO = new PageEventGridDataDTO();
-        pageEventGridDataDTO.setUserId(loginUserInfoVO.getUserId());
-        pageEventGridDataDTO.setType(3l);
-        return gridService.userGrid(pageEventGridDataDTO);
-    }
-
 
     /**
      * 新增区县/街道/社区/网格员网格数据管理
@@ -59,7 +44,7 @@
      * @return 新增结果
      */
     @PostMapping()
-    @ApiOperation(value = "新增区县/街道/社区/网格员网格数据管理", response = R.class)
+    @ApiOperation(value = "新增网格数据管理", response = R.class)
     R add(@Validated @RequestBody EventGridDataAddDTO eventGridDataAddDTO){
         ClazzUtils.setIfStringIsEmpty(eventGridDataAddDTO);
         eventGridDataAddDTO.setUserId(getUserId());
@@ -72,7 +57,7 @@
      * @return 修改结果
      */
     @PutMapping()
-    @ApiOperation(value = "编辑区县/街道/社区/网格员网格数据管理", response = R.class)
+    @ApiOperation(value = "编辑网格数据管理", response = R.class)
     R edit(@Validated @RequestBody EventGridDataEditDTO eventGridDataEditDTO){
         ClazzUtils.setIfStringIsEmpty(eventGridDataEditDTO);
         eventGridDataEditDTO.setUserId(getUserId());
@@ -85,7 +70,7 @@
      * @return 查找结果
      */
     @GetMapping()
-    @ApiOperation(value = "查询区县/街道/社区/网格员网格数据管理", response= EventGridDataVO.class)
+    @ApiOperation(value = "查询网格数据管理", response= EventGridDataVO.class)
     R query(@Validated @ModelAttribute PageEventGridDataDTO pageEventGridDataDTO){
         ClazzUtils.setIfStringIsEmpty(pageEventGridDataDTO);
         return gridService.query(pageEventGridDataDTO);
@@ -97,7 +82,7 @@
      * @return 删除结果
      */
     @DeleteMapping()
-    @ApiOperation(value = "删除区县/街道/社区/网格员网格数据管理", response = R.class)
+    @ApiOperation(value = "删除网格数据管理", response = R.class)
     R delete(@Validated @RequestBody EventGridDataDeleteDTO  eventGridDataDeleteDTO){
         ClazzUtils.setIfStringIsEmpty(eventGridDataDeleteDTO);
         return gridService.delete(eventGridDataDeleteDTO);
@@ -105,11 +90,11 @@
 
     /**
      * 查询区县/街道/社区/网格员网格数据管理详细信息
-     * @param id 区县/街道/社区/网格员网格数据管理 id
+     * @param id 网格数据管理 id
      * @return 查找结果
      */
     @GetMapping("/{id}")
-    @ApiOperation(value = "查询区县/街道/社区/网格员网格数据管理详细信息")
+    @ApiOperation(value = "查询网格数据管理详细信息")
     R<EventGridDataDetailsVO> details(@PathVariable("id") Long id){
         return gridService.eventGridDataDetails(id);
     }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java
index cc30f11..a4ef536 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_backstage/src/main/java/com/panzhihua/grid_backstage/api/EventGridMemberRelationApi.java
@@ -2,6 +2,11 @@
 
 
 import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO;
+import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO;
+import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.utlis.ClazzUtils;
 import io.swagger.annotations.Api;
@@ -9,16 +14,11 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO;
-//import com.panzhihua.common.model.vos.IPageVO;
 import com.panzhihua.common.service.grid.GridService;
 
 import javax.annotation.Resource;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO;
 
 /**
  *
@@ -29,8 +29,8 @@
  * */
 @Slf4j
 @RestController
-@RequestMapping("/eventgridmemberrelation")
-@Api(tags = {"网格和网格员的关联关系"})
+@RequestMapping("/eventgridmember")
+@Api(tags = {"网格员管理"})
 public class EventGridMemberRelationApi extends BaseController {
 
     @Resource
@@ -38,28 +38,32 @@
 
     /**
      * 新增网格和网格员的关联关系
-     * @param {classNameFirstLower}AddDTO 添加网格和网格员的关联关系传递对象
+     * @param eventGridMemberAddDTO 添加网格和网格员的关联关系传递对象
      * @return 新增结果
      */
     @PostMapping()
-    @ApiOperation(value = "新增网格和网格员的关联关系", response = R.class)
-    R add(@Validated @RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){
-        ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationAddDTO);
-        eventGridMemberRelationAddDTO.setUserId(getUserId());
-        return gridService.add(eventGridMemberRelationAddDTO);
+    @ApiOperation(value = "新增网格员", response = R.class)
+    R add(@Validated @RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){
+        ClazzUtils.setIfStringIsEmpty(eventGridMemberAddDTO);
+        LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
+        eventGridMemberAddDTO.setUserId(loginUserInfoVO.getUserId());
+        eventGridMemberAddDTO.setUserName(loginUserInfoVO.getName());
+        return gridService.add(eventGridMemberAddDTO);
     }
 
     /**
      * 修改
-     * @param eventGridMemberRelationEditDTO 修改网格和网格员的关联关系传递对象
+     * @param eventGridMemberEditDTO 修改网格和网格员的关联关系传递对象
      * @return 修改结果
      */
     @PutMapping()
-    @ApiOperation(value = "编辑网格和网格员的关联关系", response = R.class)
-    R edit(@Validated @RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){
-        ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationEditDTO);
-        eventGridMemberRelationEditDTO.setUserId(getUserId());
-        return gridService.edit(eventGridMemberRelationEditDTO);
+    @ApiOperation(value = "编辑网格员", response = R.class)
+    R edit(@Validated @RequestBody EventGridMemberEditDTO eventGridMemberEditDTO){
+        ClazzUtils.setIfStringIsEmpty(eventGridMemberEditDTO);
+        LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
+        eventGridMemberEditDTO.setUserId(loginUserInfoVO.getUserId());
+        eventGridMemberEditDTO.setUserName(loginUserInfoVO.getName());
+        return gridService.edit(eventGridMemberEditDTO);
     }
 
     /**
@@ -68,7 +72,7 @@
      * @return 查找结果
      */
     @GetMapping()
-    @ApiOperation(value = "查询网格和网格员的关联关系", response= EventGridMemberRelationVO.class)
+    @ApiOperation(value = "查询网格员", response= EventGridMemberRelationVO.class)
     R query(@Validated @ModelAttribute PageEventGridMemberRelationDTO pageEventGridMemberRelationDTO){
         ClazzUtils.setIfStringIsEmpty(pageEventGridMemberRelationDTO);
         return gridService.query(pageEventGridMemberRelationDTO);
@@ -81,7 +85,7 @@
      */
     @DeleteMapping()
     @ApiOperation(value = "删除网格和网格员的关联关系", response = R.class)
-    R delete(@Validated @RequestBody EventGridMemberRelationDeleteDTO  eventGridMemberRelationDeleteDTO){
+    R delete(@Validated @RequestBody EventGridMemberRelationDeleteDTO eventGridMemberRelationDeleteDTO){
         ClazzUtils.setIfStringIsEmpty(eventGridMemberRelationDeleteDTO);
         return gridService.delete(eventGridMemberRelationDeleteDTO);
     }
@@ -97,4 +101,50 @@
         return gridService.eventGridMemberRelationDetails(id);
     }
 
+
+    /**
+     * 查询网格员工作轨迹
+     * @param userId 网格id
+     * @return 查找结果
+     */
+    @GetMapping("/locus/{userId}")
+    @ApiOperation(value = "查询网格员工作轨迹")
+    R locus(@PathVariable("userId") Long userId){
+        return gridService.eventGridMemberRelationDetails(userId);
+    }
+
+    /**
+     * 启用
+     * @param userId 网格id
+     * @return 查找结果
+     */
+    @PutMapping("/on/{userId}")
+    @ApiOperation(value = "启用网格员")
+    R toggleOn(@PathVariable("userId") Long userId){
+        return gridService.eventGridMemberRelationDetails(userId);
+    }
+
+    /**
+     * 禁用
+     * @param userId 网格id
+     * @return 查找结果
+     */
+    @PutMapping("/off/{userId}")
+    @ApiOperation(value = "禁用网格员")
+    R toggleOff(@PathVariable("userId") Long userId){
+        return gridService.eventGridMemberRelationDetails(userId);
+    }
+
+
+    /**
+     * 工作预警记录
+     * @param userId 网格id
+     * @return 查找结果
+     */
+    @GetMapping("/gpslog/{userId}")
+    @ApiOperation(value = "工作预警记录")
+    R gpslog(@PathVariable("userId") Long userId){
+        return gridService.eventGridMemberRelationDetails(userId);
+    }
+
 }
\ No newline at end of file
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
index 778cc82..d2b8abc 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventApi.java
@@ -29,26 +29,6 @@
     private EventService eventService;
 
     /**
-     * 新增事件
-     * @param eventAddDTO
-     * @return 新增结果
-     */
-    @PostMapping("/add")
-    R add(@RequestBody EventAddDTO eventAddDTO){
-        return eventService.add(eventAddDTO);
-    };
-
-    /**
-     * 修改事件
-     * @param eventEditDTO
-     * @return 维护结果
-     */
-    @PostMapping("/edit")
-    R edit(@RequestBody EventEditDTO eventEditDTO){
-        return eventService.edit(eventEditDTO);
-    };
-
-    /**
      * 分页查找事件
      * @param pageEventDTO
      * @return 维护结果
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java
index 405c756..b8ce128 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridDataApi.java
@@ -2,10 +2,7 @@
 
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO;
+import com.panzhihua.common.model.dtos.grid.*;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
 import com.panzhihua.common.model.vos.grid.EventGridDataVO;
@@ -91,4 +88,14 @@
         return eventGridDataService.eventGridDataDetails(id);
     };
 
+    /**
+     * 首页待处理
+     * @param eventGridTodoDataDTO
+     * @return
+     */
+    @PostMapping("/getGridTodoData")
+    R getGridTodoData(@RequestBody EventGridTodoDataDTO eventGridTodoDataDTO){
+        return eventGridDataService.getGridTodoData(eventGridTodoDataDTO);
+    }
+
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java
index 5f27136..71a6428 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/api/EventGridMemberRelationApi.java
@@ -2,9 +2,9 @@
 
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO;
 import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO;
@@ -32,22 +32,22 @@
 
     /**
      * 新增网格和网格员的关联关系
-     * @param eventGridMemberRelationAddDTO
+     * @param eventGridMemberAddDTO
      * @return 新增结果
      */
     @PostMapping("/add")
-    R add(@RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){
-        return eventGridMemberRelationService.add(eventGridMemberRelationAddDTO);
+    R add(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){
+        return eventGridMemberRelationService.add(eventGridMemberAddDTO);
     };
 
     /**
      * 修改网格和网格员的关联关系
-     * @param eventGridMemberRelationEditDTO
+     * @param eventGridMemberEditDTO
      * @return 维护结果
      */
     @PostMapping("/edit")
-    R edit(@RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){
-        return eventGridMemberRelationService.edit(eventGridMemberRelationEditDTO);
+    R edit(@RequestBody EventGridMemberEditDTO eventGridMemberEditDTO){
+        return eventGridMemberRelationService.edit(eventGridMemberEditDTO);
     };
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java
index 230a816..b6d27e0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/dao/EventGridDataMapper.java
@@ -4,8 +4,10 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.panzhihua.common.model.dtos.grid.EventGridTodoDataDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.grid.UserEventGridDataVO;
 import com.panzhihua.service_grid.model.dos.EventGridDataDO;
 import com.panzhihua.common.model.vos.grid.EventGridDataVO;
 import org.apache.ibatis.annotations.Mapper;
@@ -38,4 +40,10 @@
      */
     IPage<EventGridDataVO> selectUserGrid(Page page, @Param("pageEventGridDataDTO") PageEventGridDataDTO pageEventGridDataDTO);
 
+    /**
+     * 查询当前用户网格内待处理事件统计信息
+     * @param eventGridTodoDataDTO
+     * @return
+     */
+    UserEventGridDataVO getGridTodoData(@Param("eventGridTodoDataDTO") EventGridTodoDataDTO eventGridTodoDataDTO);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
index 4c5b90b..1e959d2 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventDO.java
@@ -80,7 +80,7 @@
     /**
      * 事件类型   列: event_clazz
      */
-    private Integer eventClazz;
+    private String eventClazz;
     /**
      * 事件描述   列: event_des
      */
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java
index 4eabe46..57db65c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventGridMemberRelationDO.java
@@ -50,6 +50,18 @@
      */
     private Long gridMemberId;
     /**
+     * 网格员工作状态   列: work_status
+     */
+    private Integer workStatus;
+    /**
+     * 工作开始时间   列: work_start_at
+     */
+    private Integer workStartAt;
+    /**
+     * 工作结束时间   列: work_end_at
+     */
+    private Integer workEndAt;
+    /**
      * 创建人   列: create_by
      */
     private Long createBy;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
index 35088c7..056be83 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/model/dos/EventResourceDO.java
@@ -1,11 +1,9 @@
 package com.panzhihua.service_grid.model.dos;
 
-import java.util.*;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 
 import java.io.Serializable;
-import java.math.BigDecimal;
 import java.util.Date;
 
 
@@ -50,6 +48,10 @@
      */
     private String resourceSize;
     /**
+     * 视频或音频时长   列: resource_time
+     */
+    private Integer resourceTime;
+    /**
      * 事件上传的资源URL地址   列: url
      */
     private String url;
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java
index 4ce743b..48584b3 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridDataService.java
@@ -2,10 +2,7 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO;
+import com.panzhihua.common.model.dtos.grid.*;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
 import com.panzhihua.common.model.vos.grid.EventGridDataVO;
@@ -70,4 +67,11 @@
      * @return  网格详细信息
      */
     R getMapGridDetail(Long gridId);
+
+    /**
+     * 获取网格后台待处理事件统计信息
+     * @param eventGridTodoDataDTO
+     * @return
+     */
+    R getGridTodoData(EventGridTodoDataDTO eventGridTodoDataDTO);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java
index 33e4346..b69a4e6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventGridMemberRelationService.java
@@ -2,9 +2,9 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO;
 import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO;
@@ -23,17 +23,17 @@
 
     /**
      * 新增网格和网格员的关联关系
-     * @param eventGridMemberRelationAddDTO
+     * @param eventGridMemberAddDTO
      * @return 新增结果
      */
-    R add(EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO);
+    R add(EventGridMemberAddDTO eventGridMemberAddDTO);
 
     /**
      * 修改网格和网格员的关联关系
-     * @param eventGridMemberRelationEditDTO
+     * @param eventGridMemberEditDTO
      * @return 维护结果
      */
-    R edit(EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO);
+    R edit(EventGridMemberEditDTO eventGridMemberEditDTO);
 
     /**
      * 分页查找网格和网格员的关联关系
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
index 2c873bb..70f8633 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/EventService.java
@@ -20,20 +20,6 @@
 public interface EventService extends IService<EventDO> {
 
     /**
-     * 新增事件
-     * @param eventAddDTO
-     * @return 新增结果
-     */
-    R add(EventAddDTO eventAddDTO);
-
-    /**
-     * 修改事件
-     * @param eventEditDTO
-     * @return 维护结果
-     */
-    R edit(EventEditDTO eventEditDTO);
-
-    /**
      * 分页查找事件
      * @param pageEventDTO
      * @return 维护结果
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java
index 1c9f3b9..5154392 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridDataServiceImpl.java
@@ -3,15 +3,9 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.panzhihua.common.model.dtos.grid.EventGridDataAddDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridDataEditDTO;
-import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO;
+import com.panzhihua.common.model.dtos.grid.*;
 import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.model.vos.grid.ComMapGridDetailVO;
-import com.panzhihua.common.model.vos.grid.ComMapGridEventVO;
-import com.panzhihua.common.model.vos.grid.EventGridDataDetailsVO;
-import com.panzhihua.common.model.vos.grid.EventGridDataVO;
+import com.panzhihua.common.model.vos.grid.*;
 import com.panzhihua.service_grid.dao.*;
 import com.panzhihua.service_grid.model.dos.*;
 import com.panzhihua.service_grid.service.EventGridDataService;
@@ -142,4 +136,10 @@
         return R.ok(gridDetailVO);
     }
 
+    @Override
+    public R getGridTodoData(EventGridTodoDataDTO eventGridTodoDataDTO) {
+        UserEventGridDataVO userEventGridDataVO = eventGridDataMapper.getGridTodoData(eventGridTodoDataDTO);
+        return R.ok(userEventGridDataVO);
+    }
+
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java
index c078b84..f76ea13 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventGridMemberRelationServiceImpl.java
@@ -3,13 +3,14 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberEditDTO;
 import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationDeleteDTO;
-import com.panzhihua.common.model.dtos.grid.EventGridMemberRelationEditDTO;
 import com.panzhihua.common.model.dtos.grid.PageEventGridMemberRelationDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationDetailsVO;
 import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO;
+import com.panzhihua.common.service.user.UserService;
 import com.panzhihua.service_grid.dao.*;
 import com.panzhihua.service_grid.model.dos.*;
 import com.panzhihua.service_grid.service.EventGridMemberRelationService;
@@ -31,15 +32,22 @@
 
     @Resource
     private EventGridMemberRelationMapper eventGridMemberRelationMapper;
+    @Resource
+    private UserService userService;
+
     /**
      * 新增网格和网格员的关联关系
-     * @param eventGridMemberRelationAddDTO
+     * @param eventGridMemberAddDTO
      * @return 新增结果
      */
-    public R add(EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO){
+    public R add(EventGridMemberAddDTO eventGridMemberAddDTO){
+
+        userService.addGridUser(eventGridMemberAddDTO);
+
+
+
         EventGridMemberRelationDO eventGridMemberRelationDO = new EventGridMemberRelationDO();
-        BeanUtils.copyProperties(eventGridMemberRelationAddDTO, eventGridMemberRelationDO);
-        eventGridMemberRelationDO.setCreateAt(new Date());
+        eventGridMemberRelationDO.setCreateBy(eventGridMemberAddDTO.getUserId());
         if(eventGridMemberRelationMapper.insert(eventGridMemberRelationDO)>0){
             return R.ok();
         }
@@ -48,12 +56,12 @@
 
     /**
      * 修改网格和网格员的关联关系
-     * @param eventGridMemberRelationEditDTO
+     * @param eventGridMemberEditDTO
      * @return 维护结果
      */
-    public R edit(EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO){
+    public R edit(EventGridMemberEditDTO eventGridMemberEditDTO){
         EventGridMemberRelationDO eventGridMemberRelationDO = new EventGridMemberRelationDO();
-        BeanUtils.copyProperties(eventGridMemberRelationEditDTO, eventGridMemberRelationDO);
+        BeanUtils.copyProperties(eventGridMemberEditDTO, eventGridMemberRelationDO);
         //eventGridMemberRelationDO.setUpdateAt(new Date());
         if(eventGridMemberRelationMapper.updateById(eventGridMemberRelationDO)>0){
             return R.ok();
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
index 8f1a41f..dc38f93 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventServiceImpl.java
@@ -50,35 +50,6 @@
     @Resource
     private CommunityService communityService;
 
-    /**
-     * 新增事件
-     * @param eventAddDTO 事件新增DTO
-     * @return 新增结果
-     */
-    public R add(EventAddDTO eventAddDTO){
-        EventDO eventDO = new EventDO();
-        BeanUtils.copyProperties(eventAddDTO, eventDO);
-        eventDO.setCreateAt(new Date());
-        if(eventMapper.insert(eventDO)>0){
-            return R.ok();
-        }
-        return R.fail();
-    }
-
-    /**
-     * 修改事件
-     * @param eventEditDTO
-     * @return 维护结果
-     */
-    public R edit(EventEditDTO eventEditDTO){
-        EventDO eventDO = new EventDO();
-        BeanUtils.copyProperties(eventEditDTO, eventDO);
-        //eventDO.setUpdateAt(new Date());
-        if(eventMapper.updateById(eventDO)>0){
-            return R.ok();
-        }
-        return R.fail();
-    }
 
     /**
      * 分页查找事件
@@ -163,6 +134,28 @@
         if(eventDO!=null) {
             EventDetailsVO eventDetailsVO = new EventDetailsVO();
             BeanUtils.copyProperties(eventDO, eventDetailsVO);
+
+            Integer event_status = eventDO.getEventStatus();
+            Integer event_process_status = eventDO.getEventProcessStatus();
+            Integer process_type = eventDO.getProcessType();
+            Integer community_process = eventDO.getCommunityProcess();
+
+            Integer eventDealStatus = -1;
+            //1 待处理、2 待验证、3 已上报、4 已解决、5 草稿箱、6已撤销
+            if(event_status ==2 && event_process_status == 1 && process_type == 1) {
+                eventDealStatus = 1;//"待处理"
+            }else if(  event_process_status == 3) {
+                eventDealStatus = 2;//"待验证"
+            }else if(  event_status == 1 && community_process == 1 ) {
+                eventDealStatus=3;//"已上报"
+            }else if(  event_process_status == 2 ) {
+                eventDealStatus=4;//"已解决"
+            }else if(  event_status == 1 ) {
+                eventDealStatus = 5;//"草稿箱"
+            }else if( event_status == 4 ) {
+                eventDealStatus=6;//"已撤销"
+            }
+            eventDetailsVO.setEventDealStatus(eventDealStatus);
             //查询事件关联附件
             List<EventResourceDO> eventResourceDOList =
                     eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>()
@@ -271,6 +264,7 @@
                 eventResourceDO.setUrl(commonEventAddDTO.getAudio());
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setCreateBy(commonEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(commonEventAddDTO.getAudioTime());
                 int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(audioAdd!=1){
                     throw new ServiceException("添加音频失败");
@@ -284,6 +278,7 @@
                 eventResourceDO.setUrl(commonEventAddDTO.getVideo());
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setCreateBy(commonEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(commonEventAddDTO.getVideoTime());
                 int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(videoAdd!=1){
                     throw new ServiceException("添加视频失败");
@@ -335,6 +330,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(commonEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -348,6 +344,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(commonEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
@@ -395,6 +392,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(commonEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(commonEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -408,6 +406,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(commonEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(commonEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(commonEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
@@ -539,6 +538,7 @@
                 eventResourceDO.setUrl(commonEventDealDTO.getAudio());
                 eventResourceDO.setRefId(transferRecordDO.getId());
                 eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
+                eventResourceDO.setResourceTime(commonEventDealDTO.getAudioTime());
                 int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(audioAdd!=1){
                     throw new ServiceException("添加音频失败");
@@ -552,6 +552,7 @@
                 eventResourceDO.setUrl(commonEventDealDTO.getVideo());
                 eventResourceDO.setRefId(transferRecordDO.getId());
                 eventResourceDO.setCreateBy(commonEventDealDTO.getUserId());
+                eventResourceDO.setResourceTime(commonEventDealDTO.getVideoTime());
                 int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(videoAdd!=1){
                     throw new ServiceException("添加视频失败");
@@ -664,6 +665,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(specialEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -677,6 +679,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(specialEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
@@ -724,6 +727,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(specialEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(specialEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -737,6 +741,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(specialEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(specialEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(specialEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
@@ -790,6 +795,7 @@
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setUrl(specialEventAddDTO.getAudio());
                 eventResourceDO.setCreateBy(specialEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(specialEventAddDTO.getAudioTime());
                 int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if (audioAdd != 1) {
                     throw new ServiceException("添加音频失败");
@@ -803,6 +809,7 @@
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setUrl(specialEventAddDTO.getVideo());
                 eventResourceDO.setCreateBy(specialEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(specialEventAddDTO.getVideoTime());
                 int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if (videoAdd != 1) {
                     throw new ServiceException("添加视频失败");
@@ -866,6 +873,7 @@
                 eventResourceDO.setUrl(publicityEventAddDTO.getAudio());
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(publicityEventAddDTO.getAudioTime());
                 int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(audioAdd!=1){
                     throw new ServiceException("添加音频失败");
@@ -879,6 +887,7 @@
                 eventResourceDO.setUrl(publicityEventAddDTO.getVideo());
                 eventResourceDO.setRefId(eventDO.getId());
                 eventResourceDO.setCreateBy(publicityEventAddDTO.getUserId());
+                eventResourceDO.setResourceTime(publicityEventAddDTO.getVideoTime());
                 int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                 if(videoAdd!=1){
                     throw new ServiceException("添加视频失败");
@@ -928,6 +937,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(publicityEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -941,6 +951,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(publicityEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
@@ -988,6 +999,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(publicityEventEditDTO.getAudio());
                     eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(publicityEventEditDTO.getAudioTime());
                     int audioAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (audioAdd != 1) {
                         throw new ServiceException("添加音频失败");
@@ -1001,6 +1013,7 @@
                     eventResourceDO.setRefId(eventDO.getId());
                     eventResourceDO.setUrl(publicityEventEditDTO.getVideo());
                     eventResourceDO.setCreateBy(publicityEventEditDTO.getUserId());
+                    eventResourceDO.setResourceTime(publicityEventEditDTO.getVideoTime());
                     int videoAdd = eventResourceService.getBaseMapper().insert(eventResourceDO);
                     if (videoAdd != 1) {
                         throw new ServiceException("添加视频失败");
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml
index 5f04b01..f90bf38 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventGridDataMapper.xml
@@ -170,4 +170,12 @@
 		</if>
 	</select>
 
+    <select id="getGridTodoData" resultType="com.panzhihua.common.model.vos.grid.UserEventGridDataVO"
+		parameterType="com.panzhihua.common.model.dtos.grid.EventGridTodoDataDTO">
+		SELECT e.event_category , COUNT(*) as todoNums
+		FROM EVENT  e
+		WHERE e.event_category = 1 AND event_status = 2 AND  event_process_status = 1 and process_type = 1  AND grid_id = #{eventGridTodoDataDTO.gridId}
+		GROUP BY e.event_category
+	</select>
+
 </mapper>
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml
index 437d5ae..4086fef 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventMapper.xml
@@ -59,10 +59,19 @@
 
     <select id="findByPage" resultType="com.panzhihua.common.model.vos.grid.EventVO"
         parameterType="com.panzhihua.common.model.dtos.grid.PageEventDTO">
-    	SELECT <include refid="columns" />
+    	SELECT <include refid="columns" />,
+			CASE
+			WHEN  event_status =2 AND event_process_status = 1 AND process_type = 1 THEN 1
+			WHEN  event_process_status = 3  THEN 2
+			WHEN  event_status = 1 AND community_process = 1 THEN 3
+			WHEN  event_process_status = 2 THEN 4
+			WHEN  event_status = 1 THEN 5
+			WHEN event_status = 4 THEN 6
+			ELSE -1
+			END   eventDealStatus
 	    FROM event
 		<where>
-			event_status != 3
+			event_status != 3 AND event_category = 1
 			<if test="pageEventDTO.eventDealStatus!=null">
 			<choose>
 				<!-- 待处理、待验证、已上报、已解决、草稿箱、已撤销 -->
@@ -242,7 +251,16 @@
     </select>
     <select id="findPublicityByPage" resultType="com.panzhihua.common.model.vos.grid.EventVO"
 			parameterType="com.panzhihua.common.model.dtos.grid.PagePublicityEventDTO">
-		SELECT <include refid="columns" />
+		SELECT <include refid="columns" />,
+			CASE
+			WHEN  event_status =2 AND event_process_status = 1 AND process_type = 1 THEN 1
+			WHEN  event_process_status = 3  THEN 2
+			WHEN  event_status = 1 AND community_process = 1 THEN 3
+			WHEN  event_process_status = 2 THEN 4
+			WHEN  event_status = 1 THEN 5
+			WHEN event_status = 4 THEN 6
+			ELSE -1
+			END   eventDealStatus
 		FROM event
 		<where>
 			event_status != 3 AND event_category = 2
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
index 5af9689..9e46767 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/resources/mapper/EventResourceMapper.xml
@@ -11,6 +11,7 @@
 		<result property="type" column="type"/>
 		<result property="resourceName" column="resource_name"/>
 		<result property="resourceSize" column="resource_size"/>
+		<result property="resourceTime" column="resource_time"/>
 		<result property="url" column="url"/>
 		<result property="createBy" column="create_by"/>
 		<result property="createAt" column="create_at"/>
@@ -18,7 +19,7 @@
 
 	<sql id="columns">
 	<![CDATA[
-		id,classification,ref_id,type,resource_name,resource_size,url,create_by,create_at
+		id,classification,ref_id,type,resource_name,resource_size,resource_time, url,create_by,create_at
 	]]>
 	</sql>
 
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java
index 305cf09..e5da780 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/api/UserApi.java
@@ -4,6 +4,7 @@
 import com.panzhihua.common.model.dtos.community.ExportSpecialUserDTO;
 import com.panzhihua.common.model.dtos.community.ExportUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
 import com.panzhihua.common.model.dtos.user.*;
 import com.panzhihua.common.model.vos.EditUserInfoPassAppDTO;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
@@ -903,4 +904,15 @@
     public R updateUserPassByApp(@RequestBody EditUserInfoPassAppDTO userInfoAppDTO){
         return userService.updateUserPassByApp(userInfoAppDTO);
     }
+
+
+    /**
+     * 添加网格员
+     * @param eventGridMemberAddDTO    请求参数
+     * @return  结果
+     */
+    @PostMapping("addGridUser")
+    R addGridUser(@RequestBody EventGridMemberAddDTO eventGridMemberAddDTO){
+        return userService.addGridUser(eventGridMemberAddDTO);
+    }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java
index a3ca2b3..6a5ec01 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/UserService.java
@@ -3,6 +3,7 @@
 import com.panzhihua.common.model.dtos.PageDTO;
 import com.panzhihua.common.model.dtos.community.ExportUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
 import com.panzhihua.common.model.dtos.user.PageFeedBackDTO;
 import com.panzhihua.common.model.dtos.user.PageUserAppletsBackstageDTO;
 import com.panzhihua.common.model.dtos.user.SysUserEditTipsDTO;
@@ -422,4 +423,11 @@
      * @return  修改结果
      */
     R updateUserPassByApp(EditUserInfoPassAppDTO userInfoAppDTO);
+
+    /**
+     * 添加网格员
+     * @param eventGridMemberAddDTO    请求参数
+     * @return  结果
+     */
+    R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index 6095980..b7e92b8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -11,13 +11,16 @@
 import com.panzhihua.common.model.dtos.PageDTO;
 import com.panzhihua.common.model.dtos.community.ExportUserDTO;
 import com.panzhihua.common.model.dtos.community.NoticeReadDTO;
+import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO;
 import com.panzhihua.common.model.dtos.user.*;
 import com.panzhihua.common.model.vos.*;
 import com.panzhihua.common.model.vos.community.ComActVO;
 import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO;
+import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO;
 import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO;
 import com.panzhihua.common.model.vos.shop.ShopStoreVO;
 import com.panzhihua.common.model.vos.user.*;
+import com.panzhihua.common.service.grid.GridService;
 import com.panzhihua.common.service.partybuilding.PartyBuildingService;
 import com.panzhihua.common.utlis.IdCard;
 import com.panzhihua.common.utlis.RealNameUtil;
@@ -78,7 +81,8 @@
     private SysMenuDAO sysMenuDAO;
     @Resource
     private SysUserInputDAO sysUserInputDAO;
-
+    @Resource
+    private GridService gridService;
 
     /**
      * 小程序微信用户信息更新
@@ -864,6 +868,29 @@
                 throw new ServiceException("账户已经存在");
             }
 
+        }
+
+        if(insert>0 && sysUserDO.getType()==3){//添加的用户是社区账号时
+            //添加网格综合治理管理后台用户
+            SysUserDO sysUserDOWangGe = new SysUserDO();
+            BeanUtils.copyProperties(sysUserDO, sysUserDOWangGe);
+            sysUserDOWangGe.setUserId(null);
+            sysUserDOWangGe.setType(7);//网格综治后台
+            try {
+                int addWange = userDao.insert(sysUserDOWangGe);
+                if(addWange!=1){
+                    throw new ServiceException("新增网格综合治理管理后台用户失败");
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                log.error("网格综合治理管理后台用户报错【{}】", e.getMessage());
+                if (e.getMessage().contains("union_phone_type")) {
+                    throw new ServiceException("手机号已经存在");
+                } else if (e.getMessage().contains("union_account_type")) {
+                    throw new ServiceException("账户已经存在");
+                }
+
+            }
         }
         if (insert > 0) {
             SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()).eq(SysUserDO::getAccount, administratorsUserVO.getAccount()));
@@ -1832,4 +1859,54 @@
             return R.fail();
         }
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO) {
+
+        SysRoleDO gridMemberDefaultRole = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, Constants.GRID_DEFAULT_ROLE_KEY));
+        if(gridMemberDefaultRole==null) {
+            //添加默认网格员角色
+            SysRoleDO sysRoleDO = new SysRoleDO();
+            sysRoleDO.setCommunityId(0L);
+            sysRoleDO.setRoleName("网格员默认角色");
+            sysRoleDO.setRoleKey(Constants.GRID_DEFAULT_ROLE_KEY);
+            sysRoleDO.setRoleSort(0);
+            sysRoleDO.setCreateBy(eventGridMemberAddDTO.getUserId());
+            int insert = roleDAO.insert(sysRoleDO);
+            if (insert!=1) {
+                throw new ServiceException("网格员默认角色添加失败");
+            }
+        }
+        Long roleId = gridMemberDefaultRole.getRoleId();
+        //新角色设置所有权限
+        MenuRoleVO menuRoleVO = new MenuRoleVO();
+        menuRoleVO.setIsAll(1);
+        menuRoleVO.setCommunityId(eventGridMemberAddDTO.getCommunityId());
+        menuRoleVO.setRoleId(roleId);
+        this.putMenuRole(menuRoleVO);
+
+        SysUserDO sysUserDO = new SysUserDO();
+        String encode = new BCryptPasswordEncoder().encode(eventGridMemberAddDTO.getPasswd());
+        eventGridMemberAddDTO.setPasswd(encode);
+        BeanUtils.copyProperties(eventGridMemberAddDTO, sysUserDO);
+        int insert = 0;
+        try {
+            insert = userDao.insert(sysUserDO);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("新增后台用户报错【{}】", e.getMessage());
+            if (e.getMessage().contains("union_phone_type")) {
+                throw new ServiceException("手机号已经存在");
+            } else if (e.getMessage().contains("union_account_type")) {
+                throw new ServiceException("账户已经存在");
+            }
+
+        }
+        //TODO 添加关联关系
+        //gridService.addEventGridMember();
+
+
+        return R.fail();
+    }
 }

--
Gitblit v1.7.1