From 7d69c6d4444c3fbfffb131befe1eed9a5eee77d0 Mon Sep 17 00:00:00 2001
From: qushutong <1976590620@qq.com>
Date: Thu, 5 Dec 2019 20:16:14 +0800
Subject: [PATCH 1/7] =?UTF-8?q?=E5=85=9A=E5=91=98=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
esua-epdc/epdc-gateway/pom.xml | 8 ++--
.../esua/epdc/feign/UserFeignClient.java | 2 +-
.../epdc-user/epdc-user-server/pom.xml | 5 +++
.../esua/epdc/feign/AdminFeignClient.java | 42 +++++++++++++++++++
.../fallback/AdminFeignClientFallback.java | 29 +++++++++++++
.../service/impl/PartyMembersServiceImpl.java | 24 +++++++----
.../src/main/resources/application.yml | 2 +
.../main/resources/mapper/PartyMembersDao.xml | 7 +---
.../src/main/resources/mapper/UserDao.xml | 8 ++--
9 files changed, 105 insertions(+), 22 deletions(-)
create mode 100644 esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
create mode 100644 esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
diff --git a/esua-epdc/epdc-gateway/pom.xml b/esua-epdc/epdc-gateway/pom.xml
index 57384ded8..36eee7c03 100644
--- a/esua-epdc/epdc-gateway/pom.xml
+++ b/esua-epdc/epdc-gateway/pom.xml
@@ -92,12 +92,12 @@
lb://epdc-auth-server
-
- http://127.0.0.1:9092
+ lb://epdc-admin-server
+
lb://epdc-activiti-server
- lb://epdc-api-server
-
+
+ http://127.0.0.1:9040
lb://epdc-app-server
lb://epdc-heart-server
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
index 07d58a844..773c29702 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
@@ -22,7 +22,7 @@ import java.util.List;
* @email yujintao@elink-cn.com
* @date 2019/9/7 9:27
*/
-@FeignClient(name = ServiceConstant.EPDC_USER_SERVER, fallback = UserFeignClientFallback.class)
+@FeignClient(name = ServiceConstant.EPDC_USER_SERVER, fallback = UserFeignClientFallback.class,url = "http://localhost:9068")
public interface UserFeignClient {
/**
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml
index bf187bdfc..36534d869 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml
@@ -13,6 +13,11 @@
jar
+
+ com.esua.epdc
+ epdc-admin-client
+ 1.0.0
+
com.esua.epdc
epdc-user-client
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
new file mode 100644
index 000000000..7655e329c
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
@@ -0,0 +1,42 @@
+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.ParentAndAllDeptDTO;
+import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+
+import java.util.List;
+
+/**
+ * @author yujintao
+ * @email yujintao@elink-cn.com
+ * @date 2019/9/5 14:44
+ */
+@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class)
+public interface AdminFeignClient {
+
+ /**
+ * 根据部门ID,获取下属所有网格ID
+ *
+ * @param pid
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author yujintao
+ * @date 2019/9/5 14:49
+ */
+ @GetMapping("/sys/dept/listGridId/{pid}")
+ Result> listGridIdByDeptPid(@PathVariable("pid") Long pid);
+
+ /**
+ * 根据部门ID获取上级所有部门信息
+ *
+ * @param deptId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author gp
+ * @date 2019-11-29
+ */
+ @GetMapping("/sys/dept/getParentAndAllDept/{deptId}")
+ Result getParentAndAllDept(@PathVariable("deptId") String deptId);
+}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
new file mode 100644
index 000000000..7ec1c523a
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
@@ -0,0 +1,29 @@
+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.ParentAndAllDeptDTO;
+import com.elink.esua.epdc.feign.AdminFeignClient;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @author yujintao
+ * @email yujintao@elink-cn.com
+ * @date 2019/9/5 14:44
+ */
+@Component
+public class AdminFeignClientFallback implements AdminFeignClient {
+
+ @Override
+ public Result> listGridIdByDeptPid(Long pid) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "listGridIdByDeptPid", pid);
+ }
+
+ @Override
+ public Result getParentAndAllDept(String depId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", depId);
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
index 2eb1ee895..7bf9a0b7b 100755
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
@@ -28,16 +28,19 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
+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.utils.Result;
import com.elink.esua.epdc.config.StreamUtils;
import com.elink.esua.epdc.dao.PartyMembersDao;
+import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.PartyMembersDTO;
import com.elink.esua.epdc.dto.PartyTagRelationDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyErroyResultDTO;
import com.elink.esua.epdc.entity.PartyMembersEntity;
import com.elink.esua.epdc.excel.PartyMembersExcel;
+import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.redis.PartyMembersRedis;
import com.elink.esua.epdc.service.PartyMembersService;
import com.elink.esua.epdc.service.PartyTagRelationService;
@@ -64,7 +67,8 @@ public class PartyMembersServiceImpl extends BaseServiceImpl page(Map params) {
IPage page = baseDao.selectPage(
@@ -100,7 +104,8 @@ public class PartyMembersServiceImpl extends BaseServiceImpl parentResult = adminFeignClient.getParentAndAllDept(String.valueOf(dto.getGridId()));
+ if (!parentResult.success() || parentResult.getData() == null) {
+ throw new RenException("获取部门信息失败");
+ }else {
+ ParentAndAllDeptDTO deptDTO = parentResult.getData();
+ entity.setAllDeptIds(deptDTO.getAllDeptIds());
+ entity.setAllDeptNames(deptDTO.getAllDeptNames());
+ entity.setParentDeptIds(deptDTO.getParentDeptIds());
+ entity.setParentDeptNames(deptDTO.getParentDeptNames());
+ }
updateById(entity);
partyTagRelationService.deleteByPartyId(entity.getId());
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml
index 08bfbaedd..3d895fdcb 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/application.yml
@@ -4,6 +4,8 @@ server:
context-path: /app-user
spring:
+ main:
+ allow-bean-definition-overriding: true
application:
name: epdc-user-server
# 环境 dev|test|prod
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml
index 4780b3b6f..3572a436b 100755
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml
@@ -87,12 +87,7 @@
+
+
+ insert into epdc_category
+ (id,
+ pid,
+ pids,
+ category_name,
+ category_code,
+ category_type,
+ sort,
+ del_flag,
+ creator,
+ create_date,
+ updater,
+ update_date)
+ values
+
+ (#{item.id},
+ #{item.pid},
+ #{item.pids},
+ #{item.categoryName},
+ #{item.categoryCode},
+ #{item.categoryType},
+ #{item.sort},
+ #{item.delFlag},
+ #{item.creator},
+ #{item.createDate},
+ #{item.updater},
+ #{item.updateDate})
+
+
From f8ecb0980a937fd67b6d90893da5c0f7ef986ef9 Mon Sep 17 00:00:00 2001
From: liuchuang
Date: Fri, 6 Dec 2019 11:10:58 +0800
Subject: [PATCH 4/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B0=83=E8=AF=95?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../doc/branch/dev_1118/db/esua_epdc_user.sql | 1 +
.../dto/form/EpdcAppUserRegisterFormDTO.java | 1 -
.../esua/epdc/feign/UserFeignClient.java | 12 +++++++++
.../fallback/UserFeignClientFallback.java | 5 ++++
.../epdc/service/impl/AppUserServiceImpl.java | 16 +++++++++++-
.../dto/constant/GroupNoticeConstant.java | 8 +++---
.../dto/topic/form/TopicSubmitFormDTO.java | 1 +
.../resources/mapper/group/UserGroupDao.xml | 3 ++-
.../controller/EpdcAppUserController.java | 14 +++++++++++
.../esua/epdc/dao/UserGridRelationDao.java | 14 ++++++++++-
.../epdc/service/UserGridRelationService.java | 11 ++++++++
.../elink/esua/epdc/service/UserService.java | 11 ++++++++
.../impl/UserGridRelationServiceImpl.java | 5 ++++
.../epdc/service/impl/UserServiceImpl.java | 25 +++++++++++++++++++
.../src/main/resources/mapper/UserDao.xml | 2 +-
.../resources/mapper/UserGridRelationDao.xml | 13 +++++++++-
16 files changed, 132 insertions(+), 10 deletions(-)
diff --git a/esua-epdc/doc/branch/dev_1118/db/esua_epdc_user.sql b/esua-epdc/doc/branch/dev_1118/db/esua_epdc_user.sql
index f82958f5a..a5314e05b 100644
--- a/esua-epdc/doc/branch/dev_1118/db/esua_epdc_user.sql
+++ b/esua-epdc/doc/branch/dev_1118/db/esua_epdc_user.sql
@@ -50,6 +50,7 @@ CREATE TABLE epdc_user_invitation_record(
GRID VARCHAR(128) NOT NULL COMMENT '网格' ,
GRID_ID BIGINT NOT NULL COMMENT '网格ID' ,
REGISTER_TIME DATETIME NOT NULL COMMENT '注册时间' ,
+ REVISION INT NULL COMMENT '乐观锁' ,
CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' ,
CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' ,
UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' ,
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
index 937dcd476..6f16750a3 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
@@ -26,7 +26,6 @@ public class EpdcAppUserRegisterFormDTO implements Serializable {
/**
* 网格ID
*/
- @NotNull(message = "网格ID不能为空")
private Long gridId;
/**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
index 07d58a844..af2dad7c5 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
@@ -258,6 +258,18 @@ public interface UserFeignClient {
@GetMapping("app-user/epdc-app/user/residentDetail/{userId}")
Result residentDetail(@PathVariable("userId") String userId);
+ /**
+ *
+ * 获取用户最后一次切换的网格信息
+ *
+ * @params [openId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author liuchuang
+ * @since 2019/12/6 11:04
+ */
+ @GetMapping("app-user/epdc-app/user/lastSwitchGrid/{openId}")
+ Result getUserLastSwitchGrid(@PathVariable("openId") String openId);
+
/**
* 认证用户(用户信息审核)
*
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
index 2ba46f7c6..8cf5899f4 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
@@ -136,6 +136,11 @@ public class UserFeignClientFallback implements UserFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "authenticateResident", formDTO);
}
+ @Override
+ public Result getUserLastSwitchGrid(String openId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getUserLastSwitchGrid", openId);
+ }
+
@Override
public Result> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getWorkUserList", workUserFromDto);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
index 555ebbc93..91a9930e8 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
@@ -639,12 +639,26 @@ public class AppUserServiceImpl implements AppUserService {
return authorization;
}
-
@Override
public Result getMaV2Token(EpdcAppUserRegisterFormDTO formDto) {
WxMaJscode2SessionResult wxMaResult = this.getWxMaUser(formDto.getWxCode());
String openId = wxMaResult.getOpenid();
String unionId = wxMaResult.getUnionid();
+ if (null == formDto.getGridId()) {
+ // 获取用户绑定网格信息
+ Result dtoResult = userFeignClient.getUserLastSwitchGrid(openId);
+ if (!dtoResult.success()) {
+ return new Result().error(dtoResult.getMsg());
+ }
+ EpdcUserRegisterInfoResultDTO userDto = dtoResult.getData();
+ if (userDto.getRegisterState() != NumConstant.TWO) {
+ EpdcAppAuthorizationDTO resultDto = new EpdcAppAuthorizationDTO();
+ resultDto.setUserState(NumConstant.FIVE_STR);
+ return new Result().ok(resultDto);
+ } else {
+ formDto.setGridId(userDto.getGridId());
+ }
+ }
// 查询当前微信注册状态
EpdcCheckUserRegisterFromDTO checkFromDto = new EpdcCheckUserRegisterFromDTO();
checkFromDto.setOpenId(openId);
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/constant/GroupNoticeConstant.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/constant/GroupNoticeConstant.java
index d229b159b..7aae38d97 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/constant/GroupNoticeConstant.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/constant/GroupNoticeConstant.java
@@ -12,22 +12,22 @@ public interface GroupNoticeConstant {
/**
* 社群审核未通过
*/
- String NOTICE_GROUP_NOT_PASSED = "你创建的社群【审核未通过】";
+ String NOTICE_GROUP_NOT_PASSED = "您创建的社群【审核未通过】";
/**
* 社群审核通过
*/
- String NOTICE_GROUP_PASSED = "你创建的社群【审核通过】";
+ String NOTICE_GROUP_PASSED = "您创建的社群【审核通过】";
/**
* 社群解散
*/
- String NOTICE_GROUP_DISBAND = "你加入的社群已被解散";
+ String NOTICE_GROUP_DISBAND = "您加入的社群已被解散";
/**
* 删除社群成员
*/
- String NOTICE_GROUP_USER_REMOVED_MEMBER = "你已被群主移除社群";
+ String NOTICE_GROUP_USER_REMOVED_MEMBER = "您已被群主移除社群";
/**
* 邀请入群
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicSubmitFormDTO.java b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicSubmitFormDTO.java
index 9de72516a..602762596 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicSubmitFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-client/src/main/java/com.elink.esua.epdc/dto/topic/form/TopicSubmitFormDTO.java
@@ -35,6 +35,7 @@ public class TopicSubmitFormDTO implements Serializable {
* 话题地址
*/
@NotBlank(message = "话题地址不能为空")
+ @Size(min = 1, max = 100, message = "话题地址在100个字以内")
private String topicAddress;
/**
diff --git a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml
index ebffaae80..fb0c34c86 100644
--- a/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml
+++ b/esua-epdc/epdc-module/epdc-group/epdc-group-server/src/main/resources/mapper/group/UserGroupDao.xml
@@ -41,10 +41,11 @@
AND STATE = #{state}
AND GROUP_ID = #{groupId}
ORDER BY
+ LORD_FLAG DESC,
CONVERT(NICKNAME USING gbk) ASC,
- CREATED_TIME DESC
+ CREATED_TIME DESC
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
index 5c94e35fe..3805ecfa2 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
@@ -326,4 +326,18 @@ public class EpdcAppUserController {
List data = userInvitationRecordService.invitationRecord(SecurityUser.getUserId());
return new Result>().ok(data);
}
+
+ /**
+ *
+ * 获取用户最后一次切换的网格信息
+ *
+ * @params [openId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author liuchuang
+ * @since 2019/12/6 11:01
+ */
+ @GetMapping("lastSwitchGrid/{openId}")
+ public Result getUserLastSwitchGird(@PathVariable("openId") String openId) {
+ return userService.getUserLastSwitchGird(openId);
+ }
}
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 8b98ad56e..d6886cad3 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
@@ -18,6 +18,7 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.entity.UserGridRelationEntity;
import org.apache.ibatis.annotations.Mapper;
@@ -29,5 +30,16 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface UserGridRelationDao extends BaseDao {
-
+
+
+ /**
+ *
+ * 获取用户最后一次切换的网格信息
+ *
+ * @params [userId]
+ * @return com.elink.esua.epdc.dto.UserGridRelationDTO
+ * @author liuchuang
+ * @since 2019/12/6 10:45
+ */
+ UserGridRelationDTO selectOneOfGird(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 f01fd2c27..65df6d8ee 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
@@ -165,4 +165,15 @@ public interface UserGridRelationService extends BaseService {
*/
Result getUnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
+ /**
+ *
+ * 获取用户最后一次切换的网格信息
+ *
+ * @params [openId]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author liuchuang
+ * @since 2019/12/6 10:59
+ */
+ Result getUserLastSwitchGird(String openId);
+
}
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 9ab403d3a..34f4768f3 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
@@ -206,4 +206,9 @@ public class UserGridRelationServiceImpl extends BaseServiceImpl implem
return new Result().ok(baseDao.selectCountUnauthorizedAmount(fromDto));
}
+ @Override
+ public Result getUserLastSwitchGird(String openId) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(UserFieldConsant.WX_OPEN_ID, openId)
+ .select(FieldConstant.ID, UserFieldConsant.NICKNAME, UserFieldConsant.FACE_IMG,
+ FieldConstant.MOBILE, UserFieldConsant.REAL_NAME,
+ FieldConstant.STATE, UserFieldConsant.PARTY_FLAG, UserFieldConsant.REMARK)
+ .orderByDesc(FieldConstant.CREATED_TIME);
+ List userEntityList = this.baseDao.selectList(wrapper);
+
+ EpdcUserRegisterInfoResultDTO resultDto = new EpdcUserRegisterInfoResultDTO();
+ if (null != userEntityList && userEntityList.size() > 0) {
+ UserGridRelationDTO dto = userGridRelationService.getUserLastSwitchGird(userEntityList.get(NumConstant.ZERO).getId());
+ if (null == dto) {
+ resultDto.setRegisterState(NumConstant.ONE);
+ } else {
+ resultDto.setRegisterState(NumConstant.TWO);
+ resultDto.setGridId(dto.getGridId());
+ }
+ } else {
+ resultDto.setRegisterState(NumConstant.ZERO);
+ }
+ return new Result().ok(resultDto);
+ }
+
}
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 44560eb02..7bbcf666e 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
@@ -157,7 +157,7 @@
#{userId}
- and u.MOBILE = #{mobile}
+ and u.MOBILE like concat('%', #{mobile}, '%')
and u.ROAD like concat('%', #{road}, '%')
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 c712d5cd7..f09ba43d4 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
@@ -3,6 +3,17 @@
-
+
+ SELECT
+ *
+ FROM
+ `epdc_user_grid_relation`
+ WHERE
+ USER_ID = #{userId}
+ AND DEL_FLAG = '0'
+ ORDER BY
+ SWITCHED_TIME DESC
+ LIMIT 1
+
\ No newline at end of file
From d0a54fb341fdbe77737fd89610b7797da943223a Mon Sep 17 00:00:00 2001
From: liuchuang
Date: Fri, 6 Dec 2019 13:21:04 +0800
Subject: [PATCH 5/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B0=83=E8=AF=95?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/form/EpdcAppUserRegisterFormDTO.java | 1 +
.../epdc/service/impl/AppUserServiceImpl.java | 30 +++++++++----------
2 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
index 6f16750a3..937dcd476 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppUserRegisterFormDTO.java
@@ -26,6 +26,7 @@ public class EpdcAppUserRegisterFormDTO implements Serializable {
/**
* 网格ID
*/
+ @NotNull(message = "网格ID不能为空")
private Long gridId;
/**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
index 91a9930e8..ee67aff1f 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
@@ -644,21 +644,21 @@ public class AppUserServiceImpl implements AppUserService {
WxMaJscode2SessionResult wxMaResult = this.getWxMaUser(formDto.getWxCode());
String openId = wxMaResult.getOpenid();
String unionId = wxMaResult.getUnionid();
- if (null == formDto.getGridId()) {
- // 获取用户绑定网格信息
- Result dtoResult = userFeignClient.getUserLastSwitchGrid(openId);
- if (!dtoResult.success()) {
- return new Result().error(dtoResult.getMsg());
- }
- EpdcUserRegisterInfoResultDTO userDto = dtoResult.getData();
- if (userDto.getRegisterState() != NumConstant.TWO) {
- EpdcAppAuthorizationDTO resultDto = new EpdcAppAuthorizationDTO();
- resultDto.setUserState(NumConstant.FIVE_STR);
- return new Result().ok(resultDto);
- } else {
- formDto.setGridId(userDto.getGridId());
- }
- }
+// if (null == formDto.getGridId()) {
+// // 获取用户绑定网格信息
+// Result dtoResult = userFeignClient.getUserLastSwitchGrid(openId);
+// if (!dtoResult.success()) {
+// return new Result().error(dtoResult.getMsg());
+// }
+// EpdcUserRegisterInfoResultDTO userDto = dtoResult.getData();
+// if (userDto.getRegisterState() != NumConstant.TWO) {
+// EpdcAppAuthorizationDTO resultDto = new EpdcAppAuthorizationDTO();
+// resultDto.setUserState(NumConstant.FIVE_STR);
+// return new Result().ok(resultDto);
+// } else {
+// formDto.setGridId(userDto.getGridId());
+// }
+// }
// 查询当前微信注册状态
EpdcCheckUserRegisterFromDTO checkFromDto = new EpdcCheckUserRegisterFromDTO();
checkFromDto.setOpenId(openId);
From b0ac7ee8d514939fe727fed074f6f5adb3145a0b Mon Sep 17 00:00:00 2001
From: qushutong <1976590620@qq.com>
Date: Fri, 6 Dec 2019 13:38:00 +0800
Subject: [PATCH 6/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E5=85=9A=E5=91=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/PartyMembersServiceImpl.java | 24 +++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
index 7bf9a0b7b..a1babd571 100755
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java
@@ -113,14 +113,30 @@ public class PartyMembersServiceImpl extends BaseServiceImpl parentResult = adminFeignClient.getParentAndAllDept(dto.getAllDeptIds()[dto.getAllDeptIds().length-1]);
+ if (!parentResult.success() || parentResult.getData() == null) {
+ throw new RenException("获取部门信息失败");
+ }else {
+ ParentAndAllDeptDTO deptDTO = parentResult.getData();
+ entity.setAllDeptIds(deptDTO.getAllDeptIds());
+ entity.setAllDeptNames(deptDTO.getAllDeptNames());
+ entity.setParentDeptIds(deptDTO.getParentDeptIds());
+ entity.setParentDeptNames(deptDTO.getParentDeptNames());
+ entity.setGridId(Long.valueOf(dto.getAllDeptIds()[dto.getAllDeptIds().length-1]));
+ String[] split = deptDTO.getAllDeptNames().split("-");
+ entity.setGridName(split[split.length-1]);
}
- PartyMembersEntity entity = ConvertUtils.sourceToTarget(dto, PartyMembersEntity.class);
insert(entity);
JSONArray jsonArray = JSON.parseArray(dto.getTagIds());
From d14876218e6f365b20990d50f8eff731cb71c902 Mon Sep 17 00:00:00 2001
From: liuchuang
Date: Fri, 6 Dec 2019 14:58:20 +0800
Subject: [PATCH 7/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B0=83=E8=AF=95?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/elink/esua/epdc/service/impl/UserServiceImpl.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
index e4dfc8b0c..8def141df 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
@@ -374,6 +374,11 @@ public class UserServiceImpl extends BaseServiceImpl implem
else {
resultDto.setRegisterState(NumConstant.TWO);
resultDto.setGrid(relationInfo.getGrid());
+ // 更新最后一次切换网格时间
+ UserGridRelationEntity userGridRelationEntity = new UserGridRelationEntity();
+ userGridRelationEntity.setId(relationInfo.getId());
+ userGridRelationEntity.setSwitchedTime(new Date());
+ userGridRelationService.updateById(userGridRelationEntity);
}
}
// 未注册