diff --git a/epdc-cloud-client-yushan b/epdc-cloud-client-yushan
index cc0e5d4..037ee65 160000
--- a/epdc-cloud-client-yushan
+++ b/epdc-cloud-client-yushan
@@ -1 +1 @@
-Subproject commit cc0e5d4a31687b9224edc53d7b8d6414e7005d6a
+Subproject commit 037ee6574bf347ae34d5251735a99c5511d81794
diff --git a/epdc-cloud-commons-yushan b/epdc-cloud-commons-yushan
index f491284..9d7cf7e 160000
--- a/epdc-cloud-commons-yushan
+++ b/epdc-cloud-commons-yushan
@@ -1 +1 @@
-Subproject commit f49128405cd591b9aab7f129df01518c5aea143e
+Subproject commit 9d7cf7e81ccc634751f032f72e5333a90eb40ee2
diff --git a/epdc-cloud-parent-yushan b/epdc-cloud-parent-yushan
index 7d5b870..6c53fd9 160000
--- a/epdc-cloud-parent-yushan
+++ b/epdc-cloud-parent-yushan
@@ -1 +1 @@
-Subproject commit 7d5b8709e3fa8224b3463e120f7b79af1feea28c
+Subproject commit 6c53fd985cbaae46046a44a2d84f1eb9bff86a9d
diff --git a/epdc-cloud-user/pom.xml b/epdc-cloud-user/pom.xml
index b2c6cc4..4102e6c 100644
--- a/epdc-cloud-user/pom.xml
+++ b/epdc-cloud-user/pom.xml
@@ -149,27 +149,28 @@
9068
- 9
- 114.215.125.123
- 9603
- epdc!redis@master1405
+ 8
+ r-m5eh5czgb1nucti6azpd.redis.rds.aliyuncs.com
+ 10001
+ elink!888
-
+
- epdcyushan
- elink833066
+ yushan_epdc_test
+ elink-epdc@yushan
-
+
- epdcyushan
- elink833066
+ yushan_epdc_test
+ elink-epdc@yushan
+
false
- 47.104.224.45:8848
+ 115.29.142.202:8848
- 6a3577b4-7b79-43f6-aebb-9c3f31263f6a
+ 8831513c-2f72-42e8-899f-eb6c2c5ae110
47.104.85.99:9876;114.215.125.123:9876
organizationGroup
@@ -185,27 +186,27 @@
10014
- 9
- 114.215.125.123
- 9603
- epdc!redis@master1405
+ 8
+ r-m5eh5czgb1nucti6azpd.redis.rds.aliyuncs.com
+ 10001
+ elink!888
-
+
- epdcyushan
- elink833066
+ yushan_epdc_test
+ elink-epdc@yushan
-
+
- epdcyushan
- elink833066
+ yushan_epdc_test
+ elink-epdc@yushan
true
- 47.104.224.45:8848
- 47.104.85.99
- de000340-5fc4-45aa-bdbc-dd96852012ad
+ 115.29.142.202:8848
+ 115.29.142.202
+ 8831513c-2f72-42e8-899f-eb6c2c5ae110
47.104.85.99:9876;114.215.125.123:9876
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java
new file mode 100644
index 0000000..36bda32
--- /dev/null
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java
@@ -0,0 +1,61 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+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.DefaultGroup;
+import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
+import com.elink.esua.epdc.service.UserInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * create by: zhangfenghe
+ * description: 党员亮身份表
+ * create time: 2021/8/29$ 10:32$
+ */
+@RestController
+@RequestMapping("partyMember")
+public class EpdcAppPartyMemberController {
+
+ @Autowired
+ private UserInfoService userInfoService;
+
+ @PostMapping("showIdentity")
+ public Result saveShowIdentity(@RequestBody EpdcAppShowIdentityFormDTO formDto){
+ ValidatorUtils.validateEntity(formDto, AddGroup.class, DefaultGroup.class);
+ userInfoService.save(formDto);
+ return new Result();
+ }
+
+ @GetMapping("dentityDetail/{userId}")
+ public Result getDentityDetail(@PathVariable("userId") String userId){
+ EpdcAppIdentityDetailResultDTO data = userInfoService.getDentityDetail(userId);
+ return new Result().ok(data);
+ }
+
+ /**
+ * 党建引领-党员亮身份推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ @PostMapping("brightIdentity/recommended/{id}")
+ public Result recommended(@PathVariable("id") String id){
+ return userInfoService.recommended(id);
+ }
+
+ /**
+ * 党建引领-党员亮身份取消推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ @PostMapping("brightIdentity/recommendedCancel/{id}")
+ public Result recommendedCancel(@PathVariable("id") String id){
+ return userInfoService.recommendedCancel(id);
+ }
+}
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java
new file mode 100644
index 0000000..2cb465d
--- /dev/null
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java
@@ -0,0 +1,45 @@
+package com.elink.esua.epdc.dao;
+
+import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
+import com.elink.esua.epdc.entity.UserInfoEntity;
+import org.apache.ibatis.annotations.Mapper;
+/**
+ *
+ * 用户信息表-党员亮身份
+ * @author zhangfenghe
+ * @since 2021/8/29 11:43
+ */
+@Mapper
+public interface UserInfoDao extends BaseDao {
+
+ String selectDentityIdByUserId(String userId);
+
+ /**
+ *获取党员亮身份详情接口
+ * @params [userId]
+ * @return com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO
+ * @author jyyzz
+ * @since 2021/8/29 11:44
+ */
+ EpdcAppIdentityDetailResultDTO selectDentityDetail(String userId);
+
+ /**
+ * 党建引领-党员亮身份推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ void recommended(String id);
+
+ /**
+ * 党建引领-党员亮身份取消推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ void recommendedCancel(String id);
+
+}
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java
new file mode 100644
index 0000000..ce84d7e
--- /dev/null
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java
@@ -0,0 +1,44 @@
+package com.elink.esua.epdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * create by: zhangfenghe
+ * description: 用户信息表
+ * create time: 2021/8/29$ 10:47$
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("epdc_user_info")
+public class UserInfoEntity extends BaseEpdcEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 用户id
+ */
+ private String userId;
+
+ /**
+ * 头像地址
+ */
+ private String headUrl;
+
+ /**
+ * 格言
+ */
+ private String motto;
+
+ /**
+ * 承诺
+ */
+ private String promise;
+
+ /**
+ * 服务范围
+ */
+ private String serviceArea;
+
+}
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java
new file mode 100644
index 0000000..4122d4a
--- /dev/null
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java
@@ -0,0 +1,40 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.commons.mybatis.service.BaseService;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
+import com.elink.esua.epdc.entity.UserInfoEntity;
+
+public interface UserInfoService extends BaseService {
+
+
+ /**
+ * 用户信息表
+ * @params [dto]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/29 11:00
+ */
+ void save(EpdcAppShowIdentityFormDTO dto);
+
+ EpdcAppIdentityDetailResultDTO getDentityDetail(String userId);
+
+ /**
+ * 党建引领-党员亮身份推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ Result recommended(String id);
+
+ /**
+ * 党建引领-党员亮身份取消推荐
+ * @params [id]
+ * @return void
+ * @author zhangfenghe
+ * @since 2021/8/30 9:26
+ */
+ Result recommendedCancel(String id);
+}
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java
new file mode 100644
index 0000000..7dd5abb
--- /dev/null
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java
@@ -0,0 +1,56 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
+import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
+import com.elink.esua.epdc.dao.UserInfoDao;
+import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
+import com.elink.esua.epdc.entity.UserInfoEntity;
+import com.elink.esua.epdc.service.UserInfoService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ *
+ * create by: zhangfenghe
+ * description: 党员亮身份
+ * create time: 2021/8/29$ 11:27$
+ */
+@Service
+public class UserInfoServiceImpl extends BaseServiceImpl implements UserInfoService {
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(EpdcAppShowIdentityFormDTO dto) {
+ UserInfoEntity entity = ConvertUtils.sourceToTarget(dto,UserInfoEntity.class);
+ String id = baseDao.selectDentityIdByUserId(dto.getUserId());
+ if ("".equalsIgnoreCase(id) || null == id){
+ insert(entity);
+ }else {
+ entity.setId(id);
+ updateById(entity);
+ }
+ }
+
+ @Override
+ public EpdcAppIdentityDetailResultDTO getDentityDetail(String userId) {
+ EpdcAppIdentityDetailResultDTO dentityDetail = baseDao.selectDentityDetail(userId);
+ return dentityDetail;
+ }
+
+ @Override
+ public Result recommended(String id) {
+ AssertUtils.isBlank(id,"id");
+ baseDao.recommended(id);
+ return new Result();
+ }
+
+ @Override
+ public Result recommendedCancel(String id) {
+ AssertUtils.isBlank(id,"id");
+ baseDao.recommendedCancel(id);
+ return new Result();
+ }
+}
diff --git a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
index 9167aa6..6f126cd 100644
--- a/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
+++ b/epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
@@ -446,6 +446,7 @@ public class UserServiceImpl extends BaseServiceImpl implem
@Override
@DataSource(value = DataSourceNames.FIRST)
public Result getInfoById(String id) {
+ EpdcUserInfoResultDTO user = baseDao.selectOneInfoById(id);
return new Result().ok(baseDao.selectOneInfoById(id));
}
diff --git a/epdc-cloud-user/src/main/resources/mapper/UserDao.xml b/epdc-cloud-user/src/main/resources/mapper/UserDao.xml
index b9f9a3d..eff21ce 100644
--- a/epdc-cloud-user/src/main/resources/mapper/UserDao.xml
+++ b/epdc-cloud-user/src/main/resources/mapper/UserDao.xml
@@ -8,7 +8,7 @@