diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserBannedFormDTO.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserBannedFormDTO.java
new file mode 100644
index 00000000..c3e2ca13
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserBannedFormDTO.java
@@ -0,0 +1,30 @@
+package com.elink.esua.epdc.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serializable;
+
+/**
+ * @author songyunpeng
+ * @Description
+ * @create 2020-06-01
+ */
+@Data
+public class GroupUserBannedFormDTO implements Serializable {
+ private static final long serialVersionUID = -8847567240714882803L;
+
+ /**
+ * 用户党群关联表iD
+ */
+ @NotBlank(message = "用户党群关联表ID不能为空")
+ private String id;
+
+ /**
+ * 禁言标识
+ */
+ @NotBlank(message = "禁言标识不能为空")
+ private String bannedFlag;
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserManagerFormDTO.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserManagerFormDTO.java
new file mode 100644
index 00000000..088b8259
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/GroupUserManagerFormDTO.java
@@ -0,0 +1,29 @@
+package com.elink.esua.epdc.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @author songyunpeng
+ * @Description
+ * @create 2020-06-01
+ */
+@Data
+public class GroupUserManagerFormDTO implements Serializable {
+ private static final long serialVersionUID = -8847567240714882803L;
+
+ /**
+ * 用户党群关联表iD
+ */
+ @NotBlank(message = "用户党群关联表ID不能为空")
+ private String groupUserId;
+
+ /**
+ * 身份标识
+ */
+ @NotBlank(message = "身份标识不能为空")
+ private String identityFlag;
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyGroupDTO.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyGroupDTO.java
index 2af9cf0b..dd3aac62 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyGroupDTO.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyGroupDTO.java
@@ -117,5 +117,13 @@ public class PartyGroupDTO implements Serializable {
* 更新时间
*/
private Date updatedTime;
+ /**
+ * 群主ID
+ */
+ private String userId;
+ /**
+ * 群主昵称
+ */
+ private String nickname;
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyUserGroupDTO.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyUserGroupDTO.java
index 3513e51e..ed010f22 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyUserGroupDTO.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/PartyUserGroupDTO.java
@@ -123,4 +123,39 @@ public class PartyUserGroupDTO implements Serializable {
*/
private Date updatedTime;
+ /**
+ * 所有部门ID
+ */
+ private String allDeptIds;
+
+ /**
+ * 所有部门名称
+ */
+ private String allDeptNames;
+
+ /**
+ * 父所有部门
+ */
+ private String parentDeptIds;
+
+ /**
+ * 父所有部门
+ */
+ private String parentDeptNames;
+
+ /**
+ * 网格
+ */
+ private String grid;
+
+ /**
+ * 网格ID
+ */
+ private Long gridId;
+
+ /**
+ * 禁言状态
+ */
+ private String bannedState;
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java
new file mode 100644
index 00000000..4927de5c
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+
+ */
+package com.elink.esua.epdc.dto.constant;
+
+/**
+ * 常量
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+public interface PartyGroupConstant {
+ /**
+ * 党群身份标识 群主
+ */
+ String PARTY_GROUP_IDENTITY_FLAG = "1";
+
+}
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyGroupController.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyGroupController.java
index 0b44bf08..99d55257 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyGroupController.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyGroupController.java
@@ -28,8 +28,10 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.PartyGroupDTO;
import com.elink.esua.epdc.dto.PartyGroupListDTO;
+import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.excel.PartyGroupExcel;
import com.elink.esua.epdc.service.PartyGroupService;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -53,7 +55,7 @@ public class PartyGroupController {
@GetMapping("page")
public Result> page(@RequestParam Map params){
- PageData page = partyGroupService.page(params);
+ PageData page = partyGroupService.listPage(params);
return new Result>().ok(page);
}
@@ -107,4 +109,13 @@ public class PartyGroupController {
}
+ @GetMapping("getUserList/{deptId}")
+ public Result> getUserList(@PathVariable("deptId") Long deptId) {
+ if(deptId==null){
+ return new Result>().error("部门ID为空!");
+ }
+ List data = partyGroupService.getUserList(deptId);
+ return new Result>().ok(data);
+ }
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyUserGroupController.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyUserGroupController.java
index 4813d91f..5e6a43a7 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyUserGroupController.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/PartyUserGroupController.java
@@ -25,6 +25,8 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
+import com.elink.esua.epdc.dto.GroupUserBannedFormDTO;
+import com.elink.esua.epdc.dto.GroupUserManagerFormDTO;
import com.elink.esua.epdc.dto.PartyUserGroupDTO;
import com.elink.esua.epdc.excel.PartyUserGroupExcel;
import com.elink.esua.epdc.service.PartyUserGroupService;
@@ -51,7 +53,7 @@ public class PartyUserGroupController {
@GetMapping("page")
public Result> page(@RequestParam Map params){
- PageData page = partyUserGroupService.page(params);
+ PageData page = partyUserGroupService.listPage(params);
return new Result>().ok(page);
}
@@ -90,5 +92,28 @@ public class PartyUserGroupController {
List list = partyUserGroupService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PartyUserGroupExcel.class);
}
+ /**
+ * @Description 禁言
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [formDto]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ @PostMapping("banned")
+ public Result banned(@RequestBody GroupUserBannedFormDTO formDto) {
+ ValidatorUtils.validateEntity(formDto);
+ return partyUserGroupService.modifyBannedState(formDto);
+ }
+ /**
+ * @Description 设为身份标识
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [id]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ @PostMapping("setGroupManager")
+ public Result setGroupManager(@RequestBody GroupUserManagerFormDTO formDto) {
+ return partyUserGroupService.modifyGroupManagerState(formDto);
+ }
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java
index 377bff17..403a8ef5 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java
@@ -18,11 +18,13 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.dto.PartyGroupDTO;
import com.elink.esua.epdc.dto.PartyGroupListDTO;
import com.elink.esua.epdc.entity.PartyGroupEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
+import java.util.Map;
/**
* 党群表
@@ -40,4 +42,19 @@ public interface PartyGroupDao extends BaseDao {
* @return java.util.List
**/
List selectListOfGroupByDeptId(Long deptId);
+ /**
+ * @Description pc列表
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [params]
+ **/
+ List selectListOfPartyGroupDTO(Map params);
+ /**
+ * @Description pc获取详情
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [id]
+ * @return com.elink.esua.epdc.entity.PartyGroupEntity
+ **/
+ PartyGroupDTO selectDetailById(String id);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyUserGroupDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyUserGroupDao.java
index bcc8c7d3..b6368f1a 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyUserGroupDao.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyUserGroupDao.java
@@ -18,9 +18,13 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.dto.PartyUserGroupDTO;
import com.elink.esua.epdc.entity.PartyUserGroupEntity;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+import java.util.Map;
+
/**
* 党群成员关系表
*
@@ -29,5 +33,28 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface PartyUserGroupDao extends BaseDao {
-
+ /**
+ * @Description 获取指定党群内的群主信息
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [ groupId]
+ * @return com.elink.esua.epdc.dto.PartyUserGroupDTO
+ **/
+ PartyUserGroupDTO getManagerByGroupId(String groupId);
+ /**
+ * @Description 获取指定党群内的用户信息
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [groupId, userId]
+ * @return com.elink.esua.epdc.dto.PartyUserGroupDTO
+ **/
+ PartyUserGroupDTO getUserByGroupIdAndUserId(String groupId, String userId);
+ /**
+ * @Description pc列表
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [params]
+ * @return java.util.List
+ **/
+ List getPartyUserGroupPageFromPC(Map params);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyGroupEntity.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyGroupEntity.java
index 3454c3c6..e95040ab 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyGroupEntity.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyGroupEntity.java
@@ -88,4 +88,7 @@ public class PartyGroupEntity extends BaseEpdcEntity {
*/
private String parentDeptNames;
+
+
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyUserGroupEntity.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyUserGroupEntity.java
index fb6ec9bb..f8aa9d33 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyUserGroupEntity.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/entity/PartyUserGroupEntity.java
@@ -92,5 +92,34 @@ public class PartyUserGroupEntity extends BaseEpdcEntity {
* 禁言结束时间
*/
private Date bannedEndTime;
+ /**
+ * 所有部门ID
+ */
+ private String allDeptIds;
+
+ /**
+ * 所有部门名称
+ */
+ private String allDeptNames;
+
+ /**
+ * 父所有部门
+ */
+ private String parentDeptIds;
+
+ /**
+ * 父所有部门
+ */
+ private String parentDeptNames;
+
+ /**
+ * 网格
+ */
+ private String grid;
+
+ /**
+ * 网格ID
+ */
+ private Long gridId;
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/enums/BannedEnum.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/enums/BannedEnum.java
new file mode 100644
index 00000000..78376480
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/enums/BannedEnum.java
@@ -0,0 +1,45 @@
+package com.elink.esua.epdc.enums;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 禁言标识枚举
+ *
+ * @author songyunpeng
+ * @Date 20-04-2
+ */
+@JsonFormat(shape = JsonFormat.Shape.OBJECT)
+public enum BannedEnum {
+ /**
+ * 不禁言
+ */
+ BANNED_NO("0"),
+ /**
+ * 禁言一天
+ */
+ BANNED_DAY("1"),
+ /**
+ * 禁言一周
+ */
+ BANNED_WEEK("2"),
+ /**
+ * 禁言一月
+ */
+ BANNED_MONTH("3"),
+ /**
+ * 永久禁言
+ */
+ BANNED_FOREVER("4");
+
+ private String value;
+
+ BannedEnum(final String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return this.value;
+ }
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
index ed3e7616..98d77284 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
@@ -4,16 +4,11 @@ import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.SysDeptDTO;
-import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
-import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import java.util.List;
/**
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
new file mode 100644
index 00000000..d48487ab
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc.feign;
+
+import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.UserDTO;
+import com.elink.esua.epdc.dto.UserGridRelationDTO;
+import com.elink.esua.epdc.feign.fallback.UserFeignClientFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+
+import java.util.List;
+
+
+/**
+ * 用户接口
+ *
+ * @author songyunpeng
+ * @since 1.0.0
+ */
+@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = UserFeignClientFallback.class, contextId = "UserFeignClient")
+public interface UserFeignClient {
+
+ /**
+ * @Description 获取指定街道下用户信息(未删除,状态不为0)
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [deptId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ **/
+ @GetMapping("/app-user/user/getUserList/{deptId}")
+ Result> getUserList(@PathVariable("deptId") Long deptId);
+
+ /**
+ * @Description 查询用户基础信息
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [userId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ @GetMapping("app-user/epdc-app/user/getById/{userId}")
+ Result getUserInfoById(@PathVariable("userId") String userId);
+
+ /**
+ * @Description 获取用户第一次扫码网格的信息
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [userId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ @GetMapping(value = "app-user/usergrid/getUserFirstScanGird/{userId}", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result getUserFirstScanGird(@PathVariable("userId") String userId);
+}
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
new file mode 100644
index 00000000..be8bdc4c
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc.feign.fallback;
+
+import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
+import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.UserDTO;
+import com.elink.esua.epdc.dto.UserGridRelationDTO;
+import com.elink.esua.epdc.feign.UserFeignClient;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * 用户接口 Fallback
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@Component
+public class UserFeignClientFallback implements UserFeignClient {
+
+
+ @Override
+ public Result> getUserList(Long deptId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getUserList", deptId);
+ }
+
+
+ @Override
+ public Result getUserInfoById(String userId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getUserInfoById", userId);
+ }
+
+ @Override
+ public Result getUserFirstScanGird(String userId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getUserFirstScanGird", userId);
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyGroupService.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyGroupService.java
index 44f5e1cb..7392f7c3 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyGroupService.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyGroupService.java
@@ -21,6 +21,7 @@ import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.PartyGroupDTO;
import com.elink.esua.epdc.dto.PartyGroupListDTO;
+import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.entity.PartyGroupEntity;
import java.util.List;
@@ -101,4 +102,20 @@ public interface PartyGroupService extends BaseService {
* @return java.util.List
**/
List listOfGroupByDeptId(Long deptId);
+ /**
+ * @Description 获取指定街道下用户信息(未删除,状态不为0)
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [deptId]
+ * @return java.util.List
+ **/
+ List getUserList(Long deptId);
+ /**
+ * @Description 获取pc列表
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [params]
+ * @return com.elink.esua.epdc.commons.tools.page.PageData
+ **/
+ PageData listPage(Map params);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyUserGroupService.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyUserGroupService.java
index 8b94f056..9aa660b3 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyUserGroupService.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyUserGroupService.java
@@ -19,6 +19,9 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.GroupUserBannedFormDTO;
+import com.elink.esua.epdc.dto.GroupUserManagerFormDTO;
import com.elink.esua.epdc.dto.PartyUserGroupDTO;
import com.elink.esua.epdc.entity.PartyUserGroupEntity;
@@ -92,4 +95,44 @@ public interface PartyUserGroupService extends BaseService
* @date 2020-05-29
*/
void delete(String[] ids);
+ /**
+ * @Description 获取指定党群内的群主信息
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [ groupId]
+ * @return com.elink.esua.epdc.dto.PartyUserGroupDTO
+ **/
+ PartyUserGroupDTO getManagerByGroupId(String groupId);
+ /**
+ * @Description 获取指定党群内的用户信息
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param [ groupId]
+ * @return com.elink.esua.epdc.dto.PartyUserGroupDTO
+ **/
+ PartyUserGroupDTO getUserByGroupIdAndUserId(String groupId,String userId);
+ /**
+ * @Description pc列表
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [params]
+ * @return com.elink.esua.epdc.commons.tools.page.PageData
+ **/
+ PageData listPage(Map params);
+ /**
+ * @Description 禁言
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [formDto]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ Result modifyBannedState(GroupUserBannedFormDTO formDto);
+ /**
+ * @Description 修改身份
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [id, i]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ Result modifyGroupManagerState(GroupUserManagerFormDTO formDto);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java
index bba4ca6b..4a005887 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java
@@ -26,14 +26,14 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.PartyGroupDao;
-import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
-import com.elink.esua.epdc.dto.PartyGroupDTO;
-import com.elink.esua.epdc.dto.PartyGroupListDTO;
-import com.elink.esua.epdc.dto.SysDeptDTO;
+import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.entity.PartyGroupEntity;
+import com.elink.esua.epdc.entity.PartyUserGroupEntity;
import com.elink.esua.epdc.feign.AdminFeignClient;
+import com.elink.esua.epdc.feign.UserFeignClient;
import com.elink.esua.epdc.redis.PartyGroupRedis;
import com.elink.esua.epdc.service.PartyGroupService;
+import com.elink.esua.epdc.service.PartyUserGroupService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -58,6 +58,13 @@ public class PartyGroupServiceImpl extends BaseServiceImpl page(Map params) {
IPage page = baseDao.selectPage(
@@ -85,13 +92,21 @@ public class PartyGroupServiceImpl extends BaseServiceImpl sysDeptDTO = adminFeignClient.getSysDeptDTO(Long.parseLong(dto.getDeptId()));
if(!sysDeptDTO.success() || sysDeptDTO.getData()==null){
@@ -110,15 +125,72 @@ public class PartyGroupServiceImpl extends BaseServiceImpl userInfoById = userFeignClient.getUserInfoById(userId);
+ if(!userInfoById.success() || userInfoById.getData() == null){
+ throw new RenException("获取用户信息失败");
+ }
+ UserDTO userDto = userInfoById.getData();
+ PartyUserGroupEntity partyUserGroupEntity = new PartyUserGroupEntity();
+ partyUserGroupEntity.setIdentityFlag(userDto.getPartyFlag());
+ partyUserGroupEntity.setUserId(userDto.getId());
+ partyUserGroupEntity.setNickname(userDto.getNickname());
+ partyUserGroupEntity.setUserAvatar(userDto.getFaceImg());
+ partyUserGroupEntity.setMobile(userDto.getMobile());
+ partyUserGroupEntity.setPartyGroupId(partyGroupId);
+ partyUserGroupEntity.setIdentityFlag("1");
+ //网格信息
+ if(userDto.getGridId()!=null && userDto.getGridId()!=0){
+ partyUserGroupEntity.setGrid(userDto.getGrid());
+ partyUserGroupEntity.setGridId(userDto.getGridId());
+ partyUserGroupEntity.setAllDeptIds(userDto.getAllDeptIds());
+ partyUserGroupEntity.setAllDeptNames(userDto.getAllDeptNames());
+ partyUserGroupEntity.setParentDeptIds(userDto.getParentDeptIds());
+ partyUserGroupEntity.setParentDeptNames(userDto.getParentDeptNames());
+ }else{
+ Result userFirstScanGird = userFeignClient.getUserFirstScanGird(userId);
+ if(!userFirstScanGird.success() || userFirstScanGird.getData() == null){
+ throw new RenException("获取用户网格关联信息失败");
+ }
+ UserGridRelationDTO userGridRelationDTO = userFirstScanGird.getData();
+ partyUserGroupEntity.setGrid(userGridRelationDTO.getGrid());
+ partyUserGroupEntity.setGridId(userGridRelationDTO.getGridId());
+ partyUserGroupEntity.setAllDeptIds(userGridRelationDTO.getAllDeptIds());
+ partyUserGroupEntity.setAllDeptNames(userGridRelationDTO.getAllDeptNames());
+ partyUserGroupEntity.setParentDeptIds(userGridRelationDTO.getParentDeptIds());
+ partyUserGroupEntity.setParentDeptNames(userGridRelationDTO.getParentDeptNames());
+ }
+ partyUserGroupService.insert(partyUserGroupEntity);
+
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PartyGroupDTO dto) {
+ //保存部门信息
+ this.saveDeptInfo(dto);
PartyGroupEntity entity = ConvertUtils.sourceToTarget(dto, PartyGroupEntity.class);
updateById(entity);
+ //判断是否更新群主
+ PartyUserGroupDTO managerByGroupId = partyUserGroupService.getManagerByGroupId(dto.getId());
+ //存在群主且如过改变群主信息 则之前群主为群成员
+ if(managerByGroupId != null && !managerByGroupId.getUserId().equals(dto.getUserId())){
+ //先更新之前的群主为群成员
+ managerByGroupId.setIdentityFlag("0");
+ partyUserGroupService.update(managerByGroupId);
+ }
+ //判断新指定的群主是否已存在党群成员中
+ PartyUserGroupDTO userByGroupIdAndUserId = partyUserGroupService.getUserByGroupIdAndUserId(dto.getId(), dto.getUserId());
+ //新指定群主不存在则直接新增
+ if(userByGroupIdAndUserId==null){
+ //保存群主信息
+ this.insertUserGroup(dto.getUserId(),entity.getId());
+ }else{//存在则只更新身份标识
+ userByGroupIdAndUserId.setIdentityFlag("1");
+ partyUserGroupService.update(userByGroupIdAndUserId);
+ }
}
@Override
@@ -134,4 +206,20 @@ public class PartyGroupServiceImpl extends BaseServiceImpl getUserList(Long deptId) {
+ Result> userList = userFeignClient.getUserList(deptId);
+ if(!userList.success() || userList.getData()==null){
+ throw new RenException("获取用户列表信息失败");
+ }
+ return userList.getData();
+ }
+
+ @Override
+ public PageData listPage(Map params) {
+ IPage page = getPage(params);
+ List list = baseDao.selectListOfPartyGroupDTO(params);
+ return new PageData<>(list, page.getTotal());
+ }
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyUserGroupServiceImpl.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyUserGroupServiceImpl.java
index 36142595..a35b416a 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyUserGroupServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyUserGroupServiceImpl.java
@@ -20,12 +20,19 @@ package com.elink.esua.epdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
+import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
+import com.elink.esua.epdc.commons.tools.utils.DateUtils;
+import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.PartyUserGroupDao;
+import com.elink.esua.epdc.dto.GroupUserBannedFormDTO;
+import com.elink.esua.epdc.dto.GroupUserManagerFormDTO;
import com.elink.esua.epdc.dto.PartyUserGroupDTO;
+import com.elink.esua.epdc.dto.constant.PartyGroupConstant;
import com.elink.esua.epdc.entity.PartyUserGroupEntity;
+import com.elink.esua.epdc.enums.BannedEnum;
import com.elink.esua.epdc.redis.PartyUserGroupRedis;
import com.elink.esua.epdc.service.PartyUserGroupService;
import org.apache.commons.lang3.StringUtils;
@@ -34,6 +41,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -101,4 +109,72 @@ public class PartyUserGroupServiceImpl extends BaseServiceImpl listPage(Map params) {
+ IPage page = getPage(params);
+ List list = baseDao.getPartyUserGroupPageFromPC(params);
+ return new PageData<>(list, page.getTotal());
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public Result modifyBannedState(GroupUserBannedFormDTO formDto) {
+ PartyUserGroupEntity entity = new PartyUserGroupEntity();
+ entity.setId(formDto.getId());
+ //设置禁言时长
+ if(BannedEnum.BANNED_NO.getValue().equals(formDto.getBannedFlag())){
+ entity.setBannedStartTime(new Date());
+ entity.setBannedEndTime(new Date());
+ }else if (BannedEnum.BANNED_DAY.getValue().equals(formDto.getBannedFlag())){
+ entity.setBannedStartTime(new Date());
+ entity.setBannedEndTime(DateUtils.addDateDays(new Date(),1));
+ }else if (BannedEnum.BANNED_WEEK.getValue().equals(formDto.getBannedFlag())){
+ entity.setBannedStartTime(new Date());
+ entity.setBannedEndTime(DateUtils.addDateWeeks(new Date(),1));
+ }else if (BannedEnum.BANNED_MONTH.getValue().equals(formDto.getBannedFlag())){
+ entity.setBannedStartTime(new Date());
+ entity.setBannedEndTime(DateUtils.addDateMonths(new Date(),1));
+ }else if (BannedEnum.BANNED_FOREVER.getValue().equals(formDto.getBannedFlag())){
+ entity.setBannedStartTime(new Date());
+ entity.setBannedEndTime(DateUtils.addDateYears(new Date(),100));
+ }
+ updateById(entity);
+ return new Result();
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public Result modifyGroupManagerState(GroupUserManagerFormDTO formDto) {
+ //判断是否是指定群主操作
+ if(PartyGroupConstant.PARTY_GROUP_IDENTITY_FLAG.equals(formDto.getIdentityFlag())){
+ //先将之前的群主身份取消为群成员
+ PartyUserGroupDTO partyUserGroupDTO = get(formDto.getGroupUserId());
+ if(partyUserGroupDTO==null){
+ throw new RenException("获取成员党群信息异常");
+ }
+ //获取之前的群主信息
+ PartyUserGroupDTO managerByGroupId = getManagerByGroupId(partyUserGroupDTO.getPartyGroupId());
+ if(managerByGroupId!=null){
+ managerByGroupId.setIdentityFlag("0");
+ updateById(ConvertUtils.sourceToTarget(managerByGroupId,PartyUserGroupEntity.class));
+ }
+ }
+ //更新当前用户身份
+ PartyUserGroupEntity entity = new PartyUserGroupEntity();
+ entity.setId(formDto.getGroupUserId());
+ entity.setIdentityFlag(formDto.getIdentityFlag());
+ updateById(entity);
+ return new Result();
+ }
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupDao.xml b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupDao.xml
index 6fc62dd4..d111f12c 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupDao.xml
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupDao.xml
@@ -35,5 +35,55 @@
AND find_in_set(#{deptId},ALL_DEPT_IDS)
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupOfficialsDao.xml b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupOfficialsDao.xml
index 545ea238..b724585b 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupOfficialsDao.xml
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyGroupOfficialsDao.xml
@@ -51,6 +51,7 @@
AND (GRID_ID = #{gridId}
OR find_in_set(#{gridId},ALL_DEPT_IDS))
+ order by CREATED_TIME desc
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicDao.xml b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicDao.xml
index 90bcb1b7..202a6839 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicDao.xml
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicDao.xml
@@ -79,6 +79,7 @@
#{endTime}
+ order by CREATED_TIME desc
diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyUserGroupDao.xml b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyUserGroupDao.xml
index 4eff6ac1..6fa2a4fe 100644
--- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyUserGroupDao.xml
+++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyUserGroupDao.xml
@@ -25,4 +25,110 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
index 5ad1d17c..a4e38b21 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
@@ -178,4 +178,16 @@ public class UserController {
return userService.handleUserPoints(formDTO);
}
+
+ /**
+ * @Description 获取已认证未删除用户列表
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param []
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ **/
+ @GetMapping("getUserList/{deptId}")
+ public Result> getUserList(@PathVariable("deptId") Long deptId) {
+ return userService.getUserList(deptId);
+ }
}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserGridRelationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserGridRelationController.java
index f7c5e3f2..ca2ca1ea 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserGridRelationController.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserGridRelationController.java
@@ -102,6 +102,18 @@ public class UserGridRelationController {
UserGridRelationDTO data = userGridRelationService.getUserLastSwitchGird(userId);
return new Result().ok(data);
}
+ /**
+ * @Description 获取用户第一次扫码网格的信息
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [userId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ **/
+ @GetMapping("getUserFirstScanGird/{userId}")
+ public Result getUserFirstScanGird(@PathVariable("userId") String userId){
+ UserGridRelationDTO data = userGridRelationService.getUserFirstScanGird(userId);
+ return new Result().ok(data);
+ }
/**
* @param id epdc_user_grid_relation表主键
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
index 35558f90..ff1c3c22 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
@@ -18,6 +18,7 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CachingUserInfoDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUnauthorizedAmountFromDTO;
@@ -196,4 +197,12 @@ public interface UserDao extends BaseDao {
* @Date 2019/12/18 14:12
**/
CachingUserInfoDTO selectCachingUserInfoDTO(@Param("openId") String openId, @Param("unionId") String unionId);
+ /**
+ * @Description 获取指定部门下未删除已认证用户列表
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param []
+ * @return java.util.List
+ **/
+ List getUserList(Long deptId);
}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserGridRelationDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserGridRelationDao.java
index cb3a4041..e283aaca 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserGridRelationDao.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserGridRelationDao.java
@@ -66,4 +66,12 @@ public interface UserGridRelationDao extends BaseDao {
* @since 2020/3/7 1:20
*/
void updateGridByDeptId(String newDeptName, Long deptId);
+ /**
+ * @Description 获取用户第一次扫码网格的信息
+ * @Author songyunpeng
+ * @Date 2020/6/2
+ * @Param [userId]
+ * @return com.elink.esua.epdc.dto.UserGridRelationDTO
+ **/
+ UserGridRelationDTO getUserFirstScanGrid(String userId);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
index c4009747..93a09f7b 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
@@ -188,4 +188,12 @@ public interface UserGridRelationService extends BaseService {
* @Date 2019/12/18 14:01
**/
Result queryCachingUserInfo(EpdcAppQueryUserInfoFormDTO formDTO);
+ /**
+ * @Description 获取已认证未删除用户列表
+ * @Author songyunpeng
+ * @Date 2020/6/1
+ * @Param []
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ **/
+ Result> getUserList(Long deptId);
}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
index 76a97635..ab120126 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
@@ -233,6 +233,11 @@ public class UserGridRelationServiceImpl extends BaseServiceImpl implem
return new Result().ok(cachingUserInfoDTO);
}
+ @Override
+ public Result> getUserList(Long deptId) {
+ List list = baseDao.getUserList(deptId);
+ return new Result>().ok(list);
+ }
+
}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml
index 1c5bf86e..48d129a7 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml
@@ -500,4 +500,9 @@
+
+
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserGridRelationDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserGridRelationDao.xml
index 722d56e3..cf5f2c27 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserGridRelationDao.xml
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserGridRelationDao.xml
@@ -33,4 +33,24 @@
UPDATE epdc_user_grid_relation SET GRID = #{newDeptName}, UPDATED_TIME = NOW() WHERE GRID_ID = #{deptId}
+
+
+
\ No newline at end of file