Browse Source

Merge remote-tracking branch 'origin/feature/syp_volunteer'

feature/screenDataPush
songyunpeng 4 years ago
parent
commit
346ca7d79c
  1. 12
      esua-epdc/epdc-admin/epdc-admin-server/pom.xml
  2. 10
      esua-epdc/epdc-auth/pom.xml
  3. 7
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/BehaviorEnum.java
  4. 17
      esua-epdc/epdc-gateway/pom.xml
  5. 59
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/DeptVolunteerResultDTO.java
  6. 39
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/VolunteerPointsRecordsResultDTO.java
  7. 34
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/VolunteerPointsStaticResultDTO.java
  8. 11
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml
  9. 71
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/VolunteerPointsAnalysisCotroller.java
  10. 47
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/VolunteerPointsAnalysisDao.java
  11. 45
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/VolunteerPointsAnalysisService.java
  12. 43
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/VolunteerPointsAnalysisServiceImpl.java
  13. 24
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml
  14. 124
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/VolunteerPointsAnalysisDao.xml
  15. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppVolunteerRankFormDTO.java
  16. 15
      esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppVolunteerRankDTO.java
  17. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java
  18. 14
      esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
  19. 12
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
  20. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
  21. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
  22. 8
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
  23. 6
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  24. 12
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml
  25. 12
      esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
  26. 15
      esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/volunteer/EpdcVolunteerRankDTO.java
  27. 14
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml
  28. 15
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java
  29. 27
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java
  30. 13
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java
  31. 6
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java
  32. 3
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerRankDao.java
  33. 14
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/entity/VolunteerRankEntity.java
  34. 3
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerRankServiceImpl.java
  35. 15
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerRankDao.xml
  36. 12
      esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml
  37. 12
      esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml
  38. 12
      esua-epdc/epdc-module/epdc-news/epdc-news-server/pom.xml
  39. 12
      esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml
  40. 14
      esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/pom.xml
  41. 25
      esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/PointsFeignClient.java
  42. 23
      esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/fallback/PointsFeignClientFallback.java
  43. 6
      esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicServiceImpl.java
  44. 14
      esua-epdc/epdc-module/epdc-points/epdc-points-server/pom.xml
  45. 12
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/PointsLogsController.java
  46. 17
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/UsersFeignClient.java
  47. 7
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/UsersFeignClientFallback.java
  48. 8
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/PointsLogsService.java
  49. 77
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/PointsLogsServiceImpl.java
  50. 2
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml
  51. 86
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerDeptDTO.java
  52. 10
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java
  53. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcCompleteVolunteerInfoFormDTO.java
  54. 32
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcVolunteerPointsFormDTO.java
  55. 39
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/VolunteerDeptModifyFormDTO.java
  56. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java
  57. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcGetVolunteerRankDTO.java
  58. 24
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcVolunteerDeptResultDTO.java
  59. 14
      esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml
  60. 21
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppVolunteerInfoController.java
  61. 20
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
  62. 103
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerDeptController.java
  63. 19
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java
  64. 8
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  65. 46
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerDeptDao.java
  66. 56
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/entity/VolunteerDeptEntity.java
  67. 12
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/entity/VolunteerInfoEntity.java
  68. 8
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java
  69. 107
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerDeptService.java
  70. 14
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerInfoService.java
  71. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  72. 111
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerDeptServiceImpl.java
  73. 30
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java
  74. 17
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml
  75. 10
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerDeptDao.xml
  76. 12
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml
  77. 12
      esua-epdc/epdc-module/epdc-websocket/epdc-websocket-server/pom.xml

12
esua-epdc/epdc-admin/epdc-admin-server/pom.xml

@ -158,9 +158,9 @@
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>
@ -194,16 +194,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>

10
esua-epdc/epdc-auth/pom.xml

@ -114,9 +114,9 @@
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>
</properties>
@ -135,9 +135,9 @@
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>
</properties>

7
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/BehaviorEnum.java

@ -310,7 +310,12 @@ public enum BehaviorEnum {
/**
* 内容评论的点踩
*/
NOTICE_COMMENT_OPPOSITION("notice_comment_opposition");
NOTICE_COMMENT_OPPOSITION("notice_comment_opposition"),
/**
* 话题违规积分扣除
*/
TOPIC_VIOLATIONS("topic_violations");
private String value;

17
esua-epdc/epdc-gateway/pom.xml

@ -100,9 +100,9 @@
<!-- gateway routes -->
<gateway.routes.epdc-auth-server.uri>lb://epdc-auth-server</gateway.routes.epdc-auth-server.uri>
<gateway.routes.epdc-auth-server.uri>http://127.0.0.1:9091</gateway.routes.epdc-auth-server.uri>
<!-- <gateway.routes.epdc-admin-server.uri>lb://epdc-admin-server</gateway.routes.epdc-admin-server.uri>-->
<gateway.routes.epdc-admin-server.uri>http://127.0.0.1:9092</gateway.routes.epdc-admin-server.uri>
<!-- <gateway.routes.epdc-auth-server.uri>http://127.0.0.1:9091</gateway.routes.epdc-auth-server.uri>-->
<gateway.routes.epdc-admin-server.uri>lb://epdc-admin-server</gateway.routes.epdc-admin-server.uri>
<!-- <gateway.routes.epdc-admin-server.uri>http://127.0.0.1:9092</gateway.routes.epdc-admin-server.uri>-->
<gateway.routes.epdc-activiti-server.uri>lb://epdc-activiti-server
</gateway.routes.epdc-activiti-server.uri>
<!-- <gateway.routes.epdc-api-server.uri>lb://epdc-api-server</gateway.routes.epdc-api-server.uri>-->
@ -142,12 +142,11 @@
<!-- </gateway.routes.epdc-analysis-server.uri>-->
<gateway.routes.epdc-analysis-server.uri>http://127.0.0.1:9078</gateway.routes.epdc-analysis-server.uri>
<gateway.routes.epdc-content-security-server.uri>lb://epdc-content-security-server</gateway.routes.epdc-content-security-server.uri>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>
</properties>
@ -193,9 +192,9 @@
<gateway.routes.epdc-content-security-server.uri>lb://epdc-content-security-server</gateway.routes.epdc-content-security-server.uri>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>
</properties>

59
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/DeptVolunteerResultDTO.java

@ -0,0 +1,59 @@
package com.elink.esua.epdc.dto.user.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Authorliuchuang
* @Date2021/7/15 13:41
*/
@Data
public class DeptVolunteerResultDTO implements Serializable {
private static final long serialVersionUID = 4029749279983587695L;
/**
* 志愿者ID
*/
private String id;
/**
* 用户ID
*/
private String userId;
/**
* 姓名
*/
private String realName;
/**
* 身份证
*/
private String identityNo;
/**
* 手机号
*/
private String mobile;
/**
* 志愿者标签
*/
private String tagName;
/**
* 志愿者签名
*/
private String volunteerSignature;
/**
* 居住地址
*/
private String address;
/**
* 公益积分
*/
private Integer volunteerPoints;
}

39
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/VolunteerPointsRecordsResultDTO.java

@ -0,0 +1,39 @@
package com.elink.esua.epdc.dto.user.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Authorliuchuang
* @Date2021/7/15 14:45
*/
@Data
public class VolunteerPointsRecordsResultDTO implements Serializable {
private static final long serialVersionUID = -286937478420813680L;
/**
* 积分记录ID
*/
private String id;
/**
* 昵称
*/
private String nickname;
/**
* 活动名称
*/
private String actName;
/**
* 积分记录时间
*/
private String operationTime;
/**
* 积分
*/
private Integer volunteerPoints;
}

34
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/user/result/VolunteerPointsStaticResultDTO.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.dto.user.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Authorliuchuang
* @Date2021/7/14 16:56
*/
@Data
public class VolunteerPointsStaticResultDTO implements Serializable {
private static final long serialVersionUID = 103978565192164909L;
/**
* 志愿者部门ID
*/
private String id;
/**
* 志愿者部门ID
*/
private String deptName;
/**
* 志愿者数量
*/
private String volunteerNum;
/**
* 志愿者公益积分总数
*/
private String volunteerPoints;
}

11
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/pom.xml

@ -133,9 +133,9 @@
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<epmet.url>https://epmet-dev.elinkservice.cn/api</epmet.url>
<epmet.secret>0398b33f845c4768a102d2ab6ebdd00b5fec222e437540428f55d1df53e6be1e</epmet.secret>
@ -162,9 +162,10 @@
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<epmet.url>https://epmet-dev.elinkservice.cn/api</epmet.url>
<epmet.secret>0398b33f845c4768a102d2ab6ebdd00b5fec222e437540428f55d1df53e6be1e</epmet.secret>
<epmet.appId>d44a6daaea58be408bb74fe93714710f</epmet.appId>

71
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/controller/VolunteerPointsAnalysisCotroller.java

@ -0,0 +1,71 @@
package com.elink.esua.epdc.modules.user.controller;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO;
import com.elink.esua.epdc.modules.user.service.VolunteerPointsAnalysisService;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* 志愿者公益积分统计
*
* @Authorliuchuang
* @Date2021/7/14 16:52
*/
@RestController
@RequestMapping("volunteer")
public class VolunteerPointsAnalysisCotroller {
@Autowired
VolunteerPointsAnalysisService volunteerPointsAnalysisService;
/**
* PC端志愿者公益积分管理列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO>>
* @author liuchuang
* @since 2021/7/14 17:06
*/
@GetMapping("volunteerpointsstatic")
public Result<PageData<VolunteerPointsStaticResultDTO>> volunteerPointsStatic(@RequestParam Map<String, Object> params) {
PageData<VolunteerPointsStaticResultDTO> data = volunteerPointsAnalysisService.volunteerPointsStatic(params);
return new Result<PageData<VolunteerPointsStaticResultDTO>>().ok(data);
}
/**
* 公益积分管理-志愿者列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO>>
* @author liuchuang
* @since 2021/7/15 13:35
*/
@GetMapping("volunteers")
public Result<PageData<DeptVolunteerResultDTO>> volunteers(@RequestParam Map<String, Object> params) {
PageData<DeptVolunteerResultDTO> data = volunteerPointsAnalysisService.listOfVolunteers(params);
return new Result<PageData<DeptVolunteerResultDTO>>().ok(data);
}
/**
* 公益积分管理-积分记录列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO>>
* @author liuchuang
* @since 2021/7/15 13:35
*/
@GetMapping("volunteerPointsRecords")
public Result<PageData<VolunteerPointsRecordsResultDTO>> volunteerPointsRecords(@RequestParam Map<String, Object> params) {
PageData<VolunteerPointsRecordsResultDTO> data = volunteerPointsAnalysisService.volunteerPointsRecords(params);
return new Result<PageData<VolunteerPointsRecordsResultDTO>>().ok(data);
}
}

47
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/VolunteerPointsAnalysisDao.java

@ -0,0 +1,47 @@
package com.elink.esua.epdc.modules.user.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* @Authorliuchuang
* @Date2021/7/14 17:02
*/
@Mapper
public interface VolunteerPointsAnalysisDao extends BaseMapper<VolunteerPointsStaticResultDTO> {
/**
* PC端志愿者公益积分管理列表
*
* @param params
* @return java.util.List<com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO>
* @author liuchuang
* @since 2021/7/14 17:12
*/
List<VolunteerPointsStaticResultDTO> volunteerPointsStatic(Map<String, Object> params);
/**
* 公益积分管理-志愿者列表
*
* @return java.util.List<com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO>
* @author liuchuang
* @since 2021/7/15 13:38
*/
List<DeptVolunteerResultDTO> selectListOfVolunteers(Map<String, Object> params);
/**
* 公益积分管理-积分记录列表
*
* @param params
* @return java.util.List<com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO>
* @author liuchuang
* @since 2021/7/15 14:51
*/
List<VolunteerPointsRecordsResultDTO> volunteerPointsRecords(Map<String, Object> params);
}

45
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/VolunteerPointsAnalysisService.java

@ -0,0 +1,45 @@
package com.elink.esua.epdc.modules.user.service;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO;
import java.util.Map;
/**
* @Authorliuchuang
* @Date2021/7/14 17:00
*/
public interface VolunteerPointsAnalysisService {
/**
* PC端志愿者公益积分管理列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO>>
* @author liuchuang
* @since 2021/7/14 17:06
*/
PageData<VolunteerPointsStaticResultDTO> volunteerPointsStatic(Map<String, Object> params);
/**
* 公益积分管理-志愿者列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO>
* @author liuchuang
* @since 2021/7/15 13:36
*/
PageData<DeptVolunteerResultDTO> listOfVolunteers(Map<String, Object> params);
/**
* 公益积分管理-积分记录列表
*
* @param params
* @return com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO>
* @author liuchuang
* @since 2021/7/15 14:48
*/
PageData<VolunteerPointsRecordsResultDTO> volunteerPointsRecords(Map<String, Object> params);
}

43
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/VolunteerPointsAnalysisServiceImpl.java

@ -0,0 +1,43 @@
package com.elink.esua.epdc.modules.user.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO;
import com.elink.esua.epdc.modules.user.dao.VolunteerPointsAnalysisDao;
import com.elink.esua.epdc.modules.user.service.VolunteerPointsAnalysisService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @Authorliuchuang
* @Date2021/7/14 17:00
*/
@Service
public class VolunteerPointsAnalysisServiceImpl extends BaseServiceImpl<VolunteerPointsAnalysisDao, VolunteerPointsStaticResultDTO> implements VolunteerPointsAnalysisService {
@Override
public PageData<VolunteerPointsStaticResultDTO> volunteerPointsStatic(Map<String, Object> params) {
IPage<VolunteerPointsStaticResultDTO> iPage = this.getPage(params);
List<VolunteerPointsStaticResultDTO> list = baseDao.volunteerPointsStatic(params);
return new PageData<>(list, iPage.getTotal());
}
@Override
public PageData<DeptVolunteerResultDTO> listOfVolunteers(Map<String, Object> params) {
IPage<DeptVolunteerResultDTO> iPage = this.getPage(params);
List<DeptVolunteerResultDTO> list = baseDao.selectListOfVolunteers(params);
return new PageData<>(list, iPage.getTotal());
}
@Override
public PageData<VolunteerPointsRecordsResultDTO> volunteerPointsRecords(Map<String, Object> params) {
IPage<VolunteerPointsRecordsResultDTO> iPage = this.getPage(params);
List<VolunteerPointsRecordsResultDTO> list = baseDao.volunteerPointsRecords(params);
return new PageData<>(list, iPage.getTotal());
}
}

24
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/application-test.yml

@ -4,51 +4,51 @@ spring:
driverClassName: com.mysql.jdbc.Driver
druid:
first: #数据源1
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
second: #数据源2
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
third: #数据源3
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
fourth: #数据源4
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
fifth: #数据源5
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
sixth: #数据源6
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
seventh: #数据源7
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_kpi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_kpi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
eighth: #数据源8
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
ninth: #数据源9
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
tenth: #数据源10
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
eleventh: #数据源11
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
twelve: #数据源12
url: jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_analysis?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
url: jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_analysis?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: jinshui_epdc_test
password: jinshui@833066
initial-size: 10

124
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/VolunteerPointsAnalysisDao.xml

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.modules.user.dao.VolunteerPointsAnalysisDao">
<select id="volunteerPointsStatic" resultType="com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO">
SELECT
d.ID,
d.DEPT_NAME,
IFNULL(COUNT( DISTINCT v.ID ), 0) AS volunteerNum,
IFNULL(SUM( l.POINTS ), 0) AS volunteerPoints
FROM
js_esua_epdc_user.epdc_volunteer_dept d
LEFT JOIN js_esua_epdc_user.epdc_volunteer_info v ON v.VOLUNTEER_DEPT_ID = d.ID
AND v.DEL_FLAG = '0'
AND v.AUDIT_STATUS IN ( '0', '1' )
<if test="startTime != null and startTime != ''">
and DATE_FORMAT( v.REGIST_TIME, '%Y-%m-%d' ) &gt;=#{startTime}
</if>
<if test="endTime != null and endTime != ''">
and DATE_FORMAT( v.REGIST_TIME, '%Y-%m-%d' ) &lt;=#{endTime}
</if>
LEFT JOIN js_esua_epdc_points.epdc_points_logs l ON l.USER_ID = v.USER_ID
AND l.DEL_FLAG = '0'
AND l.BEHAVIOR_CODE = 'join_act'
<if test="startTime != null and startTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &gt;=#{startTime}
</if>
<if test="endTime != null and endTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &lt;=#{endTime}
</if>
WHERE
d.DEL_FLAG = '0'
<if test="id != null and id != ''">
AND d.ID = #{id}
</if>
GROUP BY
d.ID
ORDER BY
volunteerPoints DESC,
volunteerNum DESC,
d.DEPT_NAME
</select>
<select id="selectListOfVolunteers" resultType="com.elink.esua.epdc.dto.user.result.DeptVolunteerResultDTO">
SELECT
tmp.ID,
tmp.USER_ID,
tmp.REAL_NAME,
tmp.IDENTITY_NO,
tmp.MOBILE,
tmp.TAG_NAME,
tmp.VOLUNTEER_SIGNATURE,
tmp.ADDRESS,
IFNULL( SUM( l.POINTS ), 0 ) AS volunteerPoints
FROM
(
SELECT
v.ID,
v.USER_ID,
v.REAL_NAME,
v.IDENTITY_NO,
v.MOBILE,
t.TAG_NAME,
v.VOLUNTEER_SIGNATURE,
v.ADDRESS
FROM
js_esua_epdc_user.epdc_volunteer_info v
LEFT JOIN js_esua_epdc_user.epdc_volunteer_tag_relation r ON r.VOLUNTEER_ID = v.ID
AND r.DEL_FLAG = '0'
LEFT JOIN js_esua_epdc_user.epdc_volunteer_tag t ON t.ID = r.TAG_ID
WHERE
v.DEL_FLAG = '0'
AND v.AUDIT_STATUS IN ( '0', '1' )
AND v.VOLUNTEER_DEPT_ID = #{volunteerDeptId}
<if test="startTime != null and startTime != ''">
and DATE_FORMAT( v.REGIST_TIME, '%Y-%m-%d' ) &gt;=#{startTime}
</if>
<if test="endTime != null and endTime != ''">
and DATE_FORMAT( v.REGIST_TIME, '%Y-%m-%d' ) &lt;=#{endTime}
</if>
) tmp
LEFT JOIN js_esua_epdc_points.epdc_points_logs l ON l.USER_ID = tmp.USER_ID
AND l.DEL_FLAG = '0'
AND l.BEHAVIOR_CODE = 'join_act'
<if test="startTime != null and startTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &gt;=#{startTime}
</if>
<if test="endTime != null and endTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &lt;=#{endTime}
</if>
GROUP BY
tmp.ID
ORDER BY
points DESC
</select>
<select id="volunteerPointsRecords" resultType="com.elink.esua.epdc.dto.user.result.VolunteerPointsRecordsResultDTO">
SELECT l.`ID`,
l.`NICKNAME`,
l.`POINTS` AS volunteerPoints,
CASE
WHEN ai.`TITLE` IS NULL or ai.`TITLE` = ''
THEN '人工审核积分'
ELSE ai.`TITLE`
END AS actName,
l.`OPERATION_TIME`
FROM `js_esua_epdc_points`.`epdc_points_logs` l
LEFT JOIN `js_esua_epdc_mutuality`.`epdc_act_user_points_log` aup on aup.`ID`= l.`REFERENCE_ID`
LEFT JOIN `js_esua_epdc_mutuality`.`epdc_act_user_relation` aur on aur.`ID`= aup.`ACT_USER_ID`
LEFT JOIN `js_esua_epdc_mutuality`.`epdc_act_info` ai on ai.`ID`= aur.`ACT_ID`
WHERE l.`DEL_FLAG`= '0'
AND l.`BEHAVIOR_CODE`= 'join_act'
AND l.USER_ID = #{userId}
<if test="startTime != null and startTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &gt;=#{startTime}
</if>
<if test="endTime != null and endTime != ''">
and DATE_FORMAT( l.OPERATION_TIME, '%Y-%m-%d' ) &lt;=#{endTime}
</if>
ORDER BY l.`OPERATION_TIME` DESC
</select>
</mapper>

5
esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAppVolunteerRankFormDTO.java

@ -24,4 +24,9 @@ public class EpdcAppVolunteerRankFormDTO implements Serializable {
*/
@Min(value = 1, message = "页容量必须大于0")
private Integer pageSize;
/**
* 排序字段 0 爱心时长 1参与次数 2公益积分
*/
private String type;
}

15
esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppVolunteerRankDTO.java

@ -63,6 +63,19 @@ public class EpdcAppVolunteerRankDTO implements Serializable {
*/
private Integer participationNum;
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者公益积分
*/
private Integer volunteerPoints;
/**
* 志愿公益累计积分
*/
private Integer volunteerPointsTotal;
}
}

5
esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java

@ -98,4 +98,9 @@ public class EpdcCompleteUserInfoDTO implements Serializable {
* 志愿者标签
*/
private String volunteerTagId;
/**
* 志愿者所属部门
*/
private String volunteerDeptId;
}

14
esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml

@ -167,10 +167,11 @@
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--公众号配置-->
<wx.mp.configs.appId>wx3ef8f2cd12a19fcb</wx.mp.configs.appId>
@ -213,15 +214,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--公众号配置-->
<wx.mp.configs.appId>wx3ef8f2cd12a19fcb</wx.mp.configs.appId>

12
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java

@ -426,4 +426,16 @@ public class ApiAppUserController {
public Result<List<VolunteerTagsResultDTO>> getVolunteerTags() {
return appUserService.listOfVolunteerTags();
}
/**
* 志愿者部门
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>>
* @author liuchuang
* @since 2021/7/14 14:47
*/
@GetMapping("volunteer/depts")
public Result<List<EpdcVolunteerDeptResultDTO>> getVolunteerDepts() {
return appUserService.listOfVolunteerDepts();
}
}

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java

@ -623,6 +623,17 @@ public interface UserFeignClient {
*/
@GetMapping("app-user/epdc-app/volunteerinfo/tags")
Result<List<VolunteerTagsResultDTO>> getVolunteerTags();
/**
* 志愿者部门
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>>
* @author liuchuang
* @since 2021/7/14 14:49
*/
@GetMapping("app-user/epdc-app/volunteerinfo/depts")
Result<List<EpdcVolunteerDeptResultDTO>> getVolunteerDepts();
/**
* @Description 检查用户重复信息
* @Author songyunpeng

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java

@ -303,6 +303,11 @@ public class UserFeignClientFallback implements UserFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getVolunteerTags", null);
}
@Override
public Result<List<EpdcVolunteerDeptResultDTO>> getVolunteerDepts() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getVolunteerDepts", null);
}
@Override
public Result<String> checkRepeatUser(CheckRepeatUserFormDTO checkRepeatUserFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "checkRepeatUser", checkRepeatUserFormDTO);

8
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java

@ -411,6 +411,14 @@ public interface AppUserService {
* @since 2021/1/25 15:03
*/
Result<List<VolunteerTagsResultDTO>> listOfVolunteerTags();
/**
* 志愿者部门
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>>
* @author liuchuang
* @since 2021/7/14 14:47
*/
Result<List<EpdcVolunteerDeptResultDTO>> listOfVolunteerDepts();
/**
* @Description 获取居民信息采集总览数据 - 街道
* @Author songyunpeng

6
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -948,6 +948,7 @@ public class AppUserServiceImpl implements AppUserService {
dto.setVolunteerSignature(volunteerInfoDTO.getData().getVolunteerSignature());
dto.setIntroduce(volunteerInfoDTO.getData().getIntroduce());
dto.setVolunteerTagId(volunteerInfoDTO.getData().getTagId());
dto.setVolunteerDeptId(volunteerInfoDTO.getData().getVolunteerDeptId());
// 如果用户表的身份证号为空,则尝试使用志愿者表中的身份证
if (null == dto.getIdentityNo() || "".equals(dto.getIdentityNo())) {
dto.setIdentityNo(volunteerInfoDTO.getData().getIdentityNo());
@ -1744,6 +1745,11 @@ public class AppUserServiceImpl implements AppUserService {
return userFeignClient.getVolunteerTags();
}
@Override
public Result<List<EpdcVolunteerDeptResultDTO>> listOfVolunteerDepts() {
return userFeignClient.getVolunteerDepts();
}
@Override
public Result<PopulationInfoOverviewDTO> getPopulationInfoOverview() {
return userFeignClient.getPopulationInfoOverview();

12
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml

@ -151,11 +151,11 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.register.ip></nacos.register.ip>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
@ -178,15 +178,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_custom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>

12
esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml

@ -171,9 +171,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<docker.tag>dev</docker.tag>
@ -215,15 +215,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_events?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<docker.tag>test</docker.tag>

15
esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/volunteer/EpdcVolunteerRankDTO.java

@ -63,6 +63,17 @@ public class EpdcVolunteerRankDTO implements Serializable {
*/
private Integer participationNum;
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者公益积分
*/
private Integer volunteerPoints;
/**
* 志愿公益累计积分
*/
private Integer volunteerPointsTotal;
}
}

14
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml

@ -168,10 +168,11 @@
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.contentSecurity.group>jinshui-contentSecurityGroup</rocketmq.consumer.contentSecurity.group>
@ -193,15 +194,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_mutuality?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.contentSecurity.group>jinshui-contentSecurityGroup</rocketmq.consumer.contentSecurity.group>

15
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java

@ -46,8 +46,8 @@ import com.elink.esua.epdc.dto.PointsLogsDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerPointsFormDTO;
import com.elink.esua.epdc.dto.result.BehaviorResultDto;
import com.elink.esua.epdc.modules.activity.dao.ActUserClockLogDao;
import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity;
@ -279,13 +279,14 @@ public class ActUserClockLogServiceImpl extends BaseServiceImpl<ActUserClockLogD
}
pointsFeignClient.addPointsLog(pointsLogsDTO);
//直接调用fegin,返回剩余积分值
EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO();
userPointsFormDTO.setUserId(actUserRelationDTO.getUserId());
userPointsFormDTO.setPoints(actInfoDTO.getReward());
userPointsFormDTO.setOperationType(PointsOperationEnum.OPERATION_TYPE_ADD.getOperationType());
Result<UserDTO> result = userInfoFeignClient.handleUserPoints(userPointsFormDTO);
EpdcVolunteerPointsFormDTO volunteerPointsFormDTO = new EpdcVolunteerPointsFormDTO();
volunteerPointsFormDTO.setVolunteerId(volunteerInfoDTOResult.getData().getId());
volunteerPointsFormDTO.setPoints(actInfoDTO.getReward());
volunteerPointsFormDTO.setOperationType(PointsOperationEnum.OPERATION_TYPE_ADD.getOperationType());
//2021-07-14 更新为不增加用户积分 增加志愿者公益积分
Result result = userInfoFeignClient.handleVolunteerPoints(volunteerPointsFormDTO);
if (!result.success()) {
throw new RenException("更新用户积分异常");
throw new RenException("更新志愿者公益积分异常");
}
return new Result();
}

27
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java

@ -44,7 +44,7 @@ import com.elink.esua.epdc.dto.PointsLogsDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerPointsFormDTO;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.dto.result.BehaviorResultDto;
import com.elink.esua.epdc.modules.activity.dao.ActInfoDao;
@ -333,15 +333,7 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl<ActUserRelationD
throw new RenException("查询志愿者信息异常");
}
//4、更新epdc_user表积分
//直接调用fegin,返回剩余积分值
EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO();
userPointsFormDTO.setUserId(actUserRelationDTO.getUserId());
userPointsFormDTO.setPoints(actInfoDTO.getPunishmentPoints());
userPointsFormDTO.setOperationType(PointsOperationEnum.OPERATION_TYPE_SUBSTRACT.getOperationType());
Result<UserDTO> result = userInfoFeignClient.handleUserPoints(userPointsFormDTO);
if (!result.success()) {
throw new RenException("更新用户积分异常");
}
//5、插入epdc_act_user_points_log记录
ActUserPointsLogDTO actUserPointsLogDTO = new ActUserPointsLogDTO();
actUserPointsLogDTO.setActUserId(actUserRelationDTO.getId());
@ -365,7 +357,11 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl<ActUserRelationD
pointsLogsDTO.setOperationTime(new Date());
pointsLogsDTO.setOperationMode(PointsOperationModeEnum.OPERATION_MODE_USER.getOperationMode());
pointsLogsDTO.setRuleCode(PointsRuleCodeEnum.CANCEL_ACT.getRuleCode());//积分规则编码
pointsLogsDTO.setLavePoints(result.getData().getPoints());//剩余积分值
Result<UserDTO> userById = userInfoFeignClient.getUserInfoById(actUserRelationDTO.getUserId());
if (!userById.success()) {
throw new RenException("获取用户信息失败");
}
pointsLogsDTO.setLavePoints(userById.getData().getPoints() + actInfoDTO.getReward());//剩余积分值
pointsLogsDTO.setBehaviorCode(BehaviorEnum.BREAK_PROMISE.getValue());//积分行为编码
pointsLogsDTO.setReferenceId(actUserPointsLog.getId());
//积分日志描述
@ -386,6 +382,15 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl<ActUserRelationD
}
}
pointsFeignClient.addPointsLog(pointsLogsDTO);
EpdcVolunteerPointsFormDTO volunteerPointsFormDTO = new EpdcVolunteerPointsFormDTO();
volunteerPointsFormDTO.setVolunteerId(volunteerInfoDTOResult.getData().getId());
volunteerPointsFormDTO.setPoints(actInfoDTO.getReward());
volunteerPointsFormDTO.setOperationType(PointsOperationEnum.OPERATION_TYPE_ADD.getOperationType());
//2021-07-14 更新为不增加用户积分 增加志愿者公益积分
Result result = userInfoFeignClient.handleVolunteerPoints(volunteerPointsFormDTO);
if (!result.success()) {
throw new RenException("更新志愿者公益积分异常");
}
//发送消息通知
this.sendUserInformation(actUserRelationDTO, actInfoDTO, HeartNoticeConstant.NOTICE__BUSINESS_TYPE_POINTS_SIGN_OUT);
}

13
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java

@ -7,6 +7,7 @@ import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeUpdateFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerPointsFormDTO;
import com.elink.esua.epdc.modules.feign.fallback.UserInfoFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
@ -81,7 +82,7 @@ public interface UserInfoFeignClient {
@PostMapping(value = "app-user/volunteerinfo/addKindnessTime", consumes = MediaType.APPLICATION_JSON_VALUE)
Result addKindnessTime(EpdcVolunteerKindnessTimeFormDTO formDto);
/**
* @Description 更新志愿者爱心活动时长
* @Description 更新志愿者爱心活动时长
* @Author songyunpeng
* @Date 2020/9/11
* @Param [formDto]
@ -99,4 +100,14 @@ public interface UserInfoFeignClient {
**/
@PostMapping(value = "app-user/epdc-app/user/getUserGridIdByUserId/{userId}", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<Long> getUserGridIdByUserId(@PathVariable String userId);
/**
* @Description 更新志愿者积分
* @Author songyunpeng
* @Date 2021/7/14
* @Param [formDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.UserDTO>
**/
@PostMapping(value = "app-user/volunteerinfo/handleVolunteerPoints", consumes = MediaType.APPLICATION_JSON_VALUE)
Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO);
}

6
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java

@ -8,6 +8,7 @@ import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeUpdateFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerPointsFormDTO;
import com.elink.esua.epdc.modules.feign.UserInfoFeignClient;
import org.springframework.stereotype.Component;
@ -55,4 +56,9 @@ public class UserInfoFeignClientFallback implements UserInfoFeignClient {
public Result<Long> getUserGridIdByUserId(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getUserGridIdByUserId", userId);
}
@Override
public Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "handleVolunteerPoints", formDTO);
}
}

3
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerRankDao.java

@ -22,7 +22,6 @@ import com.elink.esua.epdc.dto.form.EpdcAppVolunteerRankFormDTO;
import com.elink.esua.epdc.modules.volunteer.entity.VolunteerRankEntity;
import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -39,7 +38,7 @@ public interface VolunteerRankDao extends BaseDao<VolunteerRankEntity> {
* @Author wanggongfeng
* @return
*/
List<EpdcVolunteerRankDTO> leaderboard(@Param("formDto") EpdcAppVolunteerRankFormDTO formDto);
List<EpdcVolunteerRankDTO> leaderboard(EpdcAppVolunteerRankFormDTO formDto);
/**
* @Description 清空排行榜数据
* @Author songyunpeng

14
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/entity/VolunteerRankEntity.java

@ -87,5 +87,17 @@ public class VolunteerRankEntity extends BaseEpdcEntity {
* 是否显示(0-不显示1-显示)
*/
private String showFlag;
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者公益积分
*/
private Integer volunteerPoints;
/**
* 志愿公益累计积分
*/
private Integer volunteerPointsTotal;
}
}

3
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerRankServiceImpl.java

@ -115,6 +115,9 @@ public class VolunteerRankServiceImpl extends BaseServiceImpl<VolunteerRankDao,
public List<EpdcVolunteerRankDTO> leaderboard(EpdcAppVolunteerRankFormDTO formDto){
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
if(StringUtils.isBlank(formDto.getType())){
formDto.setType("0");
}
return baseDao.leaderboard(formDto);
}

15
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerRankDao.xml

@ -24,11 +24,20 @@
</resultMap>
<select id="leaderboard" resultType="com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO">
select substr(NICKNAME,locate('-',NICKNAME)+1) as NICKNAME,FACE_IMG,PARTY_FLAG,KINDNESS_TIME,PARTICIPATION_NUM,SORT
select substr(NICKNAME,locate('-',NICKNAME)+1) as NICKNAME,FACE_IMG,PARTY_FLAG,KINDNESS_TIME,PARTICIPATION_NUM,SORT,
VOLUNTEER_DEPT_ID as volunteerDeptId,VOLUNTEER_POINTS as volunteerPoints,VOLUNTEER_POINTS_TOTAL as volunteerPointsTotal
from epdc_volunteer_rank
where DEL_FLAG = '0' and SHOW_FLAG = '1'
order by sort
LIMIT #{formDto.pageIndex},#{formDto.pageSize}
<if test='type != "" and type != null and type=="0"'>
order by KINDNESS_TIME desc
</if>
<if test='type != "" and type != null and type=="1"'>
order by PARTICIPATION_NUM desc
</if>
<if test='type != "" and type != null and type=="2"'>
order by VOLUNTEER_POINTS desc
</if>
LIMIT #{pageIndex},#{pageSize}
</select>
<delete id="clearGenerateRankingList">
delete from epdc_volunteer_rank

12
esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml

@ -158,9 +158,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>
@ -177,15 +177,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_job?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>

12
esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml

@ -158,9 +158,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>
@ -177,15 +177,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>

12
esua-epdc/epdc-module/epdc-news/epdc-news-server/pom.xml

@ -129,9 +129,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>
@ -151,15 +151,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_news?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>

12
esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml

@ -171,9 +171,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<fastdfs.server-addr></fastdfs.server-addr>
</properties>
@ -192,15 +192,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<fastdfs.server-addr></fastdfs.server-addr>
</properties>

14
esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/pom.xml

@ -150,10 +150,11 @@
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.contentSecurity.group>jinshui-contentSecurityGroup</rocketmq.consumer.contentSecurity.group>
@ -175,15 +176,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_party_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_party_group?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.contentSecurity.group>jinshui-contentSecurityGroup</rocketmq.consumer.contentSecurity.group>

25
esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/PointsFeignClient.java

@ -0,0 +1,25 @@
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.PointsFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
/**
* 积分管理模块
*
* @author work@yujt.net.cn
* @date 2019/9/18 15:37
*/
@FeignClient(name = ServiceConstant.EPDC_POINTS_SERVER, fallback = PointsFeignClientFallback.class)
public interface PointsFeignClient {
@PostMapping(value = "points/pointslogs/deletePointsByReferenceId", consumes = MediaType.APPLICATION_JSON_VALUE)
Result deletePointsByTopic(List<String> topicIdList);
}

23
esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/feign/fallback/PointsFeignClientFallback.java

@ -0,0 +1,23 @@
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.PointsLogsBindUnIdDTO;
import com.elink.esua.epdc.feign.PointsFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author work@yujt.net.cn
* @date 2019/9/18 15:38
*/
@Component
public class PointsFeignClientFallback implements PointsFeignClient {
@Override
public Result deletePointsByTopic(List<String> topicIdList) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_POINTS_SERVER, "deletePointsByTopic", topicIdList);
}
}

6
esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicServiceImpl.java

@ -47,6 +47,7 @@ import com.elink.esua.epdc.entity.PartyTopicEntity;
import com.elink.esua.epdc.entity.PartyTopicUserAttitudeEntity;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.ContentSecurityFeignClient;
import com.elink.esua.epdc.feign.PointsFeignClient;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.rocketmq.dto.RejectRecordDTO;
import com.elink.esua.epdc.service.PartyTopicImgService;
@ -90,6 +91,10 @@ public class PartyTopicServiceImpl extends BaseServiceImpl<PartyTopicDao, PartyT
@Autowired
private PartyTopicImgDao partyTopicImgDao;
@Autowired
private PointsFeignClient pointsFeignClient;
@Override
public PageData<PartyTopicDTO> page(Map<String, Object> params) {
IPage<PartyTopicEntity> page = baseDao.selectPage(
@ -162,6 +167,7 @@ public class PartyTopicServiceImpl extends BaseServiceImpl<PartyTopicDao, PartyT
list.add(entity);
}
updateBatchById(list);
pointsFeignClient.deletePointsByTopic(formDto.getIds());
return new Result();
}

14
esua-epdc/epdc-module/epdc-points/epdc-points-server/pom.xml

@ -149,10 +149,11 @@
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.producer.group>jinshui-pointsGroup</rocketmq.producer.group>
@ -175,15 +176,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_points?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.producer.group>jinshui-pointsGroup</rocketmq.producer.group>

12
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/PointsLogsController.java

@ -181,4 +181,16 @@ public class PointsLogsController {
return pointsLogsService.maBindUnIdLogs(formDto);
}
/**
* @Description 话题积分恶意刷分 积分调整
* @Author songyunpeng
* @Date 2021/7/15
* @Param [idList]
* @return com.elink.esua.epdc.commons.tools.utils.Result
**/
@PostMapping("deletePointsByReferenceId")
public Result deletePointsByTopic(@RequestBody List<String> idList) {
return pointsLogsService.deletePointsByTopic(idList);
}
}

17
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/UsersFeignClient.java

@ -8,7 +8,12 @@ import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.feign.fallback.UsersFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
@ -38,6 +43,16 @@ public interface UsersFeignClient {
@PostMapping(value = "app-user/user/updateUserPoints", consumes = MediaType.APPLICATION_JSON_VALUE)
Result updateUserPoints(@RequestBody EpdcUserPointsFormDTO epdcUserPointsFormDTO);
/**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.pointcommons.tools.dto.BehaviorResultDto>
* @Description 批量更新用户积分信息
* @Author songyunpeng
* @Date 2020/4/29
* @Param [dto]
**/
@PostMapping(value = "app-user/user/updateBatchUserPoints", consumes = MediaType.APPLICATION_JSON_VALUE)
Result updateBatchUserPoints(@RequestBody List<EpdcUserPointsFormDTO> epdcUserPointsFormDTO);
/**
* @param formDTO
* @return com.elink.esua.epdc.dto.UserDTO

7
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/UsersFeignClientFallback.java

@ -9,6 +9,8 @@ import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.feign.UsersFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author songyunpeng
* @date 2020/4/28 9:30
@ -26,6 +28,11 @@ public class UsersFeignClientFallback implements UsersFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "updateUserPoints", epdcUserPointsFormDTO);
}
@Override
public Result updateBatchUserPoints(List<EpdcUserPointsFormDTO> epdcUserPointsFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "updateBatchUserPoints", epdcUserPointsFormDTO);
}
@Override
public Result<UserDTO> handleUserPoints(EpdcUserPointsFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "handleUserPoints", formDTO);

8
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/PointsLogsService.java

@ -245,4 +245,12 @@ public interface PointsLogsService extends BaseService<PointsLogsEntity> {
Result maBindUnIdLogs(PointsLogsBindUnIdDTO formDto);
Result test();
/**
* @Description 话题积分恶意刷分 积分调整
* @Author songyunpeng
* @Date 2021/7/15
* @Param [idList]
* @return com.elink.esua.epdc.commons.tools.utils.Result
**/
Result deletePointsByTopic(List<String> idList);
}

77
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/PointsLogsServiceImpl.java

@ -24,6 +24,7 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.constant.PointsConstant;
import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum;
import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationEnum;
import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationModeEnum;
import com.elink.esua.epdc.commons.tools.exception.RenException;
@ -55,6 +56,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
/**
* 积分记录表 积分记录表
@ -562,6 +564,81 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points
return null;
}
@Override
public Result deletePointsByTopic(List<String> idList) {
if(idList.size() == 0){
return new Result().error();
}
QueryWrapper<PointsLogsEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.in("REFERENCE_ID",idList);
List<PointsLogsEntity> pointsLogsEntities = baseDao.selectList(queryWrapper);
if(pointsLogsEntities.size() == 0) {
return new Result();
}
//组装 用户 - 扣减积分
List<EpdcUserPointsFormDTO> epdcUserPointsFormDTOList = new ArrayList<>();
//整理epdcUserPointsFormDTOList为 用户ID - 用户扣除的总分
Map<String, IntSummaryStatistics> collect = pointsLogsEntities.stream().collect(Collectors.groupingBy(PointsLogsEntity::getUserId, Collectors.summarizingInt(PointsLogsEntity::getPoints)));
collect.forEach((k, v) -> {
EpdcUserPointsFormDTO epdcUserPointsFormDTO = new EpdcUserPointsFormDTO();
epdcUserPointsFormDTO.setUserId(k);
epdcUserPointsFormDTO.setPoints(-Integer.parseInt(String.valueOf(v.getSum())));
epdcUserPointsFormDTOList.add(epdcUserPointsFormDTO);
});
//新增扣除积分记录:
insertTopicPointsLog(epdcUserPointsFormDTOList);
//扣除用户表相应积分
usersFeignClient.updateBatchUserPoints(epdcUserPointsFormDTOList);
return new Result();
}
/**
* @Description 新增扣除积分记录
* @Author songyunpeng
* @Date 2021/7/15
* @Param [epdcUserPointsFormDTOList]
* @return void
**/
private void insertTopicPointsLog(List<EpdcUserPointsFormDTO> formDTOS) {
for (EpdcUserPointsFormDTO formDto : formDTOS) {
//根据动作编码获取动作信息
Result<BehaviorResultDto> behaviorCodeInfoByBehaviorCode = pointsBehaviorService.getBehaviorCodeInfoByBehaviorCode(BehaviorEnum.TOPIC_VIOLATIONS.getValue());
Result<UserDTO> userById = usersFeignClient.getUserById(formDto.getUserId());
if(!userById.success()){
throw new RenException("扣除话题积分记录 - 获取用户信息失败");
}
UserDTO userDto = userById.getData();
PointsLogsEntity pointsLogsEntity = new PointsLogsEntity();
pointsLogsEntity.setUserId(formDto.getUserId());
pointsLogsEntity.setNickname(userDto.getNickname());
pointsLogsEntity.setFaceImg(userDto.getFaceImg());
pointsLogsEntity.setOperationTime(new Date());
pointsLogsEntity.setOperationMode(PointsOperationModeEnum.OPERATION_MODE_ADMIN.getOperationMode());
pointsLogsEntity.setRuleCode(PointsConstant.behaviorCodeCode);
pointsLogsEntity.setBehaviorCode(BehaviorEnum.TOPIC_VIOLATIONS.getValue());
pointsLogsEntity.setOperationDesc(behaviorCodeInfoByBehaviorCode.getData().getBehaviorDesc());
pointsLogsEntity.setPoints(-formDto.getPoints());
pointsLogsEntity.setOperationType("0");
pointsLogsEntity.setReferenceId(formDto.getUserId());
pointsLogsEntity.setLavePoints(userDto.getPoints() + formDto.getPoints());
pointsLogsEntity.setRemark("");
pointsLogsEntity.setRealName(userDto.getRealName());
// 赋值积分所属部门
Result<Long> userGridIdByUserId = usersFeignClient.getUserGridIdByUserId(formDto.getUserId());
Result<ParentAndAllDeptDTO> parentAndAllDept = adminFeignClient.getParentAndAllDept(userGridIdByUserId.getData());
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData();
pointsLogsEntity.setGrid(parentAndAllDeptDTO.getGrid());
pointsLogsEntity.setGridId(parentAndAllDeptDTO.getGridId());
pointsLogsEntity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds());
pointsLogsEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames());
pointsLogsEntity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds());
pointsLogsEntity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames());
insert(pointsLogsEntity);
}
}
private void insertLogs() {
PointsLogsEntity entity = new PointsLogsEntity();
entity.setUserId("f093eaa6b6ace23b631e2e61e02b9e58");

2
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml

@ -33,7 +33,7 @@
FROM
epdc_points_logs l
WHERE l.DEL_FLAG = 0
AND l.USER_ID = #{userId}
AND l.USER_ID = #{userId} and BEHAVIOR_CODE != 'join_act'
ORDER BY
l.OPERATION_TIME DESC
LIMIT #{pageIndex}, #{pageSize}

86
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerDeptDTO.java

@ -0,0 +1,86 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
@Data
public class VolunteerDeptDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 部门名称
*/
private String deptName;
/**
* 排序
*/
private Integer sort;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
/**
* 删除标记0-1-
*/
private String delFlag;
/**
* 启用标识 01
*/
private String enableFlag;
}

10
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java

@ -222,4 +222,14 @@ public class VolunteerInfoDTO implements Serializable {
* 志愿者标签ID
*/
private String tagId;
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者部门名称
*/
private String DeptName;
}

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcCompleteVolunteerInfoFormDTO.java

@ -103,5 +103,10 @@ public class EpdcCompleteVolunteerInfoFormDTO implements Serializable {
*/
private String sex;
/**
* 志愿者部门
*/
private String volunteerDept;
}

32
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcVolunteerPointsFormDTO.java

@ -0,0 +1,32 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @Description 根据操作类型更新志愿者积分 入参DTO
* @Author syp
* @Date 2019/12/13 13:57
*/
@Data
public class EpdcVolunteerPointsFormDTO {
/**
* 积分操作类型(加积分减积分)
*/
@NotBlank(message = "积分操作类型不能为空")
private String operationType;
/**
* 用户ID
*/
@NotBlank(message = "志愿者id不能为空")
private String volunteerId;
@NotNull
/**
* 积分调整值
*/
private Integer points;
}

39
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/VolunteerDeptModifyFormDTO.java

@ -0,0 +1,39 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
/**
* @Authorliuchuang
* @Date2021/7/14 14:12
*/
@Data
public class VolunteerDeptModifyFormDTO implements Serializable {
private static final long serialVersionUID = 2545685600843780773L;
/**
* id
*/
private String id;
/**
* 部门名称
*/
@NotBlank(message = "部门名称不能为空")
@Size(min = 1, max = 100, message = "部门名称不能为空且在100个字以内")
private String deptName;
/**
* 排序
*/
private Integer sort;
/**
* 启用标识 01
*/
@NotBlank(message = "启用标识不能为空")
private String enableFlag;
}

6
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java

@ -123,5 +123,11 @@ public class EpdcCompleteVolunteerInfoV2FormDTO implements Serializable {
* 标签ID
*/
private String volunteerTagId;
/**
* 志愿者部门
*/
private String volunteerDeptId;
}

15
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcGetVolunteerRankDTO.java

@ -119,4 +119,17 @@ public class EpdcGetVolunteerRankDTO implements Serializable {
*/
private String delFlag;
}
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者公益积分
*/
private Integer volunteerPoints;
/**
* 志愿公益累计积分
*/
private Integer volunteerPointsTotal;
}

24
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcVolunteerDeptResultDTO.java

@ -0,0 +1,24 @@
package com.elink.esua.epdc.dto.epdc.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Authorliuchuang
* @Date2021/7/14 14:32
*/
@Data
public class EpdcVolunteerDeptResultDTO implements Serializable {
private static final long serialVersionUID = 2429674875574207951L;
/**
* ID
*/
private String id;
/**
* 部门名称
*/
private String deptName;
}

14
esua-epdc/epdc-module/epdc-user/epdc-user-server/pom.xml

@ -144,10 +144,11 @@
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>
@ -169,15 +170,16 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
<!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>

21
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppVolunteerInfoController.java

@ -8,10 +8,8 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppVolunteerListFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcCompleteVolunteerInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.v2.EpdcCompleteVolunteerInfoV2FormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppVolunteerListCountResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppVolunteerListResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcGetVolunteerRankDTO;
import com.elink.esua.epdc.dto.epdc.result.VolunteerTagsResultDTO;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.service.VolunteerDeptService;
import com.elink.esua.epdc.service.VolunteerInfoService;
import com.elink.esua.epdc.service.VolunteerTagService;
import org.springframework.beans.factory.annotation.Autowired;
@ -33,6 +31,8 @@ public class EpdcAppVolunteerInfoController {
@Autowired
private VolunteerTagService volunteerTagService;
@Autowired
private VolunteerDeptService volunteerDeptService;
/**
* 根据用户id 进行志愿者认证
@ -111,4 +111,17 @@ public class EpdcAppVolunteerInfoController {
return new Result<List<VolunteerTagsResultDTO>>().ok(data);
}
/**
* 志愿者部门列表
*
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>
* @author liuchuang
* @since 2021/7/14 14:36
*/
@GetMapping("depts")
public Result<List<EpdcVolunteerDeptResultDTO>> getVolunteerDepts() {
List<EpdcVolunteerDeptResultDTO> data = volunteerDeptService.listOfVolunteerDepts();
return new Result<List<EpdcVolunteerDeptResultDTO>>().ok(data);
}
}

20
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java

@ -212,8 +212,6 @@ public class UserController {
public Result<UserDTO> handleUserPoints(@RequestBody @Valid EpdcUserPointsFormDTO formDTO) {
return userService.handleUserPoints(formDTO);
}
/**
* @Description 获取已认证未删除用户列表
* @Author songyunpeng
@ -251,7 +249,7 @@ public class UserController {
}
/**
* @Description 党员认证通过并更新党员库信息
* @Description 党员认证通过并更新党员库信息
* @Author songyunpeng
* @Date 2020/6/10
* @Param [dto]
@ -298,7 +296,7 @@ public class UserController {
return userService.addPartyInfo(dto);
}
/**
* @Description 完善党员信息加积分
* @Description 完善党员信息加积分
* @Author songyunpeng
* @Date 2020/6/24
* @Param [dto]
@ -316,7 +314,7 @@ public class UserController {
/***
* 网格积分排名
* @param params
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.UserPointResultDTO>>
* @author qushutong
* @date 2020/8/4 13:44
@ -342,6 +340,18 @@ public class UserController {
return userService.updateUserPoints(epdcUserPointsFormDTO);
}
/**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.pointcommons.tools.dto.BehaviorResultDto>
* @Description 更新用户积分信息
* @Author songyunpeng
* @Date 2020/4/29
* @Param [dto]
**/
@PostMapping(value = "updateBatchUserPoints")
public Result updateBatchUserPoints(@RequestBody List<EpdcUserPointsFormDTO> epdcUserPointsFormDTO){
return userService.updateBatchUserPoints(epdcUserPointsFormDTO);
}
/**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.pointcommons.tools.dto.BehaviorResultDto>
* @Description 更新用户积分信息

103
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerDeptController.java

@ -0,0 +1,103 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.controller;
import cn.hutool.db.Page;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.VolunteerDeptDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.VolunteerDeptModifyFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO;
import com.elink.esua.epdc.service.VolunteerDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
@RestController
@RequestMapping("volunteerdept")
public class VolunteerDeptController {
@Autowired
private VolunteerDeptService volunteerDeptService;
@GetMapping("page")
public Result<PageData<VolunteerDeptDTO>> page(@RequestParam Map<String, Object> params){
PageData<VolunteerDeptDTO> page = volunteerDeptService.page(params);
return new Result<PageData<VolunteerDeptDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<VolunteerDeptDTO> get(@PathVariable("id") String id){
VolunteerDeptDTO data = volunteerDeptService.get(id);
return new Result<VolunteerDeptDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody VolunteerDeptModifyFormDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto);
volunteerDeptService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody VolunteerDeptModifyFormDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto);
volunteerDeptService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
volunteerDeptService.delete(ids);
return new Result();
}
/**
* 部门列表
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>>
* @author liuchuang
* @since 2021/7/14 15:58
*/
@GetMapping("volunteerdepts")
public Result<List<EpdcVolunteerDeptResultDTO>> volunteerDepts() {
List<EpdcVolunteerDeptResultDTO> data = volunteerDeptService.listOfVolunteerDepts();
return new Result<List<EpdcVolunteerDeptResultDTO>>().ok(data);
}
}

19
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java

@ -18,16 +18,17 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.DateUtils;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeUpdateFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerPointsFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO;
import com.elink.esua.epdc.dto.epdc.result.VolunteerTagsResultDTO;
import com.elink.esua.epdc.excel.VolunteerInfoExcel;
@ -38,8 +39,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -257,4 +258,18 @@ public class VolunteerInfoController {
return new Result<List<VolunteerTagsResultDTO>>().ok(data);
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author syp
* @Description 根据操作类型更新志愿者公益积分
* @Date 2019/12/13 15:01
**/
@PostMapping("handleVolunteerPoints")
public Result<UserDTO> handleVolunteerPoints(@RequestBody @Valid EpdcVolunteerPointsFormDTO formDTO) {
return volunteerInfoService.handleVolunteerPoints(formDTO);
}
}

8
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java

@ -297,6 +297,14 @@ public interface UserDao extends BaseDao<UserEntity> {
* @return void
**/
void updateUserPoints(EpdcUserPointsFormDTO epdcUserPointsFormDTO);
/**
* @Description 批量更新用户积分
* @Author songyunpeng
* @Date 2020/12/11
* @Param [epdcUserPointsFormDTO]
* @return void
**/
void updateBatchUserPoints(@Param("list") List<EpdcUserPointsFormDTO> list);
/**
* @Description 获取用户绑定网格接口 - 未绑定 获取第一次扫码网格
* @Author songyunpeng

46
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerDeptDao.java

@ -0,0 +1,46 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO;
import com.elink.esua.epdc.entity.VolunteerDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
@Mapper
public interface VolunteerDeptDao extends BaseDao<VolunteerDeptEntity> {
/**
* 志愿者部门列表
*
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>
* @author liuchuang
* @since 2021/7/14 14:37
*/
List<EpdcVolunteerDeptResultDTO> selectListOfVolunteerDepts();
}

56
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/entity/VolunteerDeptEntity.java

@ -0,0 +1,56 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("epdc_volunteer_dept")
public class VolunteerDeptEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L;
/**
* 部门名称
*/
private String deptName;
/**
* 排序
*/
private Integer sort;
/**
* 启用标识 01
*/
private String enableFlag;
}

12
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/entity/VolunteerInfoEntity.java

@ -153,4 +153,16 @@ public class VolunteerInfoEntity extends DeptScope {
* 志愿者排序
*/
private Integer volunteerOrder;
/**
* 志愿者部门ID
*/
private String volunteerDeptId;
/**
* 志愿者公益积分
*/
private Integer volunteerPoints;
/**
* 志愿公益累计积分
*/
private Integer volunteerPointsTotal;
}

8
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java

@ -401,6 +401,14 @@ public interface UserService extends BaseService<UserEntity> {
* @return com.elink.esua.epdc.commons.tools.utils.Result
**/
Result updateUserPoints(EpdcUserPointsFormDTO epdcUserPointsFormDTO);
/**
* @Description 批量更新用户积分信息
* @Author songyunpeng
* @Date 2020/12/11
* @Param [epdcUserPointsFormDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result
**/
Result updateBatchUserPoints(List<EpdcUserPointsFormDTO> epdcUserPointsFormDTO);
/**
* @Description 获取用户积分接口
* @Author songyunpeng

107
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerDeptService.java

@ -0,0 +1,107 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.VolunteerDeptDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.VolunteerDeptModifyFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO;
import com.elink.esua.epdc.entity.VolunteerDeptEntity;
import java.util.List;
import java.util.Map;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
public interface VolunteerDeptService extends BaseService<VolunteerDeptEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<VolunteerDeptDTO>
* @author generator
* @date 2021-07-14
*/
PageData<VolunteerDeptDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<VolunteerDeptDTO>
* @author generator
* @date 2021-07-14
*/
List<VolunteerDeptDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return VolunteerDeptDTO
* @author generator
* @date 2021-07-14
*/
VolunteerDeptDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2021-07-14
*/
void save(VolunteerDeptModifyFormDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2021-07-14
*/
void update(VolunteerDeptModifyFormDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2021-07-14
*/
void delete(String[] ids);
/**
* 志愿者部门列表
*
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO>
* @author liuchuang
* @since 2021/7/14 14:36
*/
List<EpdcVolunteerDeptResultDTO> listOfVolunteerDepts();
}

14
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VolunteerInfoService.java

@ -22,10 +22,7 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.UserTagDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppVolunteerListFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcCompleteVolunteerInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcVolunteerKindnessTimeUpdateFormDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.form.v2.EpdcCompleteVolunteerInfoV2FormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppVolunteerListCountResultDTO;
@ -264,4 +261,13 @@ public interface VolunteerInfoService extends BaseService<VolunteerInfoEntity> {
* @return void
**/
void modifyOrganizationInfo(OrganizationModifyDTO dto);
/**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author syp
* @Description 根据操作类型更新志愿者积分
* @Date 2019/12/13 15:10
**/
Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO);
}

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -1482,6 +1482,11 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
baseDao.updateUserPoints(epdcUserPointsFormDTO);
return new Result();
}
@Override
public Result updateBatchUserPoints(List<EpdcUserPointsFormDTO> epdcUserPointsFormDTO) {
baseDao.updateBatchUserPoints(epdcUserPointsFormDTO);
return new Result();
}
@Override
public Result<EpdcAppUserPointsResultDTO> getPointsByUserId(String userId) {

111
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerDeptServiceImpl.java

@ -0,0 +1,111 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* 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.
* <p>
* 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.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.dao.VolunteerDeptDao;
import com.elink.esua.epdc.dto.VolunteerDeptDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.VolunteerDeptModifyFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO;
import com.elink.esua.epdc.dto.user.result.VolunteerPointsStaticResultDTO;
import com.elink.esua.epdc.entity.VolunteerDeptEntity;
import com.elink.esua.epdc.service.VolunteerDeptService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 志愿者部门管理
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2021-07-14
*/
@Service
public class VolunteerDeptServiceImpl extends BaseServiceImpl<VolunteerDeptDao, VolunteerDeptEntity> implements VolunteerDeptService {
@Override
public PageData<VolunteerDeptDTO> page(Map<String, Object> params) {
IPage<VolunteerDeptEntity> page = baseDao.selectPage(
getPage(params),
getWrapper(params)
);
return getPageData(page, VolunteerDeptDTO.class);
}
@Override
public List<VolunteerDeptDTO> list(Map<String, Object> params) {
List<VolunteerDeptEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, VolunteerDeptDTO.class);
}
private QueryWrapper<VolunteerDeptEntity> getWrapper(Map<String, Object> params){
String deptName = (String)params.get("deptName");
QueryWrapper<VolunteerDeptEntity> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(deptName), "DEPT_NAME", deptName);
wrapper.orderByAsc("SORT");
wrapper.orderByDesc(FieldConstant.UPDATED_TIME);
return wrapper;
}
@Override
public VolunteerDeptDTO get(String id) {
VolunteerDeptEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, VolunteerDeptDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(VolunteerDeptModifyFormDTO dto) {
VolunteerDeptEntity entity = ConvertUtils.sourceToTarget(dto, VolunteerDeptEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(VolunteerDeptModifyFormDTO dto) {
VolunteerDeptEntity entity = ConvertUtils.sourceToTarget(dto, VolunteerDeptEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public List<EpdcVolunteerDeptResultDTO> listOfVolunteerDepts() {
return baseDao.selectListOfVolunteerDepts();
}
}

30
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java

@ -27,13 +27,17 @@ import com.elink.esua.epdc.commons.mybatis.utils.DeptEntityUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
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.pointsenum.PointsOperationEnum;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.constant.UserFieldConsant;
import com.elink.esua.epdc.constant.VolunteerInfoNoticeConstant;
import com.elink.esua.epdc.dao.VolunteerInfoDao;
import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.UserTagDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.VolunteerTagRelationDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.form.v2.EpdcCompleteVolunteerInfoV2FormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO;
@ -46,7 +50,6 @@ import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.service.UserTagRelationService;
import com.elink.esua.epdc.service.VolunteerInfoService;
import com.elink.esua.epdc.service.VolunteerTagRelationService;
import com.elink.esua.epdc.service.VolunteerTagService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -484,6 +487,29 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao,
updateBatchById(entities);
}
}
@Override
public Result handleVolunteerPoints(EpdcVolunteerPointsFormDTO formDTO) {
VolunteerInfoEntity volunteerInfoEntity= baseDao.selectById(formDTO.getVolunteerId());
if (null == volunteerInfoEntity) {
return new Result().error("未查询到该志愿者");
}
int points = null == volunteerInfoEntity.getVolunteerPoints() ? 0 : volunteerInfoEntity.getVolunteerPoints();
int pointsTotal = null == volunteerInfoEntity.getVolunteerPointsTotal() ? 0 : volunteerInfoEntity.getVolunteerPointsTotal();
//规则操作类型(0-减积分,1-加积分)
if (PointsOperationEnum.OPERATION_TYPE_ADD.getOperationType().equals(formDTO.getOperationType())) {
volunteerInfoEntity.setVolunteerPoints(points + formDTO.getPoints());
volunteerInfoEntity.setVolunteerPointsTotal(pointsTotal + formDTO.getPoints());
} else if (PointsOperationEnum.OPERATION_TYPE_SUBSTRACT.getOperationType().equals(formDTO.getOperationType())) {
if (formDTO.getPoints() > points) {
return new Result().error("用户积分不足");
}
volunteerInfoEntity.setVolunteerPoints(volunteerInfoEntity.getVolunteerPoints() - formDTO.getPoints());
}
baseDao.updateById(volunteerInfoEntity);
return new Result();
}
/**
* 组织机构信息处理
*

17
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

@ -16,6 +16,23 @@
<update id="resetPoints">
update epdc_user set points = 0 where DEL_FLAG = '0' and UPDATED_TIME = now()
</update>
<update id="updateBatchUserPoints">
update epdc_user
<trim prefix="set" suffixOverrides=",">
<trim prefix="points =case" suffix="end,">
<foreach collection="list" item="item" index="index">
<if test="item.points != null">
when id=#{item.userId}
then points + #{item.points}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
#{item.userId}
</foreach>
</update>
<delete id="deleteAuditFailureByOpenId">
DELETE FROM epdc_user WHERE WX_OPEN_ID = #{wxOpenId} AND STATE = '2'

10
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerDeptDao.xml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.dao.VolunteerDeptDao">
<select id="selectListOfVolunteerDepts" resultType="com.elink.esua.epdc.dto.epdc.result.EpdcVolunteerDeptResultDTO">
SELECT ID, DEPT_NAME FROM epdc_volunteer_dept WHERE DEL_FLAG = '0' AND ENABLE_FLAG = '1'
</select>
</mapper>

12
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml

@ -56,9 +56,11 @@
date_format(v.REGIST_TIME,'%Y-%m-%d %H:%i:%S') registTimeString,
v.REGIST_TIME registTime,
v.AUDIT_STATUS auditStatus,
v.VOLUNTEER_ORDER volunteerOrder
v.VOLUNTEER_ORDER volunteerOrder,
d.dept_name
FROM
epdc_volunteer_info v
left join epdc_volunteer_dept d on d.id = v.volunteer_dept_id
left join epdc_user u on v.USER_ID = u.ID and u.del_flag = '0'
where v.del_flag = '0' and u.id is not null
<if test="realName !='' and realName.trim() != null">
@ -73,6 +75,9 @@
<if test="deptId !='' and deptId != null">
and v.ALL_DEPT_IDS like concat('%',#{deptId},'%')
</if>
<if test="volunteerDeptId !='' and volunteerDeptId != null">
and v.volunteer_dept_id = #{volunteerDeptId}
</if>
ORDER BY v.KINDNESS_TIME desc,u.POINTS DESC
</select>
@ -194,7 +199,10 @@
vi.VOLUNTEER_NICKNAME as NICKNAME,
eu.PARTY_FLAG,
vi.KINDNESS_TIME,
vi.PARTICIPATION_NUM
vi.PARTICIPATION_NUM,
vi.VOLUNTEER_DEPT_ID,
vi.VOLUNTEER_POINTS,
vi.VOLUNTEER_POINTS_TOTAL
from epdc_volunteer_info vi
left join epdc_user eu on eu.id = vi.USER_ID
WHERE vi.DEL_FLAG = '0' AND vi.AUDIT_STATUS IN ('0', '1')

12
esua-epdc/epdc-module/epdc-websocket/epdc-websocket-server/pom.xml

@ -152,9 +152,9 @@
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip></nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>
@ -171,15 +171,15 @@
<spring.redis.password>epdc!redis@master1405</spring.redis.password>
<spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye79.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
<![CDATA[jdbc:mysql://rm-m5eguiv2827bdye798o.mysql.rds.aliyuncs.com:10001/js_esua_epdc_api?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url>
<spring.datasource.druid.username>jinshui_epdc_test</spring.datasource.druid.username>
<spring.datasource.druid.password>jinshui@833066</spring.datasource.druid.password>
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.105.119.155:8848</nacos.server-addr>
<nacos.ip>47.105.119.155</nacos.ip>
<nacos.namespace>1da17390-6495-4e16-9ec6-0b8ece18a4a0</nacos.namespace>
<nacos.server-addr>115.29.142.202:8848</nacos.server-addr>
<nacos.ip>47.104.94.220</nacos.ip>
<nacos.namespace>9c6a1a78-690f-4cfe-833b-f8cec174c6e8</nacos.namespace>
</properties>
</profile>

Loading…
Cancel
Save