diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application-test.yml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application-test.yml
index f47bc0a4b..42caef6e9 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application-test.yml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application-test.yml
@@ -33,4 +33,4 @@ spring:
stat:
log-slow-sql: true
slow-sql-millis: 1000
- merge-sql: false
\ No newline at end of file
+ merge-sql: false
diff --git a/esua-epdc/epdc-auth/Dockerfile b/esua-epdc/epdc-auth/Dockerfile
index 9e1c30f4f..f9ca92438 100755
--- a/esua-epdc/epdc-auth/Dockerfile
+++ b/esua-epdc/epdc-auth/Dockerfile
@@ -1,5 +1,5 @@
# 基础镜像
-FROM openjdk:8u242-jdk-buster
+FROM openjdk:8
# 作者
MAINTAINER rongchao@elink-cn.com
# 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_FILE的值
@@ -16,5 +16,5 @@ ENV DATAPATH /data
# 挂载/data目录到主机
VOLUME $DATAPATH
# 启动容器时执行
-ENTRYPOINT java -jar -Xmx1024m $JAR_PATH
+ENTRYPOINT java -jar $JAR_CONFIG $JAR_PATH
EXPOSE ${SERVER_PORT}
diff --git a/esua-epdc/epdc-auth/pom.xml b/esua-epdc/epdc-auth/pom.xml
index d5a7a67d3..af534db6b 100644
--- a/esua-epdc/epdc-auth/pom.xml
+++ b/esua-epdc/epdc-auth/pom.xml
@@ -132,9 +132,9 @@
2
- 47.104.224.45
- 6379
- elink@888
+ 114.215.125.123
+ 9603
+ epdc!redis@master1405
true
diff --git a/esua-epdc/epdc-auth/src/main/resources/logback-spring.xml b/esua-epdc/epdc-auth/src/main/resources/logback-spring.xml
index 148187e70..328698a0c 100644
--- a/esua-epdc/epdc-auth/src/main/resources/logback-spring.xml
+++ b/esua-epdc/epdc-auth/src/main/resources/logback-spring.xml
@@ -144,10 +144,10 @@
-
-
-
-
+
+
+
+
@@ -156,4 +156,4 @@
-
\ No newline at end of file
+
diff --git a/esua-epdc/epdc-commons/epdc-common-clienttoken/pom.xml b/esua-epdc/epdc-commons/epdc-common-clienttoken/pom.xml
index dd4f4e01c..07d4a1526 100644
--- a/esua-epdc/epdc-commons/epdc-common-clienttoken/pom.xml
+++ b/esua-epdc/epdc-commons/epdc-common-clienttoken/pom.xml
@@ -23,6 +23,12 @@
${project.version}
+
+ com.esua.epdc
+ epdc-user-client
+ ${project.version}
+
+
org.springframework.boot
spring-boot-starter-web
diff --git a/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/dto/TokenDto.java b/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/dto/TokenDto.java
index b0989145e..b530dc903 100644
--- a/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/dto/TokenDto.java
+++ b/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/dto/TokenDto.java
@@ -1,8 +1,11 @@
package com.elink.esua.epdc.common.token.dto;
+import com.elink.esua.epdc.dto.UserTagInfo;
import lombok.Data;
import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
/**
* 用户token
@@ -46,7 +49,12 @@ public class TokenDto implements Serializable {
private Long gridId;
/**
- * 党员标识 0:否、1:是
+ * 性别(女性-0,男性-1)
*/
- private String partyFlag;
+ private String sex;
+
+ /**
+ * 用户标签信息列表
+ */
+ private List userTagInfos;
}
diff --git a/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/util/CpUserDetailRedis.java b/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/util/CpUserDetailRedis.java
index 791e89b9c..178c4a29d 100644
--- a/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/util/CpUserDetailRedis.java
+++ b/esua-epdc/epdc-commons/epdc-common-clienttoken/src/main/java/com/elink/esua/epdc/common/token/util/CpUserDetailRedis.java
@@ -40,6 +40,26 @@ public class CpUserDetailRedis {
redisUtils.hMSet(key, map, expire);
}
+ /**
+ * 缓存用户信息,不同于{@link CpUserDetailRedis#set(TokenDto, long)}之处在于存放进redis时,拼接key的后缀可以自定义
+ *
+ * @param user 用户信息
+ * @param expire 超时时长
+ * @param redisKeySuffix redis的key的后缀
+ * @return void
+ * @author work@yujt.net.cn
+ * @date 2020/1/31 15:13
+ */
+ public void set(TokenDto user, long expire, String redisKeySuffix) {
+ if (user == null) {
+ return;
+ }
+ String key = RedisKeys.getCpUserKey(redisKeySuffix);
+ //bean to map
+ Map map = BeanUtil.beanToMap(user, false, true);
+ redisUtils.hMSet(key, map, expire);
+ }
+
/**
* 获取token信息
*
diff --git a/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/entity/DeptScope.java b/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/entity/DeptScope.java
new file mode 100644
index 000000000..cc66e73e9
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/entity/DeptScope.java
@@ -0,0 +1,36 @@
+package com.elink.esua.epdc.commons.mybatis.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 部门冗余字段基类
+ *
+ * @author rongchao
+ * @Date 19-12-18
+ */
+@Data
+public abstract class DeptScope extends BaseEpdcEntity implements Serializable {
+
+ /***
+ *所有部门名称
+ */
+ private String allDeptNames;
+
+ /***
+ *所有部门ID
+ */
+ private String allDeptIds;
+
+ /***
+ *父所有部门
+ */
+ private String parentDeptNames;
+
+ /***
+ *父所有部门
+ */
+ private String parentDeptIds;
+
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/utils/DeptEntityUtils.java b/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/utils/DeptEntityUtils.java
new file mode 100644
index 000000000..b4d4c792e
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-mybatis/src/main/java/com/elink/esua/epdc/commons/mybatis/utils/DeptEntityUtils.java
@@ -0,0 +1,74 @@
+package com.elink.esua.epdc.commons.mybatis.utils;
+
+import com.elink.esua.epdc.commons.mybatis.entity.DeptScope;
+import lombok.Data;
+
+/**
+ * 部门信息实体工具类
+ *
+ * @author rongchao
+ * @Date 19-12-18
+ */
+public class DeptEntityUtils {
+
+ @Data
+ public static class DeptDto {
+ /**
+ * 父所有部门ID
+ */
+ private String parentDeptIds;
+ /**
+ * 父所有部门
+ */
+ private String parentDeptNames;
+ /**
+ * 所有部门ID
+ */
+ private String allDeptIds;
+ /**
+ * 所有部门
+ */
+ private String allDeptNames;
+ }
+
+ /**
+ * 装载部门信息
+ *
+ * @param dto
+ * @param entityClass
+ * @return T
+ * @author rongchao
+ * @since 2019-12-18
+ */
+ public static T loadDeptInfo(DeptDto dto, Class entityClass) {
+ try {
+ T t = entityClass.newInstance();
+ t.setAllDeptIds(dto.getAllDeptIds());
+ t.setAllDeptNames(dto.getAllDeptNames());
+ t.setParentDeptIds(dto.getParentDeptIds());
+ t.setParentDeptNames(dto.getParentDeptNames());
+ return t;
+ } catch (InstantiationException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ * 装载部门信息
+ *
+ * @param dto
+ * @param entity
+ * @return void
+ * @author rongchao
+ * @since 2019-12-18
+ */
+ public static void loadDeptInfo(DeptDto dto, T entity) {
+ entity.setAllDeptIds(dto.getAllDeptIds());
+ entity.setAllDeptNames(dto.getAllDeptNames());
+ entity.setParentDeptIds(dto.getParentDeptIds());
+ entity.setParentDeptNames(dto.getParentDeptNames());
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/pom.xml b/esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/pom.xml
index b427bed4b..e7e900877 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/pom.xml
+++ b/esua-epdc/epdc-commons/epdc-commons-tools-wx-ma/pom.xml
@@ -31,4 +31,4 @@
-
\ No newline at end of file
+
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NacosConfigConstant.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NacosConfigConstant.java
new file mode 100644
index 000000000..c3c2d716f
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NacosConfigConstant.java
@@ -0,0 +1,12 @@
+package com.elink.esua.epdc.commons.tools.constant;
+
+/**
+ * Nacos配置中心相关常量
+ *
+ * @author rongchao
+ * @Date 20-1-15
+ */
+public interface NacosConfigConstant {
+
+ String CONFIG_GROUP = "EPDC_CONFIG_GROUP";
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
index b7902105d..644503452 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
@@ -29,6 +29,7 @@ public interface NumConstant {
int THIRTY = 30;
int FORTY = 40;
int FIFTY = 50;
+ int SIXTY = 60;
int ONE_HUNDRED = 100;
long ZERO_L = 0L;
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/PointsConstant.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/PointsConstant.java
new file mode 100644
index 000000000..f5eb87209
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/PointsConstant.java
@@ -0,0 +1,13 @@
+package com.elink.esua.epdc.commons.tools.constant;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/16 19:38
+ * @Description: 积分用
+ */
+public interface PointsConstant {
+ /**
+ * 手动调整积分编码
+ */
+ String ruleCode ="hand_regulation";
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/StrConstant.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/StrConstant.java
index 583d683f6..ee9566ee9 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/StrConstant.java
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/StrConstant.java
@@ -38,4 +38,9 @@ public interface StrConstant {
* 冒号
*/
String COLON = ":";
+
+ /**
+ * 问号
+ */
+ String QUESTION_MARK = "?";
}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserAuthTypeEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserAuthTypeEnum.java
new file mode 100644
index 000000000..3c372e4f2
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserAuthTypeEnum.java
@@ -0,0 +1,35 @@
+package com.elink.esua.epdc.commons.tools.enums;
+
+/**
+ * 用户认证类别枚举类
+ *
+ * @author rongchao
+ * @Date 19-12-19
+ */
+public enum UserAuthTypeEnum {
+
+ /**
+ * 居民认证
+ */
+ RESIDENT_AUTH("0"),
+
+ /**
+ * 党员认证
+ */
+ PARTY_AUTH("1"),
+
+ /**
+ * 志愿者认证
+ */
+ VOLUNTEER_AUTH("2");
+
+ private String value;
+
+ UserAuthTypeEnum(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return this.value;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserTagEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserTagEnum.java
new file mode 100644
index 000000000..a03ca4e29
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/UserTagEnum.java
@@ -0,0 +1,28 @@
+package com.elink.esua.epdc.commons.tools.enums;
+
+/**
+ * @Author: yinzuomei
+ * @Date: 2019/12/17 19:11
+ * @Description: 用户身份枚举类
+ */
+public enum UserTagEnum {
+ /**
+ * 党员
+ */
+ PARTY_MEMBER("partymember"),
+
+ /**
+ * 志愿者
+ */
+ VOLUNTEER("volunteer");
+
+ private String value;
+
+ UserTagEnum(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return this.value;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsBehaviorCodeEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsBehaviorCodeEnum.java
new file mode 100644
index 000000000..dfaab97d3
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsBehaviorCodeEnum.java
@@ -0,0 +1,40 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2020/2/6 14:01
+ * @Description: 积分行为编码
+ */
+public enum PointsBehaviorCodeEnum {
+ LIKE("like", "赞"),
+ DISLIKE("dislike", "踩"),
+ SHARE("share", "分享"),
+ CLOCK("clock", "打卡"),
+ COMMENT("comment", "评论"),
+ BREAK_PROMISE("break_promise", "爽约"),
+ JOIN_ACT("join_act", "活动积分");
+
+ private String behaviorCode;
+ private String name;
+
+ PointsBehaviorCodeEnum(String behaviorCode, String name) {
+ this.behaviorCode = behaviorCode;
+ this.name = name;
+ }
+
+ public String getBehaviorCode() {
+ return behaviorCode;
+ }
+
+ public void setBehaviorCode(String behaviorCode) {
+ this.behaviorCode = behaviorCode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsLimitTimeEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsLimitTimeEnum.java
new file mode 100644
index 000000000..a3092ed46
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsLimitTimeEnum.java
@@ -0,0 +1,27 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/13 09:43
+ * @Description: 积分规则限制时限枚举类
+ */
+public enum PointsLimitTimeEnum {
+ /**
+ * 限制时限(0-分钟,1-小时,2-日,3-月,4-年)
+ */
+ LIMIT_TIME_MINUTE("0"),
+ LIMIT_TIME_HOUR("1"),
+ LIMIT_TIME_DAY("2"),
+ LIMIT_TIME_MONTH("3"),
+ LIMIT_TIME_YEAR("4");
+
+ private String value;
+
+ PointsLimitTimeEnum(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return value;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationEnum.java
new file mode 100644
index 000000000..6aa3fa9e3
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationEnum.java
@@ -0,0 +1,24 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/13 09:31
+ * @Description: 积分操作类型枚举类
+ */
+public enum PointsOperationEnum {
+ /**
+ * 规则操作类型(0-减积分,1-加积分)
+ */
+ OPERATION_TYPE_ADD("1"),
+ OPERATION_TYPE_SUBSTRACT("0");
+
+ private String operationType;
+
+ PointsOperationEnum(String operationType) {
+ this.operationType = operationType;
+ }
+
+ public String getOperationType() {
+ return operationType;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationModeEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationModeEnum.java
new file mode 100644
index 000000000..c486cfb7a
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsOperationModeEnum.java
@@ -0,0 +1,34 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/13 09:33
+ * @Description: 积分操作方式枚举类
+ */
+public enum PointsOperationModeEnum {
+
+ /**
+ * user-用户操作
+ */
+ OPERATION_MODE_USER("user"),
+
+ /**
+ * admin-管理员操作
+ */
+ OPERATION_MODE_ADMIN("admin"),
+
+ /**
+ * sys-系统操作
+ */
+ OPERATION_MODE_SYS("sys");
+
+ private String operationMode;
+
+ PointsOperationModeEnum(String operationMode) {
+ this.operationMode = operationMode;
+ }
+
+ public String getOperationMode() {
+ return operationMode;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleAvailableEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleAvailableEnum.java
new file mode 100644
index 000000000..0ed15d169
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleAvailableEnum.java
@@ -0,0 +1,26 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/12 15:04
+ * @Description: 积分规则可用标志枚举类
+ */
+public enum PointsRuleAvailableEnum {
+
+
+ /**
+ * 可用标记(0-不可用,1-可用)
+ */
+ AVAILABLE_TRUE("1"),
+ AVAILABLE_FALSE("0");
+
+ private String value;
+
+ PointsRuleAvailableEnum(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return value;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleCodeEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleCodeEnum.java
new file mode 100644
index 000000000..280e37b87
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsRuleCodeEnum.java
@@ -0,0 +1,36 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2020/2/6 14:00
+ * @Description: 积分规则编码
+ */
+public enum PointsRuleCodeEnum {
+ CANCEL_ACT("cancel_act", "取消报名系统扣减积分"),
+ CONFIRM_JOIN_ACT("confirm_join_act", "参与活动确认积分");
+
+ private String ruleCode;
+ private String name;
+
+ PointsRuleCodeEnum(String ruleCode, String name) {
+ this.ruleCode = ruleCode;
+ this.name = name;
+ }
+
+ public String getRuleCode() {
+ return ruleCode;
+ }
+
+ public void setRuleCode(String ruleCode) {
+ this.ruleCode = ruleCode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
+
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsUpperLimitEnum.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsUpperLimitEnum.java
new file mode 100644
index 000000000..d65c768a1
--- /dev/null
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/pointsenum/PointsUpperLimitEnum.java
@@ -0,0 +1,28 @@
+package com.elink.esua.epdc.commons.tools.enums.pointsenum;
+
+/**
+ * @Auther: yinzuomei
+ * @Date: 2019/12/13 09:48
+ * @Description: 积分是否有上限限制 枚举类
+ */
+public enum PointsUpperLimitEnum {
+ /**
+ * 是
+ */
+ YES("1"),
+
+ /**
+ * 否
+ */
+ NO("0");
+
+ private String value;
+
+ PointsUpperLimitEnum(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return value;
+ }
+}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/GPSUtils.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/GPSUtils.java
index 4a7b6fecd..ad1e5f979 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/GPSUtils.java
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/GPSUtils.java
@@ -1,146 +1,155 @@
package com.elink.esua.epdc.commons.tools.utils;
/**
- * @Description TODO
+ * @Description
* @Author yinzuomei
* @Date 2019/12/27 10:00
*/
public class GPSUtils {
- public static double pi = 3.1415926535897932384626;
- public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
- public static double a = 6378245.0;
- public static double ee = 0.00669342162296594323;
+ public static double pi = 3.1415926535897932384626;
+ public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
+ public static double a = 6378245.0;
+ public static double ee = 0.00669342162296594323;
- public static double transformLat(double x, double y) {
- double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y
- + 0.2 * Math.sqrt(Math.abs(x));
- ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
- ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;
- ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;
- return ret;
- }
+ public static double transformLat(double x, double y) {
+ double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y
+ + 0.2 * Math.sqrt(Math.abs(x));
+ ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
+ ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;
+ ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;
+ return ret;
+ }
- public static double transformLon(double x, double y) {
- double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1
- * Math.sqrt(Math.abs(x));
- ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
- ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;
- ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0
- * pi)) * 2.0 / 3.0;
- return ret;
- }
- public static double[] transform(double lat, double lon) {
- if (outOfChina(lat, lon)) {
- return new double[]{lat,lon};
- }
- double dLat = transformLat(lon - 105.0, lat - 35.0);
- double dLon = transformLon(lon - 105.0, lat - 35.0);
- double radLat = lat / 180.0 * pi;
- double magic = Math.sin(radLat);
- magic = 1 - ee * magic * magic;
- double sqrtMagic = Math.sqrt(magic);
- dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
- dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
- double mgLat = lat + dLat;
- double mgLon = lon + dLon;
- return new double[]{mgLat,mgLon};
- }
- public static boolean outOfChina(double lat, double lon) {
- if (lon < 72.004 || lon > 137.8347)
- return true;
- if (lat < 0.8293 || lat > 55.8271)
- return true;
- return false;
- }
- /**
- * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System
- *
- * @param lat
- * @param lon
- * @return
- */
- public static double[] gps84_To_Gcj02(double lat, double lon) {
- if (outOfChina(lat, lon)) {
- return new double[]{lat,lon};
- }
- double dLat = transformLat(lon - 105.0, lat - 35.0);
- double dLon = transformLon(lon - 105.0, lat - 35.0);
- double radLat = lat / 180.0 * pi;
- double magic = Math.sin(radLat);
- magic = 1 - ee * magic * magic;
- double sqrtMagic = Math.sqrt(magic);
- dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
- dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
- double mgLat = lat + dLat;
- double mgLon = lon + dLon;
- return new double[]{mgLat, mgLon};
- }
+ public static double transformLon(double x, double y) {
+ double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1
+ * Math.sqrt(Math.abs(x));
+ ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
+ ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;
+ ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0
+ * pi)) * 2.0 / 3.0;
+ return ret;
+ }
- /**
- * * 火星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return
- * */
- public static double[] gcj02_To_Gps84(double lat, double lon) {
- double[] gps = transform(lat, lon);
- double lontitude = lon * 2 - gps[1];
- double latitude = lat * 2 - gps[0];
- return new double[]{latitude, lontitude};
- }
- /**
- * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标
- *
- * @param lat
- * @param lon
- */
- public static double[] gcj02_To_Bd09(double lat, double lon) {
- double x = lon, y = lat;
- double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
- double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
- double tempLon = z * Math.cos(theta) + 0.0065;
- double tempLat = z * Math.sin(theta) + 0.006;
- double[] gps = {tempLat,tempLon};
- return gps;
- }
+ public static double[] transform(double lat, double lon) {
+ if (outOfChina(lat, lon)) {
+ return new double[]{lat, lon};
+ }
+ double dLat = transformLat(lon - 105.0, lat - 35.0);
+ double dLon = transformLon(lon - 105.0, lat - 35.0);
+ double radLat = lat / 180.0 * pi;
+ double magic = Math.sin(radLat);
+ magic = 1 - ee * magic * magic;
+ double sqrtMagic = Math.sqrt(magic);
+ dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
+ dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
+ double mgLat = lat + dLat;
+ double mgLon = lon + dLon;
+ return new double[]{mgLat, mgLon};
+ }
- /**
- * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param
- * bd_lat * @param bd_lon * @return
- */
- public static double[] bd09_To_Gcj02(double lat, double lon) {
- double x = lon - 0.0065, y = lat - 0.006;
- double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
- double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
- double tempLon = z * Math.cos(theta);
- double tempLat = z * Math.sin(theta);
- double[] gps = {tempLat,tempLon};
- return gps;
- }
+ public static boolean outOfChina(double lat, double lon) {
+ if (lon < 72.004 || lon > 137.8347)
+ return true;
+ if (lat < 0.8293 || lat > 55.8271)
+ return true;
+ return false;
+ }
- /**将gps84转为bd09
- * @param lat
- * @param lon
- * @return
- */
- public static double[] gps84_To_bd09(double lat,double lon){
- double[] gcj02 = gps84_To_Gcj02(lat,lon);
- double[] bd09 = gcj02_To_Bd09(gcj02[0],gcj02[1]);
- return bd09;
- }
- public static double[] bd09_To_gps84(double lat,double lon){
- double[] gcj02 = bd09_To_Gcj02(lat, lon);
- double[] gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]);
- //保留小数点后六位
- gps84[0] = retain6(gps84[0]);
- gps84[1] = retain6(gps84[1]);
- return gps84;
- }
+ /**
+ * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System
+ *
+ * @param lat
+ * @param lon
+ * @return
+ */
+ public static double[] gps84_To_Gcj02(double lat, double lon) {
+ if (outOfChina(lat, lon)) {
+ return new double[]{lat, lon};
+ }
+ double dLat = transformLat(lon - 105.0, lat - 35.0);
+ double dLon = transformLon(lon - 105.0, lat - 35.0);
+ double radLat = lat / 180.0 * pi;
+ double magic = Math.sin(radLat);
+ magic = 1 - ee * magic * magic;
+ double sqrtMagic = Math.sqrt(magic);
+ dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
+ dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
+ double mgLat = lat + dLat;
+ double mgLon = lon + dLon;
+ return new double[]{mgLat, mgLon};
+ }
- /**保留小数点后六位
- * @param num
- * @return
- */
- private static double retain6(double num){
- String result = String .format("%.6f", num);
- return Double.valueOf(result);
- }
+ /**
+ * * 火星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return
+ */
+ public static double[] gcj02_To_Gps84(double lat, double lon) {
+ double[] gps = transform(lat, lon);
+ double lontitude = lon * 2 - gps[1];
+ double latitude = lat * 2 - gps[0];
+ return new double[]{latitude, lontitude};
+ }
+
+ /**
+ * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标
+ *
+ * @param lat
+ * @param lon
+ */
+ public static double[] gcj02_To_Bd09(double lat, double lon) {
+ double x = lon, y = lat;
+ double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
+ double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
+ double tempLon = z * Math.cos(theta) + 0.0065;
+ double tempLat = z * Math.sin(theta) + 0.006;
+ double[] gps = {tempLat, tempLon};
+ return gps;
+ }
+
+ /**
+ * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param
+ * bd_lat * @param bd_lon * @return
+ */
+ public static double[] bd09_To_Gcj02(double lat, double lon) {
+ double x = lon - 0.0065, y = lat - 0.006;
+ double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
+ double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
+ double tempLon = z * Math.cos(theta);
+ double tempLat = z * Math.sin(theta);
+ double[] gps = {tempLat, tempLon};
+ return gps;
+ }
+
+ /**
+ * 将gps84转为bd09
+ *
+ * @param lat
+ * @param lon
+ * @return
+ */
+ public static double[] gps84_To_bd09(double lat, double lon) {
+ double[] gcj02 = gps84_To_Gcj02(lat, lon);
+ double[] bd09 = gcj02_To_Bd09(gcj02[0], gcj02[1]);
+ return bd09;
+ }
+
+ public static double[] bd09_To_gps84(double lat, double lon) {
+ double[] gcj02 = bd09_To_Gcj02(lat, lon);
+ double[] gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]);
+ //保留小数点后六位
+ gps84[0] = retain6(gps84[0]);
+ gps84[1] = retain6(gps84[1]);
+ return gps84;
+ }
+
+ /**
+ * 保留小数点后六位
+ *
+ * @param num
+ * @return
+ */
+ private static double retain6(double num) {
+ String result = String.format("%.6f", num);
+ return Double.valueOf(result);
+ }
}
diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/LocalDateUtils.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/LocalDateUtils.java
index 133340b24..f5e8324c5 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/LocalDateUtils.java
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/utils/LocalDateUtils.java
@@ -1,6 +1,9 @@
package com.elink.esua.epdc.commons.tools.utils;
+import com.elink.esua.epdc.commons.tools.constant.NumConstant;
+
+import java.math.BigDecimal;
import java.time.*;
import java.util.Date;
@@ -48,4 +51,37 @@ public class LocalDateUtils {
return Date.from(instant);
}
+
+ /**
+ * 计算两个时间间隔小时数
+ *
+ * @param start 早的时间点
+ * @param end 晚的时间点
+ * @param scale 保留几位小数
+ * @return java.math.BigDecimal
+ * @author work@yujt.net.cn
+ * @date 2020/4/3 17:27
+ */
+ public static BigDecimal durationHours(Date start, Date end, int scale) {
+ return durationHours(dateToLocalDateTime(start), dateToLocalDateTime(end), scale);
+ }
+
+ /**
+ * {@link LocalDateUtils#durationHours(Date, Date, int)}
+ *
+ * @param start
+ * @param end
+ * @param scale
+ * @return java.math.BigDecimal
+ * @author work@yujt.net.cn
+ * @date 2020/4/3 17:33
+ */
+ public static BigDecimal durationHours(LocalDateTime start, LocalDateTime end, int scale) {
+ // 两个时间的间隔,早的时间点在前,晚的再后,否则为负数
+ Duration duration = Duration.between(start, end);
+ // 间隔多少分钟,
+ long minutes = duration.toMinutes();
+ return BigDecimal.valueOf(minutes).divide(BigDecimal.valueOf(NumConstant.SIXTY), scale, BigDecimal.ROUND_HALF_UP);
+ }
+
}
diff --git a/esua-epdc/epdc-gateway/pom.xml b/esua-epdc/epdc-gateway/pom.xml
deleted file mode 100644
index 922d20d50..000000000
--- a/esua-epdc/epdc-gateway/pom.xml
+++ /dev/null
@@ -1,246 +0,0 @@
-
-
- 4.0.0
-
-
- com.esua.epdc
- esua-epdc
- 1.0.0
-
-
- epdc-gateway
- jar
-
-
-
- com.esua.epdc
- epdc-commons-tools
- 1.0.0
-
-
- org.springframework.cloud
- spring-cloud-starter-gateway
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
-
-
- org.springframework.cloud
- spring-cloud-starter-netflix-hystrix
-
-
- de.codecentric
- spring-boot-admin-starter-client
- ${spring.boot.admin.version}
-
-
-
- org.springframework.cloud
- spring-cloud-starter-zipkin
-
-
- com.esua.epdc
- epdc-common-clienttoken
- 1.0.0
- compile
-
-
-
- com.esua.epdc
- epdc-common-clienttoken
- 1.0.0
-
-
-
-
- ${project.artifactId}
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
- true
-
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
-
- true
-
-
-
- com.spotify
- dockerfile-maven-plugin
-
-
-
-
-
-
- dev
-
- true
-
-
- 9094
- dev
- dev
-
-
- 2
- 47.104.224.45
- 6379
- elink@888
-
-
- lb://epdc-auth-server
-
- http://127.0.0.1:9092
- lb://epdc-activiti-server
-
- lb://epdc-api-server
-
- lb://epdc-app-server
-
- lb://epdc-heart-server
-
- lb://epdc-job-server
-
- lb://epdc-message-server
-
-
- http://127.0.0.1:9064
- lb://epdc-oss-server
- lb://epdc-events-server
-
- http://127.0.0.1:9060
-
- http://127.0.0.1:9085
-
- lb://epdc-services-server
-
-
-
- http://127.0.0.1:9068
- lb://epdc-demo-server
- http://127.0.0.1:9063
-
- lb://epdc-websocket-server
- lb://epdc-kpi-server
-
- lb://epdc-custom-server
-
- lb://epdc-analysis-server
-
- false
- 47.104.224.45:8848
-
- 6a3577b4-7b79-43f6-aebb-9c3f31263f6a
-
- http://localhost:9411
-
-
-
- test
-
- 10000
- test
- test
-
-
- 2
- 47.104.224.45
- 6379
- elink@888
-
-
- lb://epdc-auth-server
- lb://epdc-admin-server
- lb://epdc-activiti-server
-
- lb://epdc-api-server
- lb://epdc-app-server
- lb://epdc-heart-server
- lb://epdc-job-server
- lb://epdc-message-server
-
- lb://epdc-news-server
- lb://epdc-oss-server
- lb://epdc-events-server
- lb://epdc-cloud-analysis-server
- lb://epdc-work-record-server
- lb://epdc-services-server
-
- lb://epdc-user-server
- lb://epdc-demo-server
- lb://epdc-group-server
- lb://epdc-websocket-server
- lb://epdc-kpi-server
- lb://epdc-custom-server
- lb://epdc-analysis-server
-
-
- true
- 47.104.224.45:8848
- 47.104.85.99
- 6a3577b4-7b79-43f6-aebb-9c3f31263f6a
-
- http://localhost:9411
-
-
-
-
- prod
-
- 9094
- prod
- prod
-
-
- lb://epdc-auth-server
- lb://epdc-admin-server
- lb://epdc-activiti-server
- lb://epdc-api-server
- lb://epdc-app-server
- lb://epdc-heart-server
- lb://epdc-job-server
- lb://epdc-message-server
- lb://epdc-news-server
- lb://epdc-oss-server
- lb://epdc-cloud-analysis-server
- lb://epdc-work-record-server
- lb://epdc-events-server
- lb://epdc-services-server
- lb://epdc-user-server
- lb://epdc-demo-server
- lb://epdc-group-server
- lb://epdc-websocket-server
- lb://epdc-kpi-server
- lb://epdc-custom-server
- lb://epdc-analysis-server
-
-
- 0
- 172.16.0.54
- 6379
- Elink833066
-
-
- true
- 172.16.0.52:8848
-
-
-
- http://localhost:9411
-
-
-
-
-
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/config/CorsConfig.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/config/CorsConfig.java
deleted file mode 100644
index 5f0515c53..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/config/CorsConfig.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * Copyright (c) 2018 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
-package com.elink.esua.epdc.config;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.web.ServerProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.server.reactive.ServerHttpRequest;
-import org.springframework.http.server.reactive.ServerHttpResponse;
-import org.springframework.web.cors.reactive.CorsUtils;
-import org.springframework.web.server.ServerWebExchange;
-import org.springframework.web.server.WebFilter;
-import org.springframework.web.server.WebFilterChain;
-import reactor.core.publisher.Mono;
-
-/**
- * Cors跨域
- *
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
- */
-@Configuration
-public class CorsConfig {
-
- private static final String MAX_AGE = "18000L";
-
- @Autowired
- private ServerProperties serverProperties;
-
- @Bean
- public WebFilter corsFilter() {
- return (ServerWebExchange ctx, WebFilterChain chain) -> {
- ServerHttpRequest request = ctx.getRequest();
- if (!CorsUtils.isCorsRequest(request)) {
- return chain.filter(ctx);
- }
- HttpHeaders requestHeaders = request.getHeaders();
- ServerHttpResponse response = ctx.getResponse();
- HttpMethod requestMethod = requestHeaders.getAccessControlRequestMethod();
- HttpHeaders headers = response.getHeaders();
- if (!request.getURI().getPath().startsWith(serverProperties.getServlet().getContextPath().concat("/ws"))) {
- headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, requestHeaders.getOrigin());
- headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
- }
- headers.addAll(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, requestHeaders.getAccessControlRequestHeaders());
- if (requestMethod != null) {
- headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, requestMethod.name());
- }
- headers.add(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, "*");
- headers.add(HttpHeaders.ACCESS_CONTROL_MAX_AGE, MAX_AGE);
- if (request.getMethod() == HttpMethod.OPTIONS) {
- response.setStatusCode(HttpStatus.OK);
- return Mono.empty();
- }
- return chain.filter(ctx);
- };
- }
-
-}
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/ResourceFeignClient.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/ResourceFeignClient.java
deleted file mode 100644
index b52b556f8..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/ResourceFeignClient.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Copyright (c) 2018 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
-package com.elink.esua.epdc.feign;
-
-import com.elink.esua.epdc.common.token.dto.TokenDto;
-import com.elink.esua.epdc.feign.fallback.ResourceFeignClientFallback;
-import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
-import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
-import com.elink.esua.epdc.commons.tools.utils.Result;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.http.HttpHeaders;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestHeader;
-import org.springframework.web.bind.annotation.RequestParam;
-
-/**
- * 资源接口
- *
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
- */
-@FeignClient(name = ServiceConstant.EPDC_AUTH_SERVER, fallback = ResourceFeignClientFallback.class)
-public interface ResourceFeignClient {
-
- /**
- * 是否有资源访问权限
- *
- * @param token token
- * @param url 资源URL
- * @param method 请求方式
- * @return 有访问权限,则返回用户信息
- */
- @PostMapping("auth/resource")
- Result resource(@RequestHeader(HttpHeaders.ACCEPT_LANGUAGE) String language, @RequestParam("token") String token,
- @RequestParam("url") String url, @RequestParam("method") String method);
-
- /**
- * 获取登录用户信息
- *
- * @param token
- * @return com.elink.esua.epdc.commons.tools.utils.Result
- * @author
- * @date 2019/8/19 17:19
- */
- @GetMapping("auth/getLoginUserInfo")
- Result getLoginUserInfo(@RequestParam("token") String token);
-}
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/fallback/ResourceFeignClientFallback.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/fallback/ResourceFeignClientFallback.java
deleted file mode 100644
index 987d2ff79..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/feign/fallback/ResourceFeignClientFallback.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * Copyright (c) 2018 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
-package com.elink.esua.epdc.feign.fallback;
-
-import com.elink.esua.epdc.common.token.dto.TokenDto;
-import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
-import com.elink.esua.epdc.commons.tools.utils.Result;
-import com.elink.esua.epdc.feign.ResourceFeignClient;
-import org.springframework.stereotype.Component;
-
-/**
- * 资源接口 Fallback
- *
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
- */
-@Component
-public class ResourceFeignClientFallback implements ResourceFeignClient {
-
- @Override
- public Result resource(String language, String token, String url, String method) {
- return new Result().error();
- }
-
- @Override
- public Result getLoginUserInfo(String token) {
- return new Result().error();
- }
-}
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/AuthFilter.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/AuthFilter.java
deleted file mode 100644
index 864cf6fcc..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/AuthFilter.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
- * Copyright (c) 2018 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
-package com.elink.esua.epdc.filter;
-
-import com.alibaba.fastjson.JSON;
-import com.elink.esua.epdc.feign.ResourceFeignClient;
-import com.elink.esua.epdc.commons.tools.constant.Constant;
-import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
-import com.elink.esua.epdc.commons.tools.utils.Result;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.cloud.gateway.filter.GatewayFilterChain;
-import org.springframework.cloud.gateway.filter.GlobalFilter;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.io.buffer.DataBuffer;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.server.reactive.ServerHttpRequest;
-import org.springframework.util.AntPathMatcher;
-import org.springframework.web.server.ServerWebExchange;
-import reactor.core.publisher.Flux;
-import reactor.core.publisher.Mono;
-
-import java.nio.charset.StandardCharsets;
-import java.util.List;
-
-/**
- * 权限过滤器
- *
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
- */
-@Configuration
-@ConfigurationProperties(prefix = "renren")
-public class AuthFilter implements GlobalFilter {
-
- private final AntPathMatcher antPathMatcher = new AntPathMatcher();
-
- @Autowired
- private ResourceFeignClient resourceFeignClient;
- /**
- * 不拦截的urls
- */
- private List urls;
-
- /**
- * 不拦截工作端urls
- */
- private List workLoginUrls;
-
- /**
- * 拦截的工作端urls
- */
- private List workUrls;
-
- @Override
- public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
- ServerHttpRequest request = exchange.getRequest();
- String requestUri = request.getPath().pathWithinApplication().value();
-
- //请求放行,无需验证权限
- if(pathMatcher(requestUri)){
- return chain.filter(exchange);
- }
-
- //获取用户token
- String token = request.getHeaders().getFirst(Constant.TOKEN_HEADER);
- if(StringUtils.isBlank(token)){
- token = request.getHeaders().getFirst(Constant.AUTHORIZATION_HEADER);
- if (StringUtils.isBlank(token)) {
- token = request.getQueryParams().getFirst(Constant.TOKEN_HEADER);
- }
- }
-
- //资源访问权限
- String language = request.getHeaders().getFirst(HttpHeaders.ACCEPT_LANGUAGE);
- Result result = resourceFeignClient.resource(language, token, requestUri, request.getMethod().toString());
- //没权限访问,直接返回
- if(!result.success()){
- return response(exchange, result);
- }
-
- //获取用户信息
- UserDetail userDetail = result.getData();
- if(userDetail != null){
- //当前登录用户userId,添加到header中
- ServerHttpRequest build = exchange.getRequest().mutate().header(Constant.USER_KEY, userDetail.getId()+"").build();
- return chain.filter(exchange.mutate().request(build).build());
- }
-
- return chain.filter(exchange);
- }
-
- private Mono response(ServerWebExchange exchange, Object object) {
- String json = JSON.toJSONString(object);
- DataBuffer buffer = exchange.getResponse().bufferFactory().wrap(json.getBytes(StandardCharsets.UTF_8));
- exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON_UTF8);
- exchange.getResponse().setStatusCode(HttpStatus.OK);
- return exchange.getResponse().writeWith(Flux.just(buffer));
- }
-
- private boolean pathMatcher(String requestUri){
- for (String url : workLoginUrls) {
- if(antPathMatcher.match(url, requestUri)){
- return true;
- }
- }
-
- for (String url : workUrls) {
- if(antPathMatcher.match(url, requestUri)){
- return false;
- }
- }
-
- for (String url : urls) {
- if(antPathMatcher.match(url, requestUri)){
- return true;
- }
- }
- return false;
- }
-
- public List getUrls() {
- return urls;
- }
-
- public void setUrls(List urls) {
- this.urls = urls;
- }
-
- public List getWorkLoginUrls() {
- return workLoginUrls;
- }
-
- public void setWorkLoginUrls(List workLoginUrls) {
- this.workLoginUrls = workLoginUrls;
- }
-
- public List getWorkUrls() {
- return workUrls;
- }
-
- public void setWorkUrls(List workUrls) {
- this.workUrls = workUrls;
- }
-}
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpAuthGatewayFilterFactory.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpAuthGatewayFilterFactory.java
deleted file mode 100644
index eb394b104..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpAuthGatewayFilterFactory.java
+++ /dev/null
@@ -1,131 +0,0 @@
-
-package com.elink.esua.epdc.filter;
-
-import com.alibaba.fastjson.JSON;
-import com.elink.esua.epdc.common.token.dto.TokenDto;
-import com.elink.esua.epdc.commons.tools.constant.Constant;
-import com.elink.esua.epdc.commons.tools.utils.Result;
-import com.elink.esua.epdc.feign.ResourceFeignClient;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cloud.gateway.filter.GatewayFilter;
-import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
-import org.springframework.core.io.buffer.DataBuffer;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.server.reactive.ServerHttpRequest;
-import org.springframework.stereotype.Component;
-import org.springframework.util.AntPathMatcher;
-import org.springframework.web.server.ServerWebExchange;
-import reactor.core.publisher.Flux;
-import reactor.core.publisher.Mono;
-
-import java.nio.charset.StandardCharsets;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * app接口权限过滤器
- *
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
- */
-@Component("CpAuth")
-public class CpAuthGatewayFilterFactory extends AbstractGatewayFilterFactory {
-
- @Autowired
- private ResourceFeignClient resourceFeignClient;
-
- @Autowired
- private CpProperty cpProperty;
-
- private final AntPathMatcher antPathMatcher = new AntPathMatcher();
-
- @Override
- public List shortcutFieldOrder() {
- return Arrays.asList("enabled");
- }
-
- public CpAuthGatewayFilterFactory() {
- super(CpAuthGatewayFilterFactory.CpAuthConfig.class);
- }
-
- @Override
- public GatewayFilter apply(CpAuthConfig config) {
- return (exchange, chain) -> {
- if (!config.isEnabled()) {
- return chain.filter(exchange);
- }
-
- ServerHttpRequest request = exchange.getRequest();
- String requestUri = request.getPath().pathWithinApplication().value();
-
- //请求放行,无需验证权限
- if (!pathMatcher(requestUri)) {
- return chain.filter(exchange);
- }
-
- HttpHeaders headers = request.getHeaders();
- String token = headers.getFirst(Constant.AUTHORIZATION_HEADER);
- if (StringUtils.isBlank(token)) {
- token = request.getQueryParams().getFirst(Constant.AUTHORIZATION_HEADER);
- if (StringUtils.isBlank(token)) {
- return chain.filter(exchange);
- }
- }
- Result result = resourceFeignClient.getLoginUserInfo(token);
- if (!result.success()) {
- return response(exchange, result);
- }
- TokenDto user = result.getData();
- //当前登录用户userId,添加到header中
- if (user != null) {
- ServerHttpRequest build = exchange.getRequest().mutate().header(Constant.APP_USER_KEY, user.getUserId()).build();
- return chain.filter(exchange.mutate().request(build).build());
- }
- return chain.filter(exchange);
- };
- }
-
- private Mono response(ServerWebExchange exchange, Object object) {
- String json = JSON.toJSONString(object);
- DataBuffer buffer = exchange.getResponse().bufferFactory().wrap(json.getBytes(StandardCharsets.UTF_8));
- exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON_UTF8);
- exchange.getResponse().setStatusCode(HttpStatus.OK);
- return exchange.getResponse().writeWith(Flux.just(buffer));
- }
-
- private boolean pathMatcher(String requestUri) {
- for (String url : cpProperty.getSwaggerUrls()) {
- if (antPathMatcher.match(url, requestUri)) {
- return false;
- }
- }
- for (String url : cpProperty.getUrls()) {
- if (antPathMatcher.match(url, requestUri)) {
- return true;
- }
- }
- return false;
- }
-
- public static class CpAuthConfig {
-
- /**
- * 控制是否开启认证
- */
- private boolean enabled;
-
- public CpAuthConfig() {
- }
-
- public boolean isEnabled() {
- return enabled;
- }
-
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
- }
-}
diff --git a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpProperty.java b/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpProperty.java
deleted file mode 100644
index b15e785e7..000000000
--- a/esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/CpProperty.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.elink.esua.epdc.filter;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-
-/**
- * @author rongchao
- * @Date 19-5-17
- */
-@Data
-@Component
-@EnableConfigurationProperties
-@ConfigurationProperties(prefix = "epdc")
-public class CpProperty {
-
- private List urls;
-
- /**
- * 不处理token,直接通过
- */
- private List swaggerUrls;
-
-}
diff --git a/esua-epdc/epdc-gateway/src/main/resources/application.yml b/esua-epdc/epdc-gateway/src/main/resources/application.yml
deleted file mode 100644
index 3cda8ce6d..000000000
--- a/esua-epdc/epdc-gateway/src/main/resources/application.yml
+++ /dev/null
@@ -1,280 +0,0 @@
-server:
- tomcat:
- max-swallow-size: 100MB
- port: @server.port@
- servlet:
- context-path: /epdc-api
-
-spring:
- application:
- name: epdc-gateway-server
- #环境 dev|test|prod
- profiles:
- active: @spring.profiles.active@
- servlet:
- multipart:
- enabled: true
- file-size-threshold: 0
- max-file-size: 100MB
- max-request-size: 100MB
- redis:
- database: @spring.redis.index@
- host: @spring.redis.host@
- timeout: 30s
- port: @spring.redis.port@
- password: @spring.redis.password@
- cloud:
- gateway:
- locator:
- enabled: true
- routes:
- #认证服务
- - id: epdc-auth-server
- uri: @gateway.routes.epdc-auth-server.uri@
- order: 1
- predicates:
- - Path=${server.servlet.context-path}/auth/**
- filters:
- - StripPrefix=1
- #Admin服务
- - id: epdc-admin-server
- uri: @gateway.routes.epdc-admin-server.uri@
- order: 2
- predicates:
- - Path=${server.servlet.context-path}/sys/**
- filters:
- - StripPrefix=1
- #OSS服务
- - id: epdc-oss-server
- uri: @gateway.routes.epdc-oss-server.uri@
- order: 3
- predicates:
- - Path=${server.servlet.context-path}/oss/**
- filters:
- - StripPrefix=1
- #消息服务
- - id: epdc-message-server
- uri: @gateway.routes.epdc-message-server.uri@
- order: 4
- predicates:
- - Path=${server.servlet.context-path}/message/**
- filters:
- - StripPrefix=1
- #工作流服务
- - id: epdc-activiti-server
- uri: @gateway.routes.epdc-activiti-server.uri@
- order: 5
- predicates:
- - Path=${server.servlet.context-path}/activiti/**
- filters:
- - StripPrefix=1
- #定时任务服务
- - id: epdc-job-server
- uri: @gateway.routes.epdc-job-server.uri@
- order: 6
- predicates:
- - Path=${server.servlet.context-path}/job/**
- filters:
- - StripPrefix=1
- #APP流服务
- - id: epdc-api-server
- uri: @gateway.routes.epdc-api-server.uri@
- order: 7
- predicates:
- - Path=${server.servlet.context-path}/api/**
- filters:
- - StripPrefix=1
- - CpAuth=true
- #爱心互助模块
- - id: epdc-heart-server
- uri: @gateway.routes.epdc-heart-server.uri@
- order: 8
- predicates:
- - Path=${server.servlet.context-path}/heart/**
- filters:
- - StripPrefix=1
- #友邻社群模块
- - id: epdc-group-server
- uri: @gateway.routes.epdc-group-server.uri@
- order: 9
- predicates:
- - Path=${server.servlet.context-path}/group/**
- filters:
- - StripPrefix=1
- #新闻公告模块
- - id: epdc-news-server
- uri: @gateway.routes.epdc-news-server.uri@
- order: 10
- predicates:
- - Path=${server.servlet.context-path}/news/**
- filters:
- - StripPrefix=1
- #党群议事模块
- - id: epdc-events-server
- uri: @gateway.routes.epdc-events-server.uri@
- order: 11
- predicates:
- - Path=${server.servlet.context-path}/events/**
- filters:
- - StripPrefix=1
- #生活服务模块
- - id: epdc-services-server
- uri: @gateway.routes.epdc-services-server.uri@
- order: 12
- predicates:
- - Path=${server.servlet.context-path}/services/**
- filters:
- - StripPrefix=1
- #APP用户模块
- - id: epdc-user-server
- uri: @gateway.routes.epdc-user-server.uri@
- order: 13
- predicates:
- - Path=${server.servlet.context-path}/app-user/**
- filters:
- - StripPrefix=1
- #DEMO服务
- - id: epdc-demo-server
- uri: @gateway.routes.epdc-demo-server.uri@
- order: 14
- predicates:
- - Path=${server.servlet.context-path}/demo/**
- filters:
- - StripPrefix=1
- #websocket服务
- - id: epdc-websocket-server
- uri: @gateway.routes.epdc-websocket-server.uri@
- order: 15
- predicates:
- - Path=${server.servlet.context-path}/ws/**
- filters:
- - StripPrefix=1
- #绩效考核模块
- - id: epdc-kpi-server
- uri: @gateway.routes.epdc-kpi-server.uri@
- order: 16
- predicates:
- - Path=${server.servlet.context-path}/kpi/**
- filters:
- - StripPrefix=1
- #定制模块
- - id: epdc-custom-server
- uri: @gateway.routes.epdc-custom-server.uri@
- order: 17
- predicates:
- - Path=${server.servlet.context-path}/custom/**
- filters:
- - StripPrefix=1
- #数据分析模块
- - id: epdc-analysis-server
- uri: @gateway.routes.epdc-analysis-server.uri@
- order: 18
- predicates:
- - Path=${server.servlet.context-path}/analysis/**
- filters:
- - StripPrefix=1
- - id: epdc-cloud-analysis-server
- uri: @gateway.routes.epdc-cloud-analysis-server.uri@
- order: 19
- predicates:
- - Path=${server.servlet.context-path}/cloudAnalysis/**
- filters:
- - StripPrefix=1
- #工作日志
- - id: epdc-work-record-server
- uri: @gateway.routes.epdc-work-record-server.uri@
- order: 20
- predicates:
- - Path=${server.servlet.context-path}/workRecord/**
- filters:
- - StripPrefix=1
- nacos:
- discovery:
- server-addr: @nacos.server-addr@
- register-enabled: @nacos.register-enabled@
- ip: @nacos.ip@
- namespace: @nacos.namespace@
- zipkin:
- # 指定了 zipkin 服务器的地址
- base-url: @spring.zipkin.base-url@
- sleuth:
- sampler:
- # 将采样比例设置为 1.0,也就是全部都需要。默认是 0.1
- probability: 1.0
-management:
- endpoints:
- web:
- exposure:
- include: "*"
- endpoint:
- health:
- show-details: ALWAYS
-
-
-feign:
- hystrix:
- enabled: true
-
-hystrix:
- command:
- default:
- execution:
- isolation:
- thread:
- timeoutInMilliseconds: 60000 #缺省为1000
-
-ribbon:
- ReadTimeout: 300000
- ConnectTimeout: 300000
-
-renren:
- urls:
- - /auth/captcha
- - /auth/login
- - /*/swagger-resources/**
- - /*/swagger-ui.html
- - /*/webjars/**
- - /*/v2/api-docs
- - /*/swagger/api-docs
- - /monitor/**
- - /api/**
- - /activiti/modeler.html
- - /activiti/service/**
- - /activiti/editor-app/**
- - /message/sms/sendCode #发送验证码
- - /heart/**
- - /oss/file/download
- - /ws/**
- - /custom/epidemicSentryPost/downloadQRCode/**
- workLoginUrls:
- - /api/work/user/getToken #工作端-获取token
- - /api/work/user/login #工作端-登录
- - /api/analysis/user/getToken #数据分析端-获取token
- - /api/analysis/user/login #数据分析端-登录
- - /api/work/*/swagger/**
- workUrls:
- - /api/work/** #工作端接口
- - /api/analysis/** #数据端接口
- - /cloudAnalysis/** #数据端接口
- - /workRecord/** #工作日志接口
-
-epdc:
- # 党建e家接口
- urls:
- - /api/**
- # 不处理token,直接通过
- swaggerUrls:
- - /api/wx/getWxConfig # 获取微信公众号配置
- - /api/admin/dept/completeName # 获取完整部门名称
- - /api/message/sms/sendCode # 发送短信验证码
- - /api/message/sms/registerResult # 发送用户注册审核结果
- - /api/events/issue/upload # 上传图片
- - /api/app-user/user/mp/regist # 公众号用户注册
- - /api/app-user/user/ma/getToken # 小程序用户 登录
- - /api/app-user/user/ma/regist # 小程序用户 注册
- - /api/app-user/user/ma/gridLeaderRegister # 小程序用户 网格长注册
- - /api/app-user/user/ma/v2/getToken # 小程序用户 注册或登录(版本v2)
- - /api/work/** #工作端接口不拦截
- - /api/analysis/** #数据端接口不拦截
- - /cloudAnalysis/** #数据端接口
- - /workRecord/** #工作日志接口
diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
index f3e4850f0..115f0640d 100644
--- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
@@ -149,9 +149,9 @@
2
- 47.104.224.45
- 6379
- elink@888
+ 114.215.125.123
+ 9603
+ epdc!redis@master1405
true
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserCancelsignupDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserCancelsignupDTO.java
new file mode 100644
index 000000000..fee9ec4fb
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserCancelsignupDTO.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto.form;
+
+import lombok.Data;
+import org.hibernate.validator.constraints.Length;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 取消报名参数
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-17
+ */
+@Data
+public class EpdcAppActUserCancelsignupDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 用户ID
+ */
+ private String userId;
+ /**
+ * 活动ID
+ */
+ @NotBlank(message = "活动ID不能为空")
+ private String actId;
+
+ /**
+ * 取消报名原因
+ */
+ @NotBlank(message = "取消报名原因不能为空")
+ @Length(max = 150, message = "取消报名原因不能超过150字")
+ private String failureReason;
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserClockLogDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserClockLogDTO.java
new file mode 100644
index 000000000..2d30a4525
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppActUserClockLogDTO.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+
+/**
+ * 用户打卡参数
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-17
+ */
+@Data
+public class EpdcAppActUserClockLogDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 用户ID
+ */
+ private String userId;
+ /**
+ * 活动ID
+ */
+ @NotBlank(message = "活动ID不能为空")
+ private String actId;
+ /**
+ * 打卡描述
+ */
+ @NotBlank(message = "打卡描述不能为空")
+ private String clockDesc;
+ /**
+ * 打卡位置经度
+ */
+ private BigDecimal clockLongitude;
+ /**
+ * 打卡位置纬度
+ */
+ private BigDecimal clockLatitude;
+ /**
+ * 打卡地址
+ */
+ @NotBlank(message = "打卡地址不能为空")
+ private String clockAddress;
+ /**
+ * 打卡图片
+ */
+ private ArrayList images;
+ /**
+ * 打卡类型(0-打卡,1-更新打卡)
+ */
+ @NotBlank(message = "打卡类型不能为空")
+ private String clockType;
+ /**
+ * 打卡是否有效(0-否,1-是)
+ */
+ @NotBlank(message = "打卡是否有效不能为空")
+ private String effectiveFlag;
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcCompleteUserInfoFormDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcCompleteUserInfoFormDTO.java
index ca49d2f3e..6c3ccb3ec 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcCompleteUserInfoFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcCompleteUserInfoFormDTO.java
@@ -23,6 +23,7 @@ public class EpdcCompleteUserInfoFormDTO implements Serializable {
* 身份证号码
*/
private String identityNo;
+
/**
* 手机号
*/
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/v2/EpdcCompleteUserInfoFormV2DTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/v2/EpdcCompleteUserInfoFormV2DTO.java
index f4094c08c..30262ad20 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/v2/EpdcCompleteUserInfoFormV2DTO.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/v2/EpdcCompleteUserInfoFormV2DTO.java
@@ -72,4 +72,10 @@ public class EpdcCompleteUserInfoFormV2DTO implements Serializable {
* 居住网格id
*/
private Long gridId;
+
+ /////////////////////////////////////////非必要字段,特殊场景使用
+ /**
+ * 认证类型 参考 UserAuthTypeEnum
+ */
+ private String userAuthType;
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java
new file mode 100644
index 000000000..8cfa70ea3
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 打卡列表
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-18
+ */
+@Data
+public class EpdcAppClockListDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 活动打卡人次
+ */
+ private int clockNum;
+
+ /**
+ * 打卡列表
+ */
+ private List clocks;
+
+
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppVolunteerRankDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppVolunteerRankDTO.java
new file mode 100644
index 000000000..d589c4f99
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppVolunteerRankDTO.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * 志愿者排名
+ *
+ * @author qu qu@elink-cn.com
+ * @since v1.0.0 2019-12-18
+ */
+@Data
+public class EpdcAppVolunteerRankDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 排名
+ */
+ private Integer sort;
+
+ /**
+ * 头像
+ */
+ private String faceImg;
+
+ /**
+ * 用户名
+ */
+ private String nickname;
+
+ /**
+ * 是否党员(0-否,1-是)
+ */
+ private String partyFlag;
+
+ /**
+ * 爱心时长(单位:小时)
+ */
+ private BigDecimal kindnessTime;
+
+ /**
+ * 参加次数
+ */
+ private Integer participationNum;
+
+
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
index cc8a167fb..28b5823bf 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
@@ -13,7 +13,6 @@
jar
-
@@ -22,6 +21,7 @@
epdc-api-client
1.0.0
+
com.esua.epdc
epdc-analysis-client
@@ -32,30 +32,36 @@
epdc-commons-tools
1.0.0
+
com.esua.epdc
epdc-commons-mybatis
1.0.0
+
org.springframework.boot
spring-boot-starter-web
+
org.springframework
spring-context-support
+
de.codecentric
spring-boot-admin-starter-client
${spring.boot.admin.version}
+
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
+
com.esua.epdc
@@ -91,6 +97,10 @@
1.0.0
compile
+
@@ -199,9 +209,9 @@
10004
2
- 47.104.224.45
- 6379
- elink@888
+ 114.215.125.123
+ 9603
+ epdc!redis@master1405
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/ApiApplication.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/ApiApplication.java
index 96d647692..cf7c97661 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/ApiApplication.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/ApiApplication.java
@@ -1,11 +1,3 @@
-/**
- * Copyright (c) 2018 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
package com.elink.esua.epdc;
import org.springframework.boot.SpringApplication;
@@ -16,8 +8,8 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/**
* API模块
*
- * @author Mark sunlightcs@gmail.com
- * @since 1.0.0
+ * @author rongchao
+ * @Date 20-1-15
*/
@SpringBootApplication
@EnableDiscoveryClient
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java
new file mode 100644
index 000000000..0a563cdf9
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java
@@ -0,0 +1,47 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.service.ActPhraseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * APP常用语相关接口
+ *
+ * @author wanggongfeng
+ * @date 2019/12/17 10:30
+ */
+@RestController
+@RequestMapping("heart/phrase")
+public class ApiActPhraseController {
+
+ @Autowired
+ private ActPhraseService actPhraseService;
+
+ /**
+ * 使用次数加一
+ * @param id
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @PostMapping("sagenumAddOne")
+ public Result sagenumAddOneById(String id) {
+ return actPhraseService.sagenumAddOneById(id);
+ }
+
+ /**
+ * 获取常用语列表
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @GetMapping("getPhraseList")
+ public Result getPhraseList() {
+ return actPhraseService.getPhraseList();
+
+ }
+
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
new file mode 100644
index 000000000..0ccfad84a
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
@@ -0,0 +1,166 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
+import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
+import com.elink.esua.epdc.activity.result.AppActInfoDTO;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
+import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
+import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
+import com.elink.esua.epdc.dto.form.EpdcAppActUserCancelsignupDTO;
+import com.elink.esua.epdc.dto.form.EpdcAppActUserClockLogDTO;
+import com.elink.esua.epdc.dto.result.EpdcAppClockListDTO;
+import com.elink.esua.epdc.service.ActUserRelationService;
+import com.elink.esua.epdc.service.AppUserService;
+import com.elink.esua.epdc.utils.UserTagUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Date;
+
+/**
+ * APP活动相关接口
+ *
+ * @author wanggongfeng
+ * @date 2019/12/17 10:30
+ */
+@RestController
+@RequestMapping("heart/act")
+public class ApiActUserRelationController {
+
+ @Autowired
+ private ActUserRelationService actUserRelationService;
+
+ @Autowired
+ private AppUserService appUserService;
+
+ /**
+ * 活动报名
+ *
+ * @param tokenDto
+ * @param actId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @PostMapping("signup")
+ public Result activitySignUp(@LoginUser TokenDto tokenDto, String actId) {
+ if (StringUtils.isBlank(actId)) {
+ return new Result().error("活动id不能为空");
+ }
+ //验证是否为志愿者
+ Result isVolunteer = appUserService.getVolunteerCountById(tokenDto);
+ int code = isVolunteer.getCode();
+ if (code != 0) {
+ //不是志愿者
+ return isVolunteer;
+ }
+ Result userInfo = appUserService.getInfoById(tokenDto);
+ EpdcUserInfoResultDTO epdcUserInfoResultDTO = userInfo.getData();
+
+ ActUserRelationDTO actUserRelationDTO = new ActUserRelationDTO();
+ actUserRelationDTO.setActId(actId);
+ actUserRelationDTO.setUserId(tokenDto.getUserId());
+ actUserRelationDTO.setNickname(tokenDto.getNickname());
+ actUserRelationDTO.setFaceImg(tokenDto.getFaceImg());
+ if (UserTagUtils.containIdentity(tokenDto.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ actUserRelationDTO.setPartyFlag(YesOrNoEnum.YES.value());
+ } else {
+ actUserRelationDTO.setPartyFlag(YesOrNoEnum.NO.value());
+ }
+
+
+ String identityNo = epdcUserInfoResultDTO.getIdentityNo();
+ String identityNoVerification = IdentityNoUtils.IdentityNoVerification(identityNo);
+ if (StringUtils.isNotBlank(identityNoVerification)) {
+ return new Result().error(identityNoVerification);
+ }
+ actUserRelationDTO.setRealName(tokenDto.getRealName());
+ String sex = IdentityNoUtils.getSex(identityNo); // 身份证解析性别
+ actUserRelationDTO.setSex(sex);
+ actUserRelationDTO.setAge(IdentityNoUtils.getAge(identityNo));
+ actUserRelationDTO.setMobile(tokenDto.getMobile());
+ actUserRelationDTO.setIdentityNo(identityNo);
+ actUserRelationDTO.setStatus("0");
+ actUserRelationDTO.setSignupTime(new Date());
+ return actUserRelationService.activitySignUp(actUserRelationDTO);
+
+ }
+
+ /**
+ * 取消活动报名
+ *
+ * @param tokenDto
+ * @param epdcAppActUserCancelsignupDTO
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @PostMapping("cancelsignup")
+ public Result activityCancelSignUp(@LoginUser TokenDto tokenDto, @RequestBody EpdcAppActUserCancelsignupDTO epdcAppActUserCancelsignupDTO) {
+ ValidatorUtils.validateEntity(epdcAppActUserCancelsignupDTO);
+ epdcAppActUserCancelsignupDTO.setUserId(tokenDto.getUserId());
+ AppActUserCancelsignupDTO actUserCancelsignupDTO = ConvertUtils.sourceToTarget(epdcAppActUserCancelsignupDTO, AppActUserCancelsignupDTO.class);
+ return actUserRelationService.activityCancelSignUp(actUserCancelsignupDTO);
+
+ }
+
+ /**
+ * 活动打卡
+ *
+ * @param tokenDto
+ * @param epdcAppActUserClockLogDTO
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @PostMapping("clock")
+ public Result activityClock(@LoginUser TokenDto tokenDto, @RequestBody EpdcAppActUserClockLogDTO epdcAppActUserClockLogDTO) {
+ ValidatorUtils.validateEntity(epdcAppActUserClockLogDTO);
+ AppActUserClockLogDTO appActUserClockLogDTO = ConvertUtils.sourceToTarget(epdcAppActUserClockLogDTO, AppActUserClockLogDTO.class);
+ appActUserClockLogDTO.setUserId(tokenDto.getUserId());
+ return actUserRelationService.activityClock(appActUserClockLogDTO);
+
+ }
+
+ /**
+ * 获取打卡列表
+ *
+ * @param tokenDto
+ * @param actId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @GetMapping("clockList")
+ public Result getClockList(@LoginUser TokenDto tokenDto, String actId) {
+ Result result = actUserRelationService.getClockList(actId);
+ EpdcAppClockListDTO epdcAppClockListDTO = ConvertUtils.sourceToTarget(result.getData(), EpdcAppClockListDTO.class);
+ Result result1 = new Result();
+ result1.setData(epdcAppClockListDTO);
+ return result1;
+
+ }
+
+ /**
+ * 获取活动打卡地点详情
+ *
+ * @param actId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @GetMapping("clockAddressDetail")
+ public Result clockAddressDetail(String actId) {
+ return actUserRelationService.clockAddressDetail(actId);
+
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppActInfoController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppActInfoController.java
new file mode 100644
index 000000000..cb152614a
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppActInfoController.java
@@ -0,0 +1,115 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.service.ActInfoService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 移动端接口-项目模块
+ *
+ * @Author LPF
+ * @Date 2019/11/18 13:32
+ */
+@RestController
+@RequestMapping("heart/act")
+public class ApiAppActInfoController {
+
+ @Autowired
+ private ActInfoService actInfoService;
+
+
+ /**
+ * 活动列表
+ *
+ * @Params: [ formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:34
+ */
+ @GetMapping("list")
+ public Result> listItems(ActInfoAppFormDTO formDto, @LoginUser TokenDto tokenDto) {
+ formDto.setUserId(tokenDto.getUserId());
+ return actInfoService.listItems(formDto);
+ }
+
+ /**
+ * 活动列表
+ *
+ * @Params: [ formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:34
+ */
+ @GetMapping("signupList")
+ public Result> signupListItems(ActInfoAppFormDTO formDto, @LoginUser TokenDto tokenDto) {
+ formDto.setUserId(tokenDto.getUserId());
+ return actInfoService.signupListItems(formDto);
+ }
+
+ /**
+ * 项目详情
+ *
+ * @Params: [id]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:34
+ */
+ @GetMapping("detail/{id}")
+ public Result detail(@PathVariable String id, @LoginUser TokenDto tokenDto) {
+ if (StringUtils.isBlank(id)) {
+ return new Result().error("id不能为空");
+ }
+ ActInfoAppFormDTO formDto = new ActInfoAppFormDTO();
+ formDto.setId(id);
+ formDto.setUserId(tokenDto.getUserId());
+ return actInfoService.getDetail(formDto);
+ }
+
+ /**
+ * 获取活动报名审核失败记录
+ *
+ * @param id
+ * @param tokenDto
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author work@yujt.net.cn
+ * @date 2020/4/7 10:08
+ */
+ @GetMapping("rejectDetail/{id}")
+ public Result rejectDetail(@PathVariable String id, @LoginUser TokenDto tokenDto) {
+ ActInfoAppFormDTO formDto = new ActInfoAppFormDTO();
+ formDto.setId(id);
+ formDto.setUserId(tokenDto.getUserId());
+ return actInfoService.getRejectDetail(formDto);
+ }
+
+ /**
+ * 项目详情
+ *
+ * @Params: [id]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:34
+ */
+ @GetMapping("cancelDetail/{id}")
+ public Result cancelDetail(@PathVariable String id) {
+ return actInfoService.getCancelDetail(id);
+ }
+
+ @GetMapping("banner/list")
+ public Result> bannerList() {
+ return actInfoService.getBannerList();
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
index 435ad40f0..4e48eee3a 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
@@ -22,7 +22,7 @@ import java.util.List;
* 用户模块
*
* @author yujintao
- * @email yujintao@elink-cn.com
+ * @email yujintao@elink-cn.comuser/completeInfo
* @date 2019/9/6 19:30
*/
@RestController
@@ -129,6 +129,7 @@ public class ApiAppUserController {
* @author yujintao
* @date 2019/9/9 10:52
*/
+ @Deprecated
@GetMapping("user/mp/getToken")
public Result getToken(EpdcAppUserTokenFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
@@ -270,6 +271,23 @@ public class ApiAppUserController {
return appUserService.checkWxUnionId(tokenDto);
}
+ /**
+ * 志愿者认证
+ *
+ * @param tokenDto
+ * @param formDto
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @PostMapping("volunteer/authenticate")
+ public Result volunteerAuthenticate(@LoginUser TokenDto tokenDto, @RequestBody EpdcCompleteVolunteerInfoFormDTO formDto) {
+ ValidatorUtils.validateEntity(formDto);
+ return appUserService.volunteerAuthenticate(tokenDto, formDto);
+
+ }
+
+
/**
* 获取用户微信手机号
*
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java
index 9bbadb612..18bf3b70c 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java
@@ -10,7 +10,6 @@ import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleResultDTO;
import com.elink.esua.epdc.service.EvaluateService;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -18,6 +17,7 @@ import java.util.List;
/**
* 移动端接口-项目模块
+ *
* @Author LPF
* @Date 2019/11/18 13:32
*/
@@ -31,20 +31,23 @@ public class ApiEvaluateController {
/**
* 街道干部列表
+ *
* @Params: [ formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
@GetMapping("getDeptOfficer")
- public Result> getDeptOfficer(EvaluateOfficerAppFormDTO formDto,@LoginUser TokenDto tokenDto) {
+ public Result> getDeptOfficer(EvaluateOfficerAppFormDTO formDto, @LoginUser TokenDto tokenDto) {
formDto.setGridId(tokenDto.getGridId());
return evaluateService.getDeptOfficer(formDto);
}
+
/**
* 评价列表
+ *
* @Params: [ formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
@@ -52,8 +55,10 @@ public class ApiEvaluateController {
public Result> getOptionList(EvaluateOptionAppFormDTO formDto) {
return evaluateService.getOptionList(formDto);
}
+
/**
* 评价状态
+ *
* @Params: [ formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
* @Author: lipengfei
@@ -63,10 +68,12 @@ public class ApiEvaluateController {
public Result getAvailable() {
return evaluateService.getAvailable();
}
+
/**
* 评价提交
+ *
* @Params: [ formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
index 137b8ffb6..5f9443486 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
@@ -43,7 +43,7 @@ import java.util.Map;
@RestController
@RequestMapping("ma")
public class ApiScanSwitchController {
-
+
@Autowired
private ScanSwitchService scanSwitchService;
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java
new file mode 100644
index 000000000..a0c104bdf
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java
@@ -0,0 +1,42 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.result.EpdcAppVolunteerRankDTO;
+import com.elink.esua.epdc.service.AppVolunteerRankService;
+import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * APP爱心排名
+ *
+ * @author wanggongfeng
+ * @date 2019/12/17 10:30
+ */
+@RestController
+@RequestMapping("heart/volunteer")
+public class ApiVolunteerRankController {
+
+ @Autowired
+ private AppVolunteerRankService appVolunteerRankService;
+
+ /**
+ * 获取排行榜
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @GetMapping("leaderboard")
+ public Result> leaderboard() {
+ Result> data = appVolunteerRankService.leaderboard();
+ List list2 = ConvertUtils.sourceToTarget(data.getData(), EpdcAppVolunteerRankDTO.class);
+ return new Result().ok(list2);
+
+ }
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/DemoController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/DemoController.java
new file mode 100644
index 000000000..aaa4418c6
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/DemoController.java
@@ -0,0 +1,37 @@
+package com.elink.esua.epdc.controller;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.service.DemoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * 移动端接口-评论模块
+ *
+ * @Author WJP
+ * @Date 2019/9/9 09:45
+ */
+@RestController
+@RequestMapping("demo")
+public class DemoController {
+
+ @Autowired
+ private DemoService demoService;
+
+ /**
+ * 事务
+ *
+ * @return
+ */
+ @PostMapping("seata")
+ public Result demo(@RequestBody Map map) {
+ return demoService.demo(map);
+ }
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java
new file mode 100644
index 000000000..95fd6e0e1
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java
@@ -0,0 +1,68 @@
+package com.elink.esua.epdc.feign;
+
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
+import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.config.FeignRequestInterceptor;
+import com.elink.esua.epdc.feign.fallback.ActInfoFeignClientFallback;
+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;
+
+/**
+ * 活动模块调用-移动app端
+ * @Author LPF
+ * @Date 2019/11/18 16:39
+ */
+@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = ActInfoFeignClientFallback.class, configuration = FeignRequestInterceptor.class)
+public interface ActInfoFeignClient {
+
+
+
+ /**
+ * 活动列表
+ * @Params: [formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:42
+ */
+ @GetMapping(value = "heart/appactinfo/list", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result> listItems(ActInfoAppFormDTO formDto);
+
+ /**
+ * 活动列表(已报名)
+ * @Params: [formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:42
+ */
+ @GetMapping(value = "heart/appactinfo/signupList", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result> signupListItems(ActInfoAppFormDTO formDto);
+ /**
+ * 活动详情
+ * @Params: [formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:42
+ */
+ @GetMapping(value = "heart/appactinfo/detail", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result getDetail(ActInfoAppFormDTO formDto);
+
+ @GetMapping(value = "heart/appactinfo/rejectdetail", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result getRejectDetail(ActInfoAppFormDTO formDto);
+
+ @GetMapping(value = "heart/appactinfo/canceldetail/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result getCancelDetail(@PathVariable String id);
+
+ @GetMapping(value = "heart/actbanner/bannerlist", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result> getBannerList();
+
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
index 8c4f6d000..f48914a43 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
@@ -62,11 +62,10 @@ public interface AdminFeignClient {
Result listGridWhileLeaderRegister(@PathVariable("mobile") String mobile);
/**
- *
* 根据openId获取用户信息
*
- * @params [openId]
* @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @params [openId]
* @author liuchuang
* @since 2019/11/19 17:43
*/
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActPhraseFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActPhraseFeignClient.java
new file mode 100644
index 000000000..9115db045
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActPhraseFeignClient.java
@@ -0,0 +1,35 @@
+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.feign.fallback.AppActPhraseFeignClientFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+
+/**
+ *
+ * 活动报名管理
+ *
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 17:36
+ */
+@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppActPhraseFeignClientFallback.class)
+public interface AppActPhraseFeignClient {
+
+ /**
+ * 常用语加一
+ *
+ * @param id
+ * @return
+ */
+ @GetMapping("heart/appactphrase/sagenumAddOneById/{id}")
+ Result sagenumAddOneById(@PathVariable("id")String id);
+
+ /**
+ * redis获取常用语列表
+ * @return
+ */
+ @GetMapping("heart/appactphrase/getPhraseList")
+ Result getPhraseList();
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
new file mode 100644
index 000000000..00f257f18
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
@@ -0,0 +1,66 @@
+package com.elink.esua.epdc.feign;
+
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
+import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
+import com.elink.esua.epdc.activity.result.AppActInfoDTO;
+import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.feign.fallback.AppActUserRelationFeignClientFallback;
+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;
+
+/**
+ *
+ * 活动报名管理
+ *
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 17:36
+ */
+@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppActUserRelationFeignClientFallback.class)
+public interface AppActUserRelationFeignClient {
+
+ /**
+ * 活动报名
+ * @param actUserRelationDTO
+ * @return
+ */
+ @GetMapping(value = "heart/appactuserrelation/activitySignUp",consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
+ Result activitySignUp(ActUserRelationDTO actUserRelationDTO);
+
+ /**
+ * 取消活动报名
+ * @param epdcAppActUserCancelsignupDTO
+ * @return
+ */
+ @GetMapping("heart/appactuserrelation/activityCancelSignUp")
+ Result activityCancelSignUp(AppActUserCancelsignupDTO epdcAppActUserCancelsignupDTO);
+
+ /**
+ * 活动打卡
+ * @param appActUserClockLogDTO
+ * @return
+ */
+ @GetMapping(value = "heart/appactuserclocklog/activityClock",consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
+ Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO);
+
+ /**
+ * 通过活动ID查询打卡列表
+ * @param actId
+ * @return
+ */
+ @GetMapping(value = "heart/appactuserrelation/selectListActUserRelation/{actId}")
+ Result selectListActUserRelation(@PathVariable("actId") String actId);
+
+ /**
+ * 获取活动打卡地点详情
+ * @param actId
+ * @return
+ */
+ @GetMapping("heart/appactinfo/clockAddressDetail/{actId}")
+ Result clockAddressDetail(@PathVariable("actId") String actId);
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java
new file mode 100644
index 000000000..be3999ed3
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java
@@ -0,0 +1,28 @@
+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.feign.fallback.AppVolunteerRankFeignClientFallback;
+import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+/**
+ *
+ * 活动报名管理
+ *
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 17:36
+ */
+@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppVolunteerRankFeignClientFallback.class)
+public interface AppVolunteerRankFeignClient {
+
+ /**
+ * 获取排行榜
+ * @return
+ */
+ @GetMapping("heart/volunteer/leaderboard")
+ Result> leaderboard();
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CommentFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CommentFeignClient.java
index dd428c14b..752921c9c 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CommentFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CommentFeignClient.java
@@ -3,8 +3,8 @@ 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.comment.CommentStatementFormDTO;
-import com.elink.esua.epdc.dto.comment.form.CommentFormDTO;
import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO;
+import com.elink.esua.epdc.dto.comment.form.SubmitCommentFormDTO;
import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO;
import com.elink.esua.epdc.feign.fallback.CommentFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
@@ -22,7 +22,7 @@ public interface CommentFeignClient {
@PostMapping(value = "events/epdc-app/comment/submit", consumes = MediaType.APPLICATION_JSON_VALUE)
- Result submit(CommentFormDTO commentFormDTO);
+ Result submit(SubmitCommentFormDTO submitCommentFormDTO);
/**
* 评论列表
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java
index ec9acb8a1..54693032a 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java
@@ -13,13 +13,13 @@ import com.elink.esua.epdc.feign.fallback.EvaluateFeignClientFallback;
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;
/**
* 评价模块调用-移动app端
+ *
* @Author LPF
* @Date 2019/11/18 16:39
*/
@@ -27,11 +27,11 @@ import java.util.List;
public interface EvaluateFeignClient {
-
/**
* 街道干部列表
+ *
* @Params: [formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:42
*/
@@ -40,15 +40,18 @@ public interface EvaluateFeignClient {
/**
* 评价列表
+ *
* @Params: [formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:42
*/
@GetMapping(value = "custom/evaluateoption/getOptionList", consumes = MediaType.APPLICATION_JSON_VALUE)
Result> getOptionList(EvaluateOptionAppFormDTO formDto);
+
/**
* 评价提交
+ *
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
* @Author: lipengfei
@@ -59,6 +62,7 @@ public interface EvaluateFeignClient {
/**
* 评价状态
+ *
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
* @Author: lipengfei
@@ -68,7 +72,4 @@ public interface EvaluateFeignClient {
Result getAvailable();
-
-
-
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/OssFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/OssFeignClient.java
index 875445a57..b79ea6c38 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/OssFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/OssFeignClient.java
@@ -2,12 +2,15 @@ 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.UploadDTO;
import com.elink.esua.epdc.dto.UploadFormDTO;
import com.elink.esua.epdc.dto.UploadToOssDTO;
import com.elink.esua.epdc.feign.fallback.OssFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
/**
* 文件对象模块
@@ -38,4 +41,14 @@ public interface OssFeignClient {
*/
@PostMapping(value = "oss/file/uploadFile", consumes = MediaType.APPLICATION_JSON_VALUE)
Result uploadFile(UploadToOssDTO uploadToOssDto);
+
+ /**
+ * @param avatarUrl
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @Author yinzuomei
+ * @Description 上传微信头像
+ * @Date 2019/12/20 9:33
+ **/
+ @GetMapping(value="oss/file/saveWeChatFaceImg")
+ Result saveWeChatFaceImg(@RequestParam("avatarUrl")String avatarUrl);
}
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 f2025126f..95bdf502a 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
@@ -2,6 +2,7 @@ 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.CachingUserInfoDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.UserGridInvitationCodeDTO;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
@@ -224,14 +225,14 @@ public interface UserFeignClient {
* 更新用户微信信息
* 在完善个人信息时进行更新微信信息,不再单独更新。
*
+ * @param userDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
- * @params [userDTO]
* @author liuchuang
* @since 2019/10/25 17:07
*/
@Deprecated
@PostMapping("app-user/epdc-app/user/updateWxInfo")
- Result updateWxInfo(UserDTO userDTO);
+ Result updateWxInfo(UserDTO userDTO);
/**
* 获取居民详情(已认证或待认证(提交信息待审核)的居民用户)
@@ -342,6 +343,47 @@ public interface UserFeignClient {
@PostMapping(value = "app-user/epdc-app/user/sentryPost/completeInfo", consumes = MediaType.APPLICATION_JSON_VALUE)
Result createPidemicInfo(EpdcAppPidemicCompleteInfoFromDTO formDTO);
+ /**
+ * 需要缓存的用户信息
+ *
+ * @param formDTO
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author rongchao
+ * @since 2019-12-18
+ */
+ @PostMapping(value = "app-user/epdc-app/user/needCachingUserInfo", consumes = MediaType.APPLICATION_JSON_VALUE)
+ Result needCachingUserInfo(EpdcAppQueryUserInfoFormDTO formDTO);
+
+ /**
+ * 根据用户ID需要缓存的用户信息
+ *
+ * @param userId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author rongchao
+ * @since 2019-12-19
+ */
+ @GetMapping(value = "app-user/epdc-app/user/needCachingUserInfoByUserId/{userId}")
+ Result needCachingUserInfoByUserId(@PathVariable("userId") String userId);
+
+ /**
+ * 志愿者认证
+ *
+ * @param userId
+ * @return
+ */
+ @GetMapping("app-user/epdc-app/volunteerinfo/getVolunteerCountById/{userId}")
+ Result getVolunteerCountById(@PathVariable("userId") String userId);
+
+ /**
+ * 添加志愿者
+ *
+ * @param epdcCompleteVolunteerInfoFormDTO
+ * @return
+ */
+ @GetMapping("app-user/epdc-app/volunteerinfo/insertVolunteerInfo")
+ Result insertVolunteerInfo(EpdcCompleteVolunteerInfoFormDTO epdcCompleteVolunteerInfoFormDTO);
+
+
/**
* @param id
* @return com.elink.esua.epdc.commons.tools.utils.Result
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java
new file mode 100644
index 000000000..b83175a18
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java
@@ -0,0 +1,54 @@
+package com.elink.esua.epdc.feign.fallback;
+
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
+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.item.ItemEvaluateDeptDTO;
+import com.elink.esua.epdc.dto.item.form.*;
+import com.elink.esua.epdc.dto.item.result.*;
+import com.elink.esua.epdc.feign.ActInfoFeignClient;
+import com.elink.esua.epdc.feign.WorkItemFeignClient;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PathVariable;
+
+import java.util.List;
+
+/**
+ * @Author LPF
+ * @Date 2019/11/18 16:39
+ */
+@Component
+public class ActInfoFeignClientFallback implements ActInfoFeignClient {
+
+
+ @Override
+ public Result> listItems(ActInfoAppFormDTO formDto) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "listItems", formDto);
+ }
+ @Override
+ public Result> signupListItems(ActInfoAppFormDTO formDto) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "signupListItems", formDto);
+ }
+ @Override
+ public Result getDetail(ActInfoAppFormDTO formDto) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getDetail", formDto);
+ }
+ @Override
+ public Result getRejectDetail(ActInfoAppFormDTO formDto) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getRejectDetail", formDto);
+ }
+ @Override
+ public Result getCancelDetail(@PathVariable String id) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getCancelDetail", id);
+ }
+ @Override
+ public Result> getBannerList() {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getBannerList");
+ }
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActPhraseFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActPhraseFeignClientFallback.java
new file mode 100644
index 000000000..145640506
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActPhraseFeignClientFallback.java
@@ -0,0 +1,25 @@
+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.feign.AppActPhraseFeignClient;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 15:11
+ */
+@Component
+public class AppActPhraseFeignClientFallback implements AppActPhraseFeignClient {
+
+ @Override
+ public Result sagenumAddOneById(String id) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "sagenumAddOneById", id);
+ }
+ @Override
+ public Result getPhraseList() {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getPhraseList");
+ }
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
new file mode 100644
index 000000000..3954ce303
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
@@ -0,0 +1,44 @@
+package com.elink.esua.epdc.feign.fallback;
+
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
+import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.result.AppActInfoDTO;
+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.feign.AppActUserRelationFeignClient;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 15:11
+ */
+@Component
+public class AppActUserRelationFeignClientFallback implements AppActUserRelationFeignClient {
+
+ @Override
+ public Result activitySignUp(ActUserRelationDTO actUserRelationDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "activitySignUp", actUserRelationDTO);
+ }
+ @Override
+ public Result activityCancelSignUp(AppActUserCancelsignupDTO epdcAppActUserCancelsignupDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "activityCancelSignUp", epdcAppActUserCancelsignupDTO);
+ }
+
+ @Override
+ public Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "activityClock", appActUserClockLogDTO);
+ }
+
+ @Override
+ public Result selectListActUserRelation(String actId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectListActUserRelation", actId);
+ }
+
+ @Override
+ public Result clockAddressDetail(String actId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "clockAddressDetail", actId);
+ }
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppVolunteerRankFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppVolunteerRankFeignClientFallback.java
new file mode 100644
index 000000000..831adce1b
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppVolunteerRankFeignClientFallback.java
@@ -0,0 +1,25 @@
+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.feign.AppVolunteerRankFeignClient;
+import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Author:wanggongfeng
+ * @Date:2019/12/16 15:11
+ */
+@Component
+public class AppVolunteerRankFeignClientFallback implements AppVolunteerRankFeignClient {
+
+ @Override
+ public Result> leaderboard() {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "leaderboard");
+ }
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CommentFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CommentFeignClientFallback.java
index 1e37ebca4..bfa24b371 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CommentFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CommentFeignClientFallback.java
@@ -4,8 +4,8 @@ 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.comment.CommentStatementFormDTO;
-import com.elink.esua.epdc.dto.comment.form.CommentFormDTO;
import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO;
+import com.elink.esua.epdc.dto.comment.form.SubmitCommentFormDTO;
import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO;
import com.elink.esua.epdc.feign.CommentFeignClient;
import org.springframework.stereotype.Component;
@@ -15,8 +15,8 @@ import org.springframework.stereotype.Component;
public class CommentFeignClientFallback implements CommentFeignClient {
@Override
- public Result submit(CommentFormDTO commentFormDTO) {
- return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "submit", commentFormDTO);
+ public Result submit(SubmitCommentFormDTO submitCommentFormDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "submit", submitCommentFormDTO);
}
@Override
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java
index 6c1204623..316543f72 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java
@@ -1,6 +1,10 @@
package com.elink.esua.epdc.feign.fallback;
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
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;
@@ -10,6 +14,7 @@ import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.RoleResultDTO;
+import com.elink.esua.epdc.feign.ActInfoFeignClient;
import com.elink.esua.epdc.feign.EvaluateFeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
@@ -28,14 +33,17 @@ public class EvaluateFeignClientFallback implements EvaluateFeignClient {
public Result> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getDeptOfficer", formDto);
}
+
@Override
public Result> getOptionList(EvaluateOptionAppFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getOptionList", formDto);
}
+
@Override
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "evaluateSubmit", formDto);
}
+
@Override
public Result getAvailable() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getAvailable");
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/OssFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/OssFeignClientFallback.java
index 8925de8fb..4766822ff 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/OssFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/OssFeignClientFallback.java
@@ -3,6 +3,7 @@ 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.UploadDTO;
import com.elink.esua.epdc.dto.UploadFormDTO;
import com.elink.esua.epdc.dto.UploadToOssDTO;
import com.elink.esua.epdc.feign.OssFeignClient;
@@ -25,4 +26,9 @@ public class OssFeignClientFallback implements OssFeignClient {
public Result uploadFile(UploadToOssDTO uploadToOssDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_OSS_SERVER, "uploadFile", uploadToOssDto);
}
+
+ @Override
+ public Result saveWeChatFaceImg(String avatarUrl) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_OSS_SERVER, "saveWeChatFaceImg", avatarUrl);
+ }
}
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 1507ab5e1..447b8d6ee 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
@@ -3,6 +3,7 @@ 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.CachingUserInfoDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.UserGridInvitationCodeDTO;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
@@ -108,7 +109,7 @@ public class UserFeignClientFallback implements UserFeignClient {
}
@Override
- public Result updateWxInfo(UserDTO userDTO) {
+ public Result updateWxInfo(UserDTO userDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "updateWxInfo", userDTO);
}
@@ -167,6 +168,26 @@ public class UserFeignClientFallback implements UserFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "createPidemicInfo", formDTO);
}
+ @Override
+ public Result needCachingUserInfo(EpdcAppQueryUserInfoFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "needCachingUserInfo", formDTO);
+ }
+
+ @Override
+ public Result needCachingUserInfoByUserId(String userId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "needCachingUserInfoByUserId", userId);
+ }
+
+ @Override
+ public Result getVolunteerCountById(String userId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getVolunteerCountById", userId);
+ }
+
+ @Override
+ public Result insertVolunteerInfo(EpdcCompleteVolunteerInfoFormDTO epdcCompleteVolunteerInfoFormDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "insertVolunteerInfo", epdcCompleteVolunteerInfoFormDTO);
+ }
+
@Override
public Result queryUserGridInvitationCodeDTO(String id) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "queryUserGridInvitationCodeDTO", id);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/rest/v2/DemoV2Controller.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/rest/v2/DemoV2Controller.java
index b6d7d114f..ac1c1f3fe 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/rest/v2/DemoV2Controller.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/rest/v2/DemoV2Controller.java
@@ -15,4 +15,5 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/demo" + Constant.VERSION_CONTROL)
public class DemoV2Controller {
+
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActInfoService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActInfoService.java
new file mode 100644
index 000000000..ffde98c20
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActInfoService.java
@@ -0,0 +1,53 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.item.result.*;
+
+import java.util.List;
+
+/**
+ * 项目模块-移动App端
+ * @Author LPF
+ * @Date 2019/11/18 13:34
+ */
+public interface ActInfoService {
+
+
+ /**
+ * 活动列表
+ * @Params: [userDetail, formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:37
+ */
+ Result> listItems(ActInfoAppFormDTO formDto);
+ /**
+ * 活动列表(已报名)
+ * @Params: [userDetail, formDto]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:37
+ */
+ Result> signupListItems(ActInfoAppFormDTO formDto);
+ /**
+ * 项目详情
+ * @Params: [userDetail, itemId]
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result
+ * @Author: lipengfei
+ * @Date: 2019/11/19 16:34
+ */
+ Result getDetail(ActInfoAppFormDTO formDto);
+
+ Result getRejectDetail(ActInfoAppFormDTO formDto);
+
+ Result getCancelDetail(String itemId);
+
+ Result> getBannerList();
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActPhraseService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActPhraseService.java
new file mode 100644
index 000000000..9d249e4cb
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActPhraseService.java
@@ -0,0 +1,30 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/17 9:50
+ */
+public interface ActPhraseService {
+
+ /**
+ * 常用语使用次数加一
+ * @param id
+ * @Author wanggongfeng
+ * @return
+ */
+ Result sagenumAddOneById(String id);
+
+ /**
+ * redis获取常用语
+ * @Author wanggongfeng
+ * @return
+ */
+ Result getPhraseList();
+
+
+
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
new file mode 100644
index 000000000..d85f6ba4a
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
@@ -0,0 +1,56 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
+import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
+import com.elink.esua.epdc.activity.result.AppActInfoDTO;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/17 9:50
+ */
+public interface ActUserRelationService {
+
+ /**
+ * 活动报名
+ * @param actUserRelationDTO
+ * @Author wanggongfeng
+ * @return
+ */
+ Result activitySignUp(ActUserRelationDTO actUserRelationDTO);
+
+ /**
+ * 取消活动报名
+ * @param epdcAppActUserCancelsignupDTO
+ * @Author wanggongfeng
+ * @return
+ */
+ Result activityCancelSignUp(AppActUserCancelsignupDTO epdcAppActUserCancelsignupDTO);
+
+ /**
+ * 活动打卡
+ * @param appActUserClockLogDTO
+ * @Author wanggongfeng
+ * @return
+ */
+ Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO);
+
+ /**
+ * 获取打卡列表
+ * @param actId
+ * @Author wanggongfeng
+ * @return
+ */
+ Result getClockList(String actId);
+
+ /**
+ * 获取活动打卡地点详情
+ * @param actId
+ * @Author wanggongfeng
+ * @return
+ */
+ Result clockAddressDetail(String actId);
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
index 80cba6fd8..c696361b5 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
@@ -251,6 +251,26 @@ public interface AppUserService {
**/
Result checkWxUnionId(TokenDto tokenDto);
+ /**
+ * 志愿者认证
+ *
+ * @param tokenDto
+ * @param formDto
+ * @return
+ * @Author wanggongfeng
+ */
+ Result volunteerAuthenticate(TokenDto tokenDto, EpdcCompleteVolunteerInfoFormDTO formDto);
+
+ /**
+ * 验证是否为志愿者
+ *
+ * @param tokenDto
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ Result getVolunteerCountById(TokenDto tokenDto);
+
/**
* 获取用户微信手机号
*
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java
new file mode 100644
index 000000000..1457bf53f
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java
@@ -0,0 +1,22 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
+
+import java.util.List;
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/17 9:50
+ */
+public interface AppVolunteerRankService {
+
+ /**
+ * 获取排行榜
+ * @Author wanggongfeng
+ * @return
+ */
+ Result> leaderboard();
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/DemoService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/DemoService.java
new file mode 100644
index 000000000..4f6a10fd5
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/DemoService.java
@@ -0,0 +1,26 @@
+package com.elink.esua.epdc.service;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+
+import java.util.Map;
+
+/**
+ * Demo
+ *
+ * @author yujintao
+ * @email yujintao@elink-cn.com
+ * @date 2019/6/5 14:10
+ */
+public interface DemoService {
+
+ /**
+ * 测试分布式事务
+ *
+ * @param map
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author rongchao
+ * @since 2020-01-09
+ */
+ Result demo(Map map);
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java
index fdba0cfb8..7a0a11305 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java
@@ -12,6 +12,7 @@ import java.util.List;
/**
* 项目模块-移动App端
+ *
* @Author LPF
* @Date 2019/11/18 13:34
*/
@@ -20,24 +21,29 @@ public interface EvaluateService {
/**
* 街道干部列表
+ *
* @Params: [userDetail, formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:37
*/
Result> getDeptOfficer(EvaluateOfficerAppFormDTO formDto);
+
/**
* 评价列表
+ *
* @Params: [userDetail, formDto]
- * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
+ * @Return: com.elink.esua.epdc.commons.tools.utils.Result>
* @Author: lipengfei
* @Date: 2019/11/19 16:37
*/
Result> getOptionList(EvaluateOptionAppFormDTO formDto);
Result getAvailable();
+
/**
* 评价提交
+ *
* @Params: [userDetail, itemId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result
* @Author: lipengfei
@@ -46,6 +52,4 @@ public interface EvaluateService {
Result evaluateSubmit(EvaluateSubmitFormDTO formDto);
-
-
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActInfoServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActInfoServiceImpl.java
new file mode 100644
index 000000000..729c15dc3
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActInfoServiceImpl.java
@@ -0,0 +1,59 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.activity.ActBannerDTO;
+import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
+import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
+import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.item.ItemEvaluateDeptDTO;
+import com.elink.esua.epdc.dto.item.form.*;
+import com.elink.esua.epdc.dto.item.result.*;
+import com.elink.esua.epdc.feign.ActInfoFeignClient;
+import com.elink.esua.epdc.feign.WorkItemFeignClient;
+import com.elink.esua.epdc.service.ActInfoService;
+import com.elink.esua.epdc.service.WorkItemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 项目模块-移动app端
+ * @Author LPF
+ * @Date 2019/11/18 16:34
+ */
+@Service
+public class ActInfoServiceImpl implements ActInfoService {
+
+ @Autowired
+ private ActInfoFeignClient actInfoFeignClient;
+
+
+
+ @Override
+ public Result> listItems(ActInfoAppFormDTO formDto) {
+ return actInfoFeignClient.listItems(formDto);
+ }
+ @Override
+ public Result> signupListItems(ActInfoAppFormDTO formDto) {
+ return actInfoFeignClient.signupListItems(formDto);
+ }
+
+ @Override
+ public Result getDetail(ActInfoAppFormDTO formDto) {
+ return actInfoFeignClient.getDetail(formDto);
+ }
+ @Override
+ public Result getRejectDetail(ActInfoAppFormDTO formDto) {
+ return actInfoFeignClient.getRejectDetail(formDto);
+ }
+ @Override
+ public Result getCancelDetail(String itemId) {
+ return actInfoFeignClient.getCancelDetail(itemId);
+ }
+ @Override
+ public Result> getBannerList() {
+ return actInfoFeignClient.getBannerList();
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActPhraseServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActPhraseServiceImpl.java
new file mode 100644
index 000000000..c6e92b1d8
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActPhraseServiceImpl.java
@@ -0,0 +1,36 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.feign.AppActPhraseFeignClient;
+import com.elink.esua.epdc.service.ActPhraseService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/16 17:50
+ */
+@Slf4j
+@Service
+public class ActPhraseServiceImpl implements ActPhraseService {
+
+ @Autowired
+ private AppActPhraseFeignClient appActPhraseFeignClient;
+
+ @Override
+ public Result sagenumAddOneById(String id) {
+ Result dataResult = appActPhraseFeignClient.sagenumAddOneById(id);
+ return dataResult;
+ }
+
+ @Override
+ public Result getPhraseList() {
+ Result dataResult = appActPhraseFeignClient.getPhraseList();
+ return dataResult;
+ }
+
+
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
new file mode 100644
index 000000000..26d89d255
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
@@ -0,0 +1,57 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
+import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
+import com.elink.esua.epdc.activity.result.AppActInfoDTO;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.feign.AppActUserRelationFeignClient;
+import com.elink.esua.epdc.service.ActUserRelationService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/16 17:50
+ */
+@Slf4j
+@Service
+public class ActUserRelationServiceImpl implements ActUserRelationService {
+
+ @Autowired
+ private AppActUserRelationFeignClient actInfoFeignClient;
+
+ @Override
+ public Result activitySignUp(ActUserRelationDTO actUserRelationDTO) {
+ Result dataResult = actInfoFeignClient.activitySignUp(actUserRelationDTO);
+ return dataResult;
+ }
+
+ @Override
+ public Result activityCancelSignUp(AppActUserCancelsignupDTO epdcAppActUserCancelsignupDTO) {
+ Result dataResult = actInfoFeignClient.activityCancelSignUp(epdcAppActUserCancelsignupDTO);
+ return dataResult;
+ }
+
+ @Override
+ public Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO) {
+ Result dataResult = actInfoFeignClient.activityClock(appActUserClockLogDTO);
+ return dataResult;
+ }
+
+ @Override
+ public Result getClockList(String actId) {
+ Result result = actInfoFeignClient.selectListActUserRelation(actId);
+ return result;
+ }
+
+ @Override
+ public Result clockAddressDetail(String actId) {
+ Result dataResult = actInfoFeignClient.clockAddressDetail(actId);
+ return dataResult;
+ }
+
+}
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 e18dde34f..a79a8628c 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
@@ -10,7 +10,9 @@ import com.elink.esua.epdc.async.GroupTask;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.common.token.util.CpUserDetailRedis;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
+import com.elink.esua.epdc.commons.tools.enums.UserAuthTypeEnum;
import com.elink.esua.epdc.commons.tools.enums.UserSexEnum;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
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.redis.RedisUtils;
@@ -44,14 +46,16 @@ import com.elink.esua.epdc.jwt.JwtTokenProperties;
import com.elink.esua.epdc.jwt.JwtTokenUtils;
import com.elink.esua.epdc.redis.AppUserRedis;
import com.elink.esua.epdc.service.AppUserService;
+import com.elink.esua.epdc.utils.UserTagUtils;
import com.elink.esua.epdc.utils.WxMaServiceUtils;
-import com.sun.org.apache.regexp.internal.RE;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
import me.chanjar.weixin.mp.bean.result.WxMpUser;
import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -73,7 +77,7 @@ import java.util.List;
@Slf4j
@Service
public class AppUserServiceImpl implements AppUserService {
-
+ private static final Logger logger = LoggerFactory.getLogger(AppUserServiceImpl.class);
@Autowired
private AppUserRedis appUserRedis;
@@ -94,6 +98,7 @@ public class AppUserServiceImpl implements AppUserService {
@Autowired
private JwtTokenProperties jwtTokenProperties;
+
@Autowired
private OssFeignClient ossFeignClient;
@@ -260,7 +265,7 @@ public class AppUserServiceImpl implements AppUserService {
EpdcAppQueryUserInfoFormDTO formDTO = new EpdcAppQueryUserInfoFormDTO();
formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid());
formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid());
- Result userInfoResult = userFeignClient.queryUserDto(formDTO);
+ Result userInfoResult = userFeignClient.needCachingUserInfo(formDTO);
if (!userInfoResult.success()) {
return new Result().error(userInfoResult.getMsg());
}
@@ -275,7 +280,7 @@ public class AppUserServiceImpl implements AppUserService {
* @author work@yujt.net.cn
* @date 2019/9/19 19:17
*/
- private Result getTokenByUserDto(UserDTO userDto) {
+ private Result getTokenByUserDto(CachingUserInfoDTO userDto) {
EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO();
// 用户未注册
@@ -284,10 +289,9 @@ public class AppUserServiceImpl implements AppUserService {
return new Result().ok(authorization);
}
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class);
- tokenDto.setUserId(userDto.getId());
String state = userDto.getState();
- authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), userDto.getState());
+ authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state);
Result result = new Result().ok(authorization);
// 已注册,未完善信息
@@ -337,12 +341,6 @@ public class AppUserServiceImpl implements AppUserService {
// 组装用户注册信息
EpdcGridLeaderRegisterDTO gridLeaderRegister = this.packageGridLeaderWhileRegister(leaderRegisterDto.getSysUser(), formDto.getWxCode());
List userGridList = ConvertUtils.sourceToTarget(leaderRegisterDto.getLeaderGridList(), UserGridRelationDTO.class);
- for (UserGridRelationDTO item : userGridList) {
- item.setAllDeptNames(item.getDistrict() + "-" + item.getStreet() + "-" + item.getCommunity() + "-" + item.getGrid());
- item.setAllDeptIds(item.getDistrictId() + "," + item.getStreetId() + "," + item.getCommunityId() + "," + item.getGridId());
- item.setParentDeptIds(item.getDistrict() + "-" + item.getStreet() + "-" + item.getCommunity());
- item.setParentDeptNames(item.getDistrictId() + "," + item.getStreetId() + "," + item.getCommunityId());
- }
EpdcGridLeaderRegisterFormDTO registerDto = new EpdcGridLeaderRegisterFormDTO();
registerDto.setGridLeader(gridLeaderRegister);
registerDto.setUserGridList(userGridList);
@@ -613,11 +611,13 @@ public class AppUserServiceImpl implements AppUserService {
try {
wxMaJscode2SessionResult = wxMaServiceUtils.normalWxMaService().jsCode2SessionInfo(wxCode);
} catch (WxErrorException e) {
+ e.printStackTrace();
log.error("->[getMaOpenId]::error[{}]", "解析微信code失败");
+ if (e.getError().getErrorCode() == 40163) {
+ throw new RenException("禁止重复提交,请刷新页面后重试");
+ }
}
- if (null == wxMaJscode2SessionResult) {
- throw new RenException("解析微信用户信息失败");
- } else if (StringUtils.isBlank(wxMaJscode2SessionResult.getOpenid())) {
+ if (null == wxMaJscode2SessionResult || StringUtils.isBlank(wxMaJscode2SessionResult.getOpenid())) {
throw new RenException("获取微信openid失败");
}
return wxMaJscode2SessionResult;
@@ -870,7 +870,10 @@ public class AppUserServiceImpl implements AppUserService {
if (YesOrNoEnum.NO.value().equals(partyFlag)) {
return null;
}
- // 党员提交,验证身份证号
+ return fixAndCheckIdentityNo(identityNo);
+ }
+
+ private String fixAndCheckIdentityNo(String identityNo) {
identityNo = ModuleUtils.replaceIllegalCharacter(identityNo);
if (StringUtils.isBlank(identityNo)) {
throw new RenException("身份证号不能为空");
@@ -901,90 +904,99 @@ public class AppUserServiceImpl implements AppUserService {
String wxCode = infoDto.getWxCode();
String iv = infoDto.getIv();
String encryptedData = infoDto.getEncryptedData();
- if (StringUtils.isNotBlank(wxCode) && StringUtils.isNotBlank(iv) && StringUtils.isNotBlank(encryptedData)) {
- WxMaUserInfo wxMaUserInfo = null;
- String decrypt = null;
- try {
- decrypt = WxMaCryptUtils.decrypt(this.getUserSessionKey(wxCode), encryptedData, iv);
- if (StringUtils.isNotBlank(decrypt)) {
- wxMaUserInfo = JSONObject.parseObject(decrypt, WxMaUserInfo.class);
+ if (StringUtils.isNotBlank(wxCode)) {
+ // 解析微信用户openid
+ WxMaJscode2SessionResult maJscode2SessionResult = getWxMaUser(wxCode);
+ userDto.setWxOpenId(maJscode2SessionResult.getOpenid());
+ // 解析微信用户加密数据
+ if (StringUtils.isNotBlank(iv) && StringUtils.isNotBlank(encryptedData)) {
+ WxMaUserInfo wxMaUserInfo = null;
+ String decrypt = null;
+ try {
+ decrypt = WxMaCryptUtils.decrypt(maJscode2SessionResult.getSessionKey(), encryptedData, iv);
+ if (StringUtils.isNotBlank(decrypt)) {
+ wxMaUserInfo = JSONObject.parseObject(decrypt, WxMaUserInfo.class);
+ }
+ } catch (Exception e) {
+ log.error("解析或组装用户微信信息失败,用户id:::::{},解密数据:::::{}", userId, decrypt);
+ log.error(e.getMessage());
}
- } catch (Exception e) {
- log.error("解析或组装用户微信信息失败,用户id:::::{},解密数据:::::{}", userId, decrypt);
- log.error(e.getMessage());
- }
- if (null == wxMaUserInfo || StringUtils.isBlank(wxMaUserInfo.getUnionId())) {
- throw new RenException("解析微信数据失败,请刷新后重试");
+ if (null == wxMaUserInfo || StringUtils.isBlank(wxMaUserInfo.getUnionId())) {
+ throw new RenException("解析微信数据失败,请刷新后重试");
+ }
+ userDto.setWxUnionId(wxMaUserInfo.getUnionId());
+ userDto.setFaceImg(wxMaUserInfo.getAvatarUrl());
}
-
- userDto.setWxUnionId(wxMaUserInfo.getUnionId());
- userDto.setFaceImg(wxMaUserInfo.getAvatarUrl());
}
-
EpdcCompleteAppUserDTO completeAppUserDto = ConvertUtils.sourceToTarget(userDto, EpdcCompleteAppUserDTO.class);
+ completeAppUserDto.setUserAuthType(infoDto.getUserAuthType());
return this.packageUserCompleteInfo(completeAppUserDto, userState);
}
+ @Override
+ public Result completeUserInfo(TokenDto tokenDto, EpdcCompleteUserInfoFormDTO infoDto) {
+ // 验证手机号、验证码
+ this.checkSmsCode(infoDto.getMobile(), infoDto.getSmsCode());
+ return this.completeUserInfo(tokenDto, ConvertUtils.sourceToTarget(infoDto, EpdcCompleteUserInfoFormV2DTO.class));
+ }
@Override
public Result completeUserInfo(TokenDto tokenDto, EpdcCompleteUserInfoFormV2DTO infoDto) {
- String userId = tokenDto.getUserId();
// 验证身份证号格式,身份证号码字符串校正
String identityNo = fixAndCheckIdentityNo(infoDto.getIdentityNo(), infoDto.getPartyFlag());
+ infoDto.setIdentityNo(identityNo);
+ return completeUserInfoNormally(tokenDto, infoDto);
+ }
+
+ private Result completeUserInfoNormally(TokenDto tokenDto, EpdcCompleteUserInfoFormV2DTO infoDto) {
+ String userId = tokenDto.getUserId();
// 验证手机号身份证号是否已被注册,若未被注册,返回当前用户的状态
- String userState = checkMobileAndIdentityNo(userId, infoDto.getMobile(), infoDto.getPartyFlag(), identityNo);
+ String userState = checkMobileAndIdentityNo(userId, infoDto.getMobile(), infoDto.getPartyFlag(), infoDto.getIdentityNo());
Long gridId = getGridId(infoDto.getGridId(), tokenDto.getGridId(), userId);
infoDto.setGridId(gridId);
- infoDto.setIdentityNo(identityNo);
+ infoDto.setIdentityNo(infoDto.getIdentityNo());
// 组装对象,准备保存用户信息与网格信息
EpdcAppUserCompleteInfoFormDTO dto = new EpdcAppUserCompleteInfoFormDTO();
dto.setUserGridRelation(this.packageUserGridRelationInfo(gridId));
dto.setCompleteAppUser(this.packageUserCompleteInfo(userId, userState, infoDto));
-
Result completeResult = userFeignClient.completeUserInfo(dto);
- if (!completeResult.success()) {
- //党员认证失败
- if (100006001 == completeResult.getCode()) {
- EpdcAppAuthorizationDTO authorizationDto = new EpdcAppAuthorizationDTO();
- authorizationDto.setResultCode(YesOrNoEnum.YES.value());
- authorizationDto.setResultMsg(completeResult.getMsg());
- return new Result().ok(authorizationDto);
- }
+
+ // 用户认证失败,且不是因为党员匹配失败(未知异常导致流程出错)
+ if (!completeResult.success() && 100006001 != completeResult.getCode()) {
return new Result().error(completeResult.getMsg());
}
- UserDTO user = completeResult.getData();
- tokenDto.setRealName(user.getRealName());
- tokenDto.setNickname(user.getNickname());
- tokenDto.setMobile(user.getMobile());
- tokenDto.setPartyFlag(user.getPartyFlag());
- EpdcAppAuthorizationDTO authorizationDto = this.packageEpdcAppAuthorization(tokenDto, String.valueOf(gridId), user.getState());
-
+ // 完善信息后的用户状态
+ userState = completeResult.getData().getState();
+ // 更新用户缓存信息
+ Result cachingUserResult = userFeignClient.needCachingUserInfoByUserId(tokenDto.getUserId());
+ CachingUserInfoDTO cachingUserInfoDTO = cachingUserResult.getData();
+ TokenDto newTokenDto = ConvertUtils.sourceToTarget(cachingUserInfoDTO, TokenDto.class);
+ EpdcAppAuthorizationDTO authorizationDto = this.packageEpdcAppAuthorization(newTokenDto, String.valueOf(gridId), userState);
+
+ // 党员认证失败
+ if (100006001 == completeResult.getCode()) {
+ authorizationDto.setResultCode(YesOrNoEnum.YES.value());
+ authorizationDto.setResultMsg(completeResult.getMsg());
+ return new Result().ok(authorizationDto);
+ }
// 更新社群用户党员标识并加入关联的所有网格党员群
- if (YesOrNoEnum.YES.value().equals(user.getPartyFlag())) {
+ boolean partyFlag = UserTagUtils.containIdentity(cachingUserInfoDTO.getUserTagInfos(), UserTagEnum.PARTY_MEMBER);
+ if (partyFlag) {
GroupUserPartyMemberFormDTO formDto = new GroupUserPartyMemberFormDTO();
- formDto.setUserId(user.getId());
- formDto.setPartyMember(user.getPartyFlag());
- formDto.setNickname(user.getNickname());
- formDto.setUserAvatar(user.getFaceImg());
- formDto.setMobile(user.getMobile());
- formDto.setDeptId(user.getDeptId());
+ formDto.setUserId(cachingUserInfoDTO.getUserId());
+ formDto.setPartyMember(YesOrNoEnum.YES.value());
+ formDto.setNickname(cachingUserInfoDTO.getNickname());
+ formDto.setUserAvatar(cachingUserInfoDTO.getFaceImg());
+ formDto.setMobile(cachingUserInfoDTO.getMobile());
+ formDto.setDeptId(cachingUserInfoDTO.getGridId());
formDto.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue());
-
groupFeignClient.updateUserPartyMember(formDto);
}
-
return new Result().ok(authorizationDto);
}
- @Override
- public Result completeUserInfo(TokenDto tokenDto, EpdcCompleteUserInfoFormDTO infoDto) {
- // 验证手机号、验证码
- this.checkSmsCode(infoDto.getMobile(), infoDto.getSmsCode());
- return this.completeUserInfo(tokenDto, ConvertUtils.sourceToTarget(infoDto, EpdcCompleteUserInfoFormV2DTO.class));
- }
-
/**
* 判断用户居住网格id
*
@@ -1077,17 +1089,9 @@ public class AppUserServiceImpl implements AppUserService {
String identityNo = dto.getIdentityNo();
if (YesOrNoEnum.YES.value().equals(dto.getPartyFlag())) {
- dto.setState(AppUserStatesEnum.STATE_INFORMATION_PASSED.value());
dto.setSex(IdentityNoUtils.getSex(identityNo));
dto.setBirthday(DateUtils.parse(IdentityNoUtils.getBirthday(identityNo), DateUtils.DATE_PATTERN));
- } else {
- dto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value());
- }
- // 用户不是第一次完善信息,保持现在的用户状态不变
- if (!AppUserStatesEnum.STATE_REGISTERED.value().equals(userState)) {
- dto.setState(userState);
}
-
String address = road
.concat(StringUtils.isNotBlank(villageName) ? villageName : "")
.concat(StringUtils.isNotBlank(dwellingPlace) ? dwellingPlace : "");
@@ -1100,6 +1104,8 @@ public class AppUserServiceImpl implements AppUserService {
dto.setMobileProvince(phoneDto.getProvinceName());
}
+ // 用户信息置为 1:已完善信息待审核
+ dto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value());
return dto;
}
@@ -1145,7 +1151,13 @@ public class AppUserServiceImpl implements AppUserService {
UserDTO userDTO = new UserDTO();
userDTO.setId(userDetail.getUserId());
userDTO.setNickname(wxMaUserInfo.getNickName());
- userDTO.setFaceImg(wxMaUserInfo.getAvatarUrl());
+ //上传微信头像
+ Result uploadDTOResult = ossFeignClient.saveWeChatFaceImg(wxMaUserInfo.getAvatarUrl());
+ if (uploadDTOResult.success()) {
+ userDTO.setFaceImg(uploadDTOResult.getData().getUrl());
+ } else {
+ userDTO.setFaceImg(USER_FACE);
+ }
//微信性别0未知 1:男 2:女 本系统:1男,0女
if (UserSexEnum.WX_MALE.sex().equals(wxMaUserInfo.getGender())) {
userDTO.setSex(UserSexEnum.MALE.sex());
@@ -1156,21 +1168,28 @@ public class AppUserServiceImpl implements AppUserService {
userDTO.setSex("");
}
userDTO.setWxUnionId(wxMaUserInfo.getUnionId());
- Result updateWxInfoResult = userFeignClient.updateWxInfo(userDTO);
+ userDTO.setWxOpenId(wxMaUserInfo.getOpenId());
+ Result updateWxInfoResult = userFeignClient.updateWxInfo(userDTO);
if (!updateWxInfoResult.success()) {
return new Result().error("更新用户信息失败");
}
+ UserDTO oldUser = updateWxInfoResult.getData();
+ // 注销原来的登录信息
+ cpUserDetailRedis.logout(userDetail.getUserId());
+
// 更新用户缓存信息
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDTO, TokenDto.class);
- tokenDto.setUserId(userDetail.getUserId());
+ // 在迁移小程序后,olduser的id和userDetail的id可能不一样。
+ tokenDto.setUserId(oldUser.getId());
tokenDto.setGridId(userDetail.getGridId());
tokenDto.setMobile(userDetail.getMobile());
- tokenDto.setPartyFlag(userDetail.getPartyFlag());
+ tokenDto.setUserTagInfos(userDetail.getUserTagInfos());
tokenDto.setRealName(userDetail.getRealName());
- long expire = cpUserDetailRedis.getExpire(userDetail.getUserId());
- cpUserDetailRedis.logout(userDetail.getUserId());
- cpUserDetailRedis.set(tokenDto, expire);
+ tokenDto.setMobile(oldUser.getMobile());
+ tokenDto.setRealName(oldUser.getRealName());
+ // 保证用户手机上的token仍然可用
+ cpUserDetailRedis.set(tokenDto, jwtTokenProperties.getExpire(), userDetail.getUserId());
return new Result();
}
@@ -1255,6 +1274,142 @@ public class AppUserServiceImpl implements AppUserService {
return result;
}
+ /**
+ * 志愿者认证
+ *
+ * @param tokenDto
+ * @param formDto
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @Override
+ public Result volunteerAuthenticate(TokenDto tokenDto, EpdcCompleteVolunteerInfoFormDTO formDto) {
+ logger.info("志愿者认证wxCode=" + formDto.getWxCode() + ";userId=" + tokenDto.getUserId());
+
+ if (StringUtils.isNotBlank(formDto.getSmsCode())) {
+ this.checkSmsCode(formDto.getMobile(), formDto.getSmsCode());
+ }
+
+ // 验证是否为志愿者
+ Result volunteerCountResult = userFeignClient.getVolunteerCountById(tokenDto.getUserId());
+ if (!volunteerCountResult.success() || null == volunteerCountResult.getData()) {
+ return new Result().error("志愿者认证失败");
+ } else if (volunteerCountResult.getData() == 0) {
+ // 处理和验证身份证号码
+ String identityNo = fixAndCheckIdentityNo(formDto.getIdentityNo());
+ formDto.setSex(IdentityNoUtils.getSex(identityNo)); // 性别
+ formDto.setBirthday(DateUtils.parse(IdentityNoUtils.getBirthday(identityNo), DateUtils.DATE_PATTERN)); // 生日
+ formDto.setUserId(tokenDto.getUserId()); // 用户ID
+ // 添加志愿者
+ Result insertCountResult = userFeignClient.insertVolunteerInfo(formDto);
+ }
+
+ // 调用用户完善个人信息-保存
+ EpdcCompleteUserInfoFormV2DTO epdcCompleteUserInfoFormDTO = ConvertUtils.sourceToTarget(formDto, EpdcCompleteUserInfoFormV2DTO.class);
+ // set 党员标识,将志愿者完善信息视为党员完善信息,方便身份证号码唯一校验等操作
+ epdcCompleteUserInfoFormDTO.setPartyFlag(YesOrNoEnum.YES.value());
+ epdcCompleteUserInfoFormDTO.setUserAuthType(UserAuthTypeEnum.VOLUNTEER_AUTH.value());
+ Result result = completeUserInfoNormally(tokenDto, epdcCompleteUserInfoFormDTO);
+
+ return result;
+ }
+
+ /**
+ * 查询是否为志愿者
+ *
+ * @param tokenDto
+ * @return
+ */
+ @Override
+ public Result getVolunteerCountById(TokenDto tokenDto) {
+ Result result = new Result();
+ Result volunteerCountResult = userFeignClient.getVolunteerCountById(tokenDto.getUserId());
+ if (!volunteerCountResult.success() || null == volunteerCountResult.getData()) {
+ result.error("志愿者验证错误");
+ } else {
+ if (volunteerCountResult.getData() == 0) {
+ result.error("该用户不是志愿者");
+ } else {
+ result.setMsg("志愿者认证通过");
+ }
+ }
+ return result;
+ }
+
+ /*private Result completeUserInfoNoVerifyCode(TokenDto tokenDto, EpdcCompleteUserInfoFormDTO infoDto) {
+
+ UserDTO userDto = ConvertUtils.sourceToTarget(infoDto, UserDTO.class);
+ userDto.setDeptId(Long.valueOf(infoDto.getGridId()));
+ userDto.setId(tokenDto.getUserId());
+
+ if (StringUtils.isNotBlank(infoDto.getWxCode())) {
+ String sessionKey = this.getUserSessionKey(infoDto.getWxCode());
+ WxMaUserInfo wxMaUserInfo = wxMaServiceUtils.normalWxMaService().getUserService().getUserInfo(sessionKey, infoDto.getEncryptedData(), infoDto.getIv());
+ if (StringUtils.isBlank(wxMaUserInfo.getUnionId())) {
+ return new Result().error("解析微信开放平台ID失败");
+ }
+ userDto.setWxUnionId(wxMaUserInfo.getUnionId());
+ userDto.setWxOpenId(wxMaUserInfo.getOpenId());
+ }
+
+ // 党员提交,验证身份证号
+ if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) {
+ String identityNo = userDto.getIdentityNo();
+ if (StringUtils.isBlank(identityNo)) {
+ return new Result().error("身份证号不能为空");
+ } else {
+ String verification = IdentityNoUtils.IdentityNoVerification(identityNo);
+ if (StringUtils.isNotBlank(verification)) {
+ return new Result().error(verification);
+ }
+ }
+ }
+ // 验证手机号验证码
+ //this.checkSmsCode(userDto.getMobile(), infoDto.getSmsCode());
+ // 验证用户提交的信息
+ Result verifyResult = userFeignClient.verifyUserCompleteData(userDto);
+ if (!verifyResult.success()) {
+ return new Result().error(verifyResult.getMsg());
+ }
+ String userState = verifyResult.getData();
+
+ UserGridRelationDTO userGrid = this.packageUserGridRelationInfo(infoDto.getGridId());
+ EpdcCompleteAppUserDTO completeAppUserDto = ConvertUtils.sourceToTarget(userDto, EpdcCompleteAppUserDTO.class);
+ completeAppUserDto = this.packageUserCompleteInfo(completeAppUserDto, userState);
+ // 组装对象,准备保存用户信息
+ EpdcAppUserCompleteInfoFormDTO dto = new EpdcAppUserCompleteInfoFormDTO();
+ dto.setCompleteAppUser(completeAppUserDto);
+ dto.setUserGridRelation(userGrid);
+
+ Result completeResult = userFeignClient.completeUserInfo(dto);
+ if (!completeResult.success()) {
+ return new Result().error(completeResult.getMsg());
+ }
+ UserDTO user = completeResult.getData();
+ tokenDto.setRealName(user.getRealName());
+ tokenDto.setNickname(user.getNickname());
+ tokenDto.setMobile(user.getMobile());
+ EpdcAppAuthorizationDTO authorizationDto = this.packageEpdcAppAuthorization(tokenDto, userGrid.getGrid(), userDto.getState());
+
+ // 更新社群用户党员标识并加入关联的所有网格党员群
+ if (NumConstant.ONE_STR.equals(user.getPartyFlag())) {
+ GroupUserPartyMemberFormDTO formDto = new GroupUserPartyMemberFormDTO();
+ formDto.setUserId(user.getId());
+ formDto.setPartyMember(user.getPartyFlag());
+ formDto.setNickname(user.getNickname());
+ formDto.setUserAvatar(user.getFaceImg());
+ formDto.setMobile(user.getMobile());
+ formDto.setDeptId(user.getGridId());
+ formDto.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue());
+
+ groupTask.updateUserPartyMember(formDto);
+ }
+
+ return new Result().ok(authorizationDto);
+ }*/
+
+
@Override
public Result getUserWxPhone(EpdcAppUserMaInfoFormDTO formDto) {
try {
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java
new file mode 100644
index 000000000..2f5012274
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java
@@ -0,0 +1,36 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.feign.AppVolunteerRankFeignClient;
+import com.elink.esua.epdc.service.AppVolunteerRankService;
+import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * @author wanggongfeng
+ * @date 2019/12/16 17:50
+ */
+@Slf4j
+@Service
+public class AppVolunteerRankServiceImpl implements AppVolunteerRankService {
+
+ @Autowired
+ private AppVolunteerRankFeignClient appVolunteerRankFeignClient;
+
+ /**
+ * 获取排行榜
+ * @Author wanggongfeng
+ * @return
+ */
+ @Override
+ public Result> leaderboard() {
+ Result> dataResult = appVolunteerRankFeignClient.leaderboard();
+ return dataResult;
+ }
+
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CommentServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CommentServiceImpl.java
index 466c3ab54..d9163414b 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CommentServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CommentServiceImpl.java
@@ -3,13 +3,18 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.async.WxMaSecCheckTask;
import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
+import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.comment.CommentStatementFormDTO;
import com.elink.esua.epdc.dto.comment.form.CommentFormDTO;
import com.elink.esua.epdc.dto.comment.form.EventCommentsFormDTO;
+import com.elink.esua.epdc.dto.comment.form.SubmitCommentFormDTO;
import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO;
import com.elink.esua.epdc.feign.CommentFeignClient;
import com.elink.esua.epdc.service.CommentService;
+import com.elink.esua.epdc.utils.UserTagUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -37,7 +42,13 @@ public class CommentServiceImpl implements CommentService {
commentFormDTO.setUserId(userDetail.getUserId());
commentFormDTO.setUserName(userDetail.getNickname());
commentFormDTO.setUserFace(userDetail.getFaceImg());
- return commentFeignClient.submit(commentFormDTO);
+ SubmitCommentFormDTO submitCommentFormDTO = ConvertUtils.sourceToTarget(commentFormDTO, SubmitCommentFormDTO.class);
+ if (UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ submitCommentFormDTO.setPartyFlag(YesOrNoEnum.YES.value());
+ } else {
+ submitCommentFormDTO.setPartyFlag(YesOrNoEnum.NO.value());
+ }
+ return commentFeignClient.submit(submitCommentFormDTO);
}
@Override
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/DemoServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/DemoServiceImpl.java
new file mode 100644
index 000000000..530b4205a
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/DemoServiceImpl.java
@@ -0,0 +1,42 @@
+package com.elink.esua.epdc.service.impl;
+
+import com.elink.esua.epdc.commons.tools.exception.RenException;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.ScanSwitchDTO;
+import com.elink.esua.epdc.feign.DemoFeignClient;
+import com.elink.esua.epdc.service.DemoService;
+import com.elink.esua.epdc.service.ScanSwitchService;
+import io.seata.spring.annotation.GlobalTransactional;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * @author yujintao
+ * @email yujintao@elink-cn.com
+ * @date 2019/9/11 9:40
+ */
+@Service
+public class DemoServiceImpl implements DemoService {
+
+ @Autowired
+ private ScanSwitchService scanSwitchService;
+
+ @Autowired
+ private DemoFeignClient demoFeignClient;
+
+ @GlobalTransactional(rollbackFor = Exception.class)
+ @Override
+ public Result demo(Map map) {
+ ScanSwitchDTO dto = new ScanSwitchDTO();
+ dto.setId("54185412da2bea73804fc1de69827e18");
+ dto.setMaintainInfo(map.get("username").toString());
+ scanSwitchService.update(dto);
+ Result r = demoFeignClient.seata(map.get("username").toString(), Integer.parseInt(map.get("age").toString()));
+ if (!r.success()) {
+ throw new RenException("添加失败");
+ }
+ return new Result();
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java
index 57df991c4..eb463c0a2 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java
@@ -17,6 +17,7 @@ import java.util.List;
/**
* 项目模块-移动app端
+ *
* @Author LPF
* @Date 2019/11/18 16:34
*/
@@ -27,23 +28,23 @@ public class EvaluateServiceImpl implements EvaluateService {
private EvaluateFeignClient evaluateFeignClient;
-
@Override
public Result> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
return evaluateFeignClient.getDeptOfficer(formDto);
}
+
@Override
public Result> getOptionList(EvaluateOptionAppFormDTO formDto) {
return evaluateFeignClient.getOptionList(formDto);
}
+
@Override
public Result getAvailable() {
return evaluateFeignClient.getAvailable();
}
-
@Override
- public Result evaluateSubmit(EvaluateSubmitFormDTO formDto){
+ public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) {
return evaluateFeignClient.evaluateSubmit(formDto);
}
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
index 294ed172a..8a91b534d 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/GroupServiceImpl.java
@@ -2,20 +2,24 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.utils.Result;
-import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
+import com.elink.esua.epdc.dto.enums.GroupStateEnum;
+import com.elink.esua.epdc.dto.enums.GroupUserStateEnum;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.group.GroupSettingStateDTO;
-import com.elink.esua.epdc.dto.enums.GroupStateEnum;
-import com.elink.esua.epdc.dto.enums.GroupUserStateEnum;
import com.elink.esua.epdc.dto.group.form.*;
-import com.elink.esua.epdc.dto.group.result.*;
+import com.elink.esua.epdc.dto.group.result.GroupDetailForMobileEndResultDTO;
+import com.elink.esua.epdc.dto.group.result.GroupUserListResultDTO;
+import com.elink.esua.epdc.dto.group.result.GroupsOfMineResultDTO;
+import com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.GroupFeignClient;
import com.elink.esua.epdc.service.GroupService;
-import org.apache.commons.lang3.StringUtils;
+import com.elink.esua.epdc.utils.UserTagUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -63,10 +67,10 @@ public class GroupServiceImpl implements GroupService {
groupUserFormDTO.setUserAvatar(userDetail.getFaceImg());
groupUserFormDTO.setMobile(userDetail.getMobile());
// 判断当前用户是否为党员
- if (!NumConstant.ONE_STR.equals(userDetail.getPartyFlag())) {
+ if (!UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
return new Result().error("您当前身份不是党员,不能创建社群");
}
- groupUserFormDTO.setPartyMember(userDetail.getPartyFlag());
+ groupUserFormDTO.setPartyMember(YesOrNoEnum.YES.value());
groupUserFormDTO.setLordFlag(NumConstant.ONE_STR);
groupUserFormDTO.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue());
formDto.setGroupUserFormDTO(groupUserFormDTO);
@@ -187,7 +191,11 @@ public class GroupServiceImpl implements GroupService {
formDto.setNickname(userDetail.getNickname());
formDto.setUserAvatar(userDetail.getFaceImg());
formDto.setMobile(userDetail.getMobile());
- formDto.setPartyMember(userDetail.getPartyFlag());
+ if (UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ formDto.setPartyMember(YesOrNoEnum.YES.value());
+ } else {
+ formDto.setPartyMember(YesOrNoEnum.NO.value());
+ }
return groupFeignClient.applyForGroup(formDto);
}
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java
index a5575b0db..74c9b43af 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java
@@ -2,8 +2,9 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.async.WxMaSecCheckTask;
import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.utils.Result;
-import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.UploadFormDTO;
import com.elink.esua.epdc.dto.category.CategoryDTO;
@@ -15,9 +16,9 @@ import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.IssueFeignClient;
import com.elink.esua.epdc.feign.OssFeignClient;
import com.elink.esua.epdc.service.IssueService;
+import com.elink.esua.epdc.utils.UserTagUtils;
import me.chanjar.weixin.mp.api.WxMpMaterialService;
import me.chanjar.weixin.mp.api.WxMpService;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -86,7 +87,11 @@ public class IssueServiceImpl implements IssueService {
formDto.setUserId(userDetail.getUserId());
formDto.setNickName(userDetail.getNickname());
formDto.setUserFace(userDetail.getFaceImg());
- formDto.setIsPartyMember(userDetail.getPartyFlag());
+ if (UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ formDto.setIsPartyMember(YesOrNoEnum.YES.value());
+ } else {
+ formDto.setIsPartyMember(YesOrNoEnum.NO.value());
+ }
formDto.setMobile(userDetail.getMobile());
return issueFeignClient.submitEvent(formDto);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
index f09fce3c5..3083efd38 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
@@ -1,8 +1,6 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
-import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
-import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.*;
@@ -11,7 +9,6 @@ import com.elink.esua.epdc.service.NewsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
import java.util.List;
/**
@@ -27,9 +24,6 @@ public class NewsServiceImpl implements NewsService {
@Autowired
private NewsFeignClient newsFeignClient;
- @Autowired
- private RedisUtils redisUtils;
-
@Override
public Result> listNotice(TokenDto userDetail, EpdcNoticeListFormDTO formDto) {
formDto.setDeptId(userDetail.getGridId());
@@ -48,10 +42,6 @@ public class NewsServiceImpl implements NewsService {
@Override
public Result> listNews(TokenDto userDetail, EpdcNewsListFromDTO formDto) {
- Object requireNewsList = redisUtils.get("epdc:switch:require:newsList");
- if (null != requireNewsList && YesOrNoEnum.NO.value().equals(requireNewsList.toString())) {
- return new Result().ok(new ArrayList());
- }
formDto.setDeptId(userDetail.getGridId());
return newsFeignClient.listNews(formDto);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicCommentServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicCommentServiceImpl.java
index c878f58c5..e3eededb8 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicCommentServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicCommentServiceImpl.java
@@ -3,6 +3,8 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.async.WxMaSecCheckTask;
import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.comment.TopicCommentFormDTO;
import com.elink.esua.epdc.dto.comment.TopicCommentStatementFormDTO;
@@ -10,8 +12,8 @@ import com.elink.esua.epdc.dto.comment.TopicCommentsFormDTO;
import com.elink.esua.epdc.dto.comment.result.EventCommentsResultDTO;
import com.elink.esua.epdc.feign.TopicCommentFeignClient;
import com.elink.esua.epdc.service.TopicCommentService;
+import com.elink.esua.epdc.utils.UserTagUtils;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.listener.Topic;
import org.springframework.stereotype.Service;
/**
@@ -38,6 +40,11 @@ public class TopicCommentServiceImpl implements TopicCommentService {
topicCommentFormDTO.setUserId(userDetail.getUserId());
topicCommentFormDTO.setUserName(userDetail.getNickname());
topicCommentFormDTO.setUserFace(userDetail.getFaceImg());
+ if (UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ topicCommentFormDTO.setPartyFlag(YesOrNoEnum.YES.value());
+ } else {
+ topicCommentFormDTO.setPartyFlag(YesOrNoEnum.NO.value());
+ }
return topicCommentFeignClient.submit(topicCommentFormDTO);
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
index 1ca2ad161..a0bd8b78b 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
@@ -1,6 +1,8 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.UploadToOssDTO;
@@ -13,6 +15,7 @@ import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.OssFeignClient;
import com.elink.esua.epdc.feign.TopicFeignClient;
import com.elink.esua.epdc.service.TopicService;
+import com.elink.esua.epdc.utils.UserTagUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@@ -58,7 +61,11 @@ public class TopicServiceImpl implements TopicService {
formDto.setUserId(userDetail.getUserId());
formDto.setUserFace(userDetail.getFaceImg());
formDto.setNickname(userDetail.getNickname());
- formDto.setPartyMember(userDetail.getPartyFlag());
+ if (UserTagUtils.containIdentity(userDetail.getUserTagInfos(), UserTagEnum.PARTY_MEMBER)) {
+ formDto.setPartyMember(YesOrNoEnum.YES.value());
+ } else {
+ formDto.setPartyMember(YesOrNoEnum.NO.value());
+ }
formDto.setMobile(userDetail.getMobile());
formDto.setState(TopicStateEnum.TOPIC_STATE_IN_CONVERSATION.getValue());
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/UserTagUtils.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/UserTagUtils.java
new file mode 100644
index 000000000..cdcd3d8b4
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/utils/UserTagUtils.java
@@ -0,0 +1,55 @@
+package com.elink.esua.epdc.utils;
+
+import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
+import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
+import com.elink.esua.epdc.dto.UserTagInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.List;
+
+
+/**
+ * @Description 判断用户身份工具类
+ * @Author yinzuomei
+ * @Date 2019/12/18 17:15
+ */
+public class UserTagUtils {
+ private static Logger logger = LoggerFactory.getLogger(UserTagUtils.class);
+
+// /**
+// * @param userTagInfos
+// * @return java.lang.String
+// * @Author yinzuomei
+// * @Description 党员标识 0:否,1:是
+// * @Date 2019/12/18 17:23
+// **/
+// public static String getUserPartyFlag(List userTagInfos) {
+// for (UserTagInfo userTagInfo : userTagInfos) {
+// if (UserTagEnum.PARTY_MEMBER.value().equals(userTagInfo.getTagCode())) {
+// return YesOrNoEnum.YES.value();
+// }
+// }
+// return YesOrNoEnum.NO.value();
+// }
+
+ /**
+ * 判断用户是否有该身份
+ *
+ * @param userTagInfos
+ * @param userTagEnum
+ * @return boolean
+ * @author rongchao
+ * @since 2019-12-19
+ */
+ public static boolean containIdentity(List userTagInfos, UserTagEnum userTagEnum) {
+ boolean flag = Boolean.FALSE;
+ for (UserTagInfo userTagInfo : userTagInfos) {
+ if (userTagEnum.value().equals(userTagInfo.getTagCode())) {
+ flag = Boolean.TRUE;
+ break;
+ }
+ }
+ return flag;
+ }
+}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-dev.yml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-dev.yml
new file mode 100644
index 000000000..e69de29bb
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-prod.yml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-prod.yml
new file mode 100644
index 000000000..cae812087
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-prod.yml
@@ -0,0 +1,3 @@
+nacos:
+ config:
+ server-addr: 47.104.224.45:8848
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-test.yml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-test.yml
new file mode 100644
index 000000000..8a46445fc
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application-test.yml
@@ -0,0 +1,4 @@
+nacos:
+ config:
+ server-addr: 47.104.224.45:8848
+ namespace: 6a3577b4-7b79-43f6-aebb-9c3f31263f6a
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml
index a933398e1..f8ff3c108 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/application.yml
@@ -1,3 +1,31 @@
+#server:
+# port: 9700
+# servlet:
+# context-path: /api
+#
+#spring:
+# application:
+# name: epdc-api-server
+# profiles:
+# active: @spring.profiles.active@
+# cloud:
+# nacos:
+# config:
+# server-addr: 47.104.224.45:8848
+# namespace: 513d6635-3cfe-401f-b8b6-a04417288f47
+# group: EPDC_CONFIG_GROUP
+# file-exetension: yaml
+# enabled: true
+#
+#management:
+# endpoints:
+# web:
+# exposure:
+# include: *
+#
+#logging:
+# config: classpath:logback-spring.xml
+
server:
port: @server.port@
servlet:
@@ -10,7 +38,7 @@ spring:
name: epdc-api-server
# 环境 dev|test|prod
profiles:
- active: dev
+ active: @spring.profiles.active@
messages:
encoding: UTF-8
basename: i18n/messages,i18n/messages_common
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/logback-spring.xml b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/logback-spring.xml
index 44493e410..9e01e480e 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/logback-spring.xml
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/resources/logback-spring.xml
@@ -144,10 +144,10 @@
-
-
-
-
+
+
+
+
@@ -156,4 +156,4 @@
-
\ No newline at end of file
+
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/test/java/com/elink/esua/epdc/UserTest.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/test/java/com/elink/esua/epdc/UserTest.java
index 5f659ea76..04726e4b2 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/test/java/com/elink/esua/epdc/UserTest.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/test/java/com/elink/esua/epdc/UserTest.java
@@ -38,7 +38,6 @@ public class UserTest {
tokenDto.setGridId(1169158285790900226L);
tokenDto.setMobile("15555555555");
tokenDto.setNickname("测试用户");
- tokenDto.setPartyFlag(YesOrNoEnum.YES.value());
tokenDto.setRealName("无名氏");
String token = jwtTokenUtils.generateToken(tokenDto.getUserId());
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java
index 627098785..c9949097d 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java
@@ -32,62 +32,62 @@ import java.util.Date;
@Data
public class EvaluateOptionDTO implements Serializable {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 3560066231753284041L;
/**
* 主键
*/
- private String id;
+ private String id;
/**
* 权限编码(1.点赞,2.吐槽)
*/
- private Integer roleCode;
+ private Integer roleCode;
/**
* 评价选项
*/
- private String optionContent;
+ private String optionContent;
/**
* 显示顺序
*/
- private Integer sort;
+ private Integer sort;
/**
* 可用标记(0-不可用,1-可用)
*/
- private String available;
+ private String available;
/**
* 乐观锁
*/
- private Integer revision;
+ private Integer revision;
/**
* 删除标识 0:否,1:是
*/
- private String delFlag;
+ private String delFlag;
/**
* 创建人
*/
- private String createdBy;
+ private String createdBy;
/**
* 创建时间
*/
- private Date createdTime;
+ private Date createdTime;
/**
* 更新人
*/
- private String updatedBy;
+ private String updatedBy;
/**
* 更新时间
*/
- private Date updatedTime;
+ private Date updatedTime;
/**
* 一致性ID
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java
index 63c91d36a..61764b5f8 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java
@@ -2,7 +2,6 @@ package com.elink.esua.epdc.dto.evaluate;
import lombok.Data;
-import java.util.List;
/**
* 评价选项
@@ -21,6 +20,7 @@ public class EvaluateSelectOption {
* 选中状态
*/
private String selectFlag;
+
/**
* 选中选项
*/
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java
index 61c651536..21014e7e6 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java
@@ -20,7 +20,6 @@ package com.elink.esua.epdc.dto.evaluate.form;
import lombok.Data;
import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@@ -34,13 +33,13 @@ import java.io.Serializable;
@Data
public class EvaluateOfficerAppFormDTO implements Serializable {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 895858029611488210L;
/**
* 网格Id
*/
@NotNull(message = "网格Id不能为空")
- private Long gridId;
+ private Long gridId;
/**
* 页码,从1开始
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java
index 21a403e31..a44894854 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java
@@ -24,7 +24,6 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
-import java.util.Date;
import java.util.List;
@@ -37,38 +36,38 @@ import java.util.List;
@Data
public class EvaluateSubmitFormDTO implements Serializable {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1946721516617534087L;
/**
* 提交人姓名
*/
@NotBlank(message = "姓名不能为空")
- private String fullName;
+ private String fullName;
/**
* 联系电话
*/
@NotBlank(message = "联系电话不能为空")
- private String mobile;
+ private String mobile;
/**
* 干部ID 干部信息表主键
*/
@NotBlank(message = "干部ID不能为空")
- private String officerId;
+ private String officerId;
/**
* 评价类别(1.点赞,2.吐槽)
*/
@NotNull(message = "评价类别不能为空")
- private Integer roleCode;
+ private Integer roleCode;
/**
* 评价内容
*/
@Size(min = 0, max = 200, message = "评价内容在200字以内")
- private String content;
+ private String content;
/**
* 评价选项
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml
index 1cfb3681c..b4c1858ff 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml
@@ -198,9 +198,9 @@
10005
2
- 47.104.224.45
- 6379
- elink@888
+ 114.215.125.123
+ 9603
+ epdc!redis@master1405
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java
index 436ef758a..abee743f5 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java
@@ -47,25 +47,25 @@ import java.util.Map;
@RestController
@RequestMapping("evaluatedept")
public class EvaluateDeptController {
-
+
@Autowired
private EvaluateDeptService evaluateDeptService;
@GetMapping("page")
- public Result> page(@RequestParam Map params){
+ public Result> page(@RequestParam Map params) {
//PageData page = evaluateDeptService.page(params);
PageData page = evaluateDeptService.getDeptPage(params);
return new Result>().ok(page);
}
@GetMapping("{id}")
- public Result get(@PathVariable("id") String id){
+ public Result get(@PathVariable("id") String id) {
EvaluateDeptDTO data = evaluateDeptService.get(id);
return new Result().ok(data);
}
@PostMapping
- public Result save(@RequestBody EvaluateDeptDTO dto){
+ public Result save(@RequestBody EvaluateDeptDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateDeptService.save(dto);
@@ -73,7 +73,7 @@ public class EvaluateDeptController {
}
@PutMapping
- public Result update(@RequestBody EvaluateDeptDTO dto){
+ public Result update(@RequestBody EvaluateDeptDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateDeptService.update(dto);
@@ -81,23 +81,26 @@ public class EvaluateDeptController {
}
@DeleteMapping
- public Result delete(@RequestBody String[] ids){
+ public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateDeptService.delete(ids);
return new Result();
}
+
@GetMapping("countPage")
- public Result> countPage(@RequestParam Map params){
+ public Result> countPage(@RequestParam Map params) {
PageData page = evaluateDeptService.getEvaluateDeptCountPage(params);
System.out.println(params);
return new Result>().ok(page);
}
+
@GetMapping("deptUpdate")
- public Result deptUpdate(){
+ public Result deptUpdate() {
evaluateDeptService.deptUpdate();
return new Result();
}
+
@GetMapping("countExport")
public void countExport(@RequestParam Map params, HttpServletResponse response) throws Exception {
List list = evaluateDeptService.countExport(params);
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java
index b9c67e152..6de9ed562 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java
@@ -29,7 +29,6 @@ import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateInfoExcel;
-import com.elink.esua.epdc.modules.evaluate.service.EvaluateDetailService;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -48,30 +47,31 @@ import java.util.Map;
@RestController
@RequestMapping("evaluateinfo")
public class EvaluateInfoController {
-
+
@Autowired
private EvaluateInfoService evaluateInfoService;
@GetMapping("page")
- public Result> page(@RequestParam Map params){
+ public Result> page(@RequestParam Map params) {
PageData page = evaluateInfoService.infoPage(params);
return new Result>().ok(page);
}
@GetMapping("{id}")
- public Result get(@PathVariable("id") String id){
+ public Result get(@PathVariable("id") String id) {
EvaluateInfoDTO data = evaluateInfoService.get(id);
return new Result().ok(data);
}
+
@PostMapping("evaluateSubmit")
- public Result evaluateSubmit(@RequestBody EvaluateSubmitFormDTO formDto){
+ public Result evaluateSubmit(@RequestBody EvaluateSubmitFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return evaluateInfoService.evaluateSubmit(formDto);
}
@PostMapping
- public Result save(@RequestBody EvaluateInfoDTO dto){
+ public Result save(@RequestBody EvaluateInfoDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateInfoService.save(dto);
@@ -79,7 +79,7 @@ public class EvaluateInfoController {
}
@PutMapping
- public Result update(@RequestBody EvaluateInfoDTO dto){
+ public Result update(@RequestBody EvaluateInfoDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateInfoService.update(dto);
@@ -87,7 +87,7 @@ public class EvaluateInfoController {
}
@DeleteMapping
- public Result delete(@RequestBody String[] ids){
+ public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateInfoService.deleteEvaluate(ids[0]);
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
index 7d6a636cd..51c46f547 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
@@ -40,7 +40,6 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
-import java.util.UUID;
/**
@@ -52,25 +51,25 @@ import java.util.UUID;
@RestController
@RequestMapping("evaluateoption")
public class EvaluateOptionController {
-
+
@Autowired
private EvaluateOptionService evaluateOptionService;
@GetMapping("page")
- public Result> page(@RequestParam Map params){
+ public Result> page(@RequestParam Map params) {
//PageData page = evaluateOptionService.page(params);
PageData page = evaluateOptionService.getOptionPage(params);
return new Result>().ok(page);
}
@GetMapping("{id}")
- public Result get(@PathVariable("id") String id){
+ public Result get(@PathVariable("id") String id) {
EvaluateOptionDTO data = evaluateOptionService.get(id);
return new Result().ok(data);
}
@PostMapping
- public Result save(@RequestBody EvaluateOptionDTO dto){
+ public Result save(@RequestBody EvaluateOptionDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateOptionService.save(dto);
@@ -78,7 +77,7 @@ public class EvaluateOptionController {
}
@PutMapping
- public Result update(@RequestBody EvaluateOptionDTO dto){
+ public Result update(@RequestBody EvaluateOptionDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateOptionService.update(dto);
@@ -86,7 +85,7 @@ public class EvaluateOptionController {
}
@DeleteMapping
- public Result delete(@RequestBody String[] ids){
+ public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateOptionService.delete(ids);
@@ -98,14 +97,16 @@ public class EvaluateOptionController {
List list = evaluateOptionService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateOptionExcel.class);
}
+
@GetMapping("getOptionList")
- public Result> getOptionList(@RequestBody EvaluateOptionAppFormDTO formDto){
+ public Result> getOptionList(@RequestBody EvaluateOptionAppFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
List list = evaluateOptionService.getOptionList(formDto);
return new Result>().ok(list);
}
+
@GetMapping("optionShowList")
- public Result optionShowList(){
+ public Result optionShowList() {
List optionList = evaluateOptionService.optionShowList();
EvaluateOptions evalOption = new EvaluateOptions();
evalOption.setOptionList(optionList);
@@ -114,12 +115,13 @@ public class EvaluateOptionController {
/**
* 更新可用标记
+ *
* @param evaluateOptionFormDTO
- * @Author: wanggongfeng
* @return
+ * @Author: wanggongfeng
*/
@PostMapping("updateOptionInfo")
- public Result updateOptionInfo(@RequestBody EvaluateOptionFormDTO evaluateOptionFormDTO){
+ public Result updateOptionInfo(@RequestBody EvaluateOptionFormDTO evaluateOptionFormDTO) {
EvaluateOptionDTO dto = ConvertUtils.sourceToTarget(evaluateOptionFormDTO, EvaluateOptionDTO.class);
evaluateOptionService.update(dto);
return new Result();
@@ -127,6 +129,7 @@ public class EvaluateOptionController {
/**
* role表查询评价类别
+ *
* @return
*/
@GetMapping("listSimple")
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateRoleController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateRoleController.java
index 12b46ff24..9285b9b22 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateRoleController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateRoleController.java
@@ -47,24 +47,24 @@ import java.util.Map;
@RestController
@RequestMapping("evaluaterole")
public class EvaluateRoleController {
-
+
@Autowired
private EvaluateRoleService evaluateRoleService;
@GetMapping("page")
- public Result> page(@RequestParam Map params){
+ public Result> page(@RequestParam Map params) {
PageData page = evaluateRoleService.page(params);
return new Result>().ok(page);
}
@GetMapping("{id}")
- public Result get(@PathVariable("id") String id){
+ public Result get(@PathVariable("id") String id) {
EvaluateRoleDTO data = evaluateRoleService.get(id);
return new Result().ok(data);
}
@PostMapping
- public Result save(@RequestBody EvaluateRoleDTO dto){
+ public Result save(@RequestBody EvaluateRoleDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateRoleService.save(dto);
@@ -72,7 +72,7 @@ public class EvaluateRoleController {
}
@PutMapping
- public Result update(@RequestBody EvaluateRoleDTO dto){
+ public Result update(@RequestBody EvaluateRoleDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateRoleService.update(dto);
@@ -80,7 +80,7 @@ public class EvaluateRoleController {
}
@DeleteMapping
- public Result delete(@RequestBody String[] ids){
+ public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateRoleService.delete(ids);
@@ -95,21 +95,24 @@ public class EvaluateRoleController {
/**
* 获取可用标记
- * @Author: wanggongfeng
+ *
* @return
+ * @Author: wanggongfeng
*/
@GetMapping("getAvailable")
- public Result getAvailable(){
+ public Result getAvailable() {
EvaluateRoleDTO data = evaluateRoleService.getAvailable();
return new Result().ok(data);
}
+
/**
* 获取可用标记
- * @Author: wanggongfeng
+ *
* @return
+ * @Author: wanggongfeng
*/
@GetMapping("getAppAvailable")
- public Result getAppAvailable(){
+ public Result getAppAvailable() {
EvaluateRoleDTO data = evaluateRoleService.getAvailable();
RoleResultDTO role = new RoleResultDTO();
role.setAvailable(data.getAvailable());
@@ -118,12 +121,13 @@ public class EvaluateRoleController {
/**
* 更新可用标记
+ *
* @param evaluateRoleFormDTO
- * @Author: wanggongfeng
* @return
+ * @Author: wanggongfeng
*/
@PostMapping("updateRoleInfo")
- public Result updateRoleInfo(@RequestBody EvaluateRoleFormDTO evaluateRoleFormDTO){
+ public Result updateRoleInfo(@RequestBody EvaluateRoleFormDTO evaluateRoleFormDTO) {
evaluateRoleService.updateAll(evaluateRoleFormDTO);
return new Result();
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java
index bc7c8a52a..575722b39 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java
@@ -36,12 +36,15 @@ import java.util.Map;
public interface EvaluateDeptDao extends BaseDao {
/**
* 条件查询
+ *
* @param params
* @return
*/
List getDeptPage(Map params);
+
/**
* 部门统计列表
+ *
* @Params: [params]
* @Return: java.util.List
* @Author: liuchuang
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java
index 237609bfa..36ddb3eff 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java
@@ -40,26 +40,31 @@ import java.util.Map;
public interface EvaluateOfficerDao extends BaseDao {
/**
* 条件查询
+ *
* @param params
* @return
*/
List getOfficerPage(Map