From b3068671b4eab47d9cec1e7f2a763db247ea0d10 Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期五, 11 四月 2025 14:18:36 +0800
Subject: [PATCH] 1
---
cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java | 83 +++++++++++++++++++++++++++--------------
1 files changed, 55 insertions(+), 28 deletions(-)
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
index 5d076e5..3e1b4cd 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/UserIntegralChangesServiceImpl.java
@@ -61,33 +61,53 @@
monthEnd = DateTimeHelper.getCurrentMouthEnd();
}
List<UserIntegralChanges> userIntegralChanges = this.baseMapper.selectList(new QueryWrapper<UserIntegralChanges>()
- .eq("appUserId",userIdFormRedis )
- .between("insertTime",monthStart,monthEnd)
+ .eq("appUserId", userIdFormRedis)
+ .between("insertTime", monthStart, monthEnd)
.orderByDesc("insertTime"));
- if (userIntegralChanges.size() > 0 ){
+ if (userIntegralChanges.size() > 0) {
for (UserIntegralChanges userIntegralChange : userIntegralChanges) {
- IntegralsData detail= new IntegralsData();
- switch (userIntegralChange.getType()){
+ IntegralsData detail = new IntegralsData();
+ switch (userIntegralChange.getType()) {
case 1:
- detail.setConsumeAmount("+"+(userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeAmount("+" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
detail.setConsumeName("赠送积分");
detail.setDetailsType(2);
break;
case 2:
- detail.setConsumeAmount(""+(userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeAmount("" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
detail.setConsumeName("兑换商品");
detail.setDetailsType(1);
break;
case 3:
- detail.setConsumeAmount("+"+(userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeAmount("+" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
detail.setConsumeName("完成课后练习");
detail.setDetailsType(2);
break;
case 4:
- detail.setConsumeAmount("+"+(userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeAmount("+" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
detail.setConsumeTime(simpleDateFormat.format(userIntegralChange.getInsertTime()));
detail.setConsumeName("观看教学视频");
detail.setDetailsType(2);
+ break;
+ case 5:
+ detail.setConsumeAmount("" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeName("智慧球场开始游戏");
+ detail.setDetailsType(1);
+ break;
+ case 6:
+ detail.setConsumeAmount("+" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeName("参与社区世界杯");
+ detail.setDetailsType(2);
+ break;
+ case 7:
+ detail.setConsumeAmount("+" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeName("社区世界杯获胜");
+ detail.setDetailsType(2);
+ break;
+ case 8:
+ detail.setConsumeAmount("" + (userIntegralChange.getNewIntegral() - userIntegralChange.getOldIntegral()));
+ detail.setConsumeName("社区世界杯调整比分");
+ detail.setDetailsType(1);
break;
default:
break;
@@ -95,10 +115,10 @@
detail.setConsumeTime(simpleDateFormat.format(userIntegralChange.getInsertTime()));
details.add(detail);
}
- if (null != recordId){
+ if (null != recordId) {
details = details.stream()
.filter(obj -> obj instanceof IntegralsData)
- .filter(obj -> Objects.equals(obj.getDetailsType(), recordId))
+ .filter(obj -> !Objects.equals(obj.getDetailsType(), recordId))
.collect(Collectors.toList());
}
}
@@ -108,21 +128,24 @@
/**
* 保存用户积分变动
+ *
* @param vo
* @throws Exception
*/
@Override
- public void saveUserIntegralChanges(SaveUserIntegralChangesVo vo) throws Exception {
+ public void saveUserIntegralChanges(SaveUserIntegralChangesVo vo) {
TAppUser appUser = tauMapper.selectById(vo.getAppUserId());
UserIntegralChanges userIntegralChanges = new UserIntegralChanges();
userIntegralChanges.setAppUserId(vo.getAppUserId());
userIntegralChanges.setOldIntegral(appUser.getIntegral());
userIntegralChanges.setType(vo.getType());
+
appUser.setIntegral(appUser.getIntegral() + vo.getIntegral());
tauMapper.updateById(appUser);
userIntegralChanges.setNewIntegral(appUser.getIntegral());
userIntegralChanges.setInsertTime(new Date());
- userIntegralChanges.setCategory(1);
+ userIntegralChanges.setCategory(vo.getIntegral() > 0 ? 1 : 2);
+ userIntegralChanges.setRemark(vo.getRemark());
this.save(userIntegralChanges);
}
@@ -130,14 +153,14 @@
public List<ExchangeDetailsResponse> queryExchangeGoodsdetails(Integer userIdFormRedis, Integer useType, Integer goodType) {
List<ExchangeDetailsResponse> detailsResponses = new ArrayList<>();
ExchangeDetailsVo integralExchangeDetails = mcClient.getIntegralExchangeDetails(userIdFormRedis);
- if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())){
+ if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())) {
detailsResponses = integralExchangeDetails.getDetailsResponses();
- if (ToolUtil.isNotEmpty(useType)){
+ if (ToolUtil.isNotEmpty(useType)) {
detailsResponses = integralExchangeDetails.getDetailsResponses().stream()
.filter(response -> Objects.equals(response.getUseStatus(), useType))
.collect(Collectors.toList());
}
- if (ToolUtil.isNotEmpty(goodType)){
+ if (ToolUtil.isNotEmpty(goodType)) {
detailsResponses = integralExchangeDetails.getDetailsResponses().stream()
.filter(response -> Objects.equals(response.getGoodType(), goodType))
.collect(Collectors.toList());
@@ -154,18 +177,18 @@
@Override
public Page<UserIntegral> listAll(Page<UserIntegral> userIntegralPage, IntegralListQuery integralListQuery) {
- String sTime =null;
- String eTime =null;
- if(ToolUtil.isNotEmpty(integralListQuery.getTime())){
- sTime = integralListQuery.getTime().split(" - ")[0]+" 00:00:00";
- eTime = integralListQuery.getTime().split(" - ")[1]+" 23:59:59";
+ String sTime = null;
+ String eTime = null;
+ if (ToolUtil.isNotEmpty(integralListQuery.getTime())) {
+ sTime = integralListQuery.getTime().split(" - ")[0] + " 00:00:00";
+ eTime = integralListQuery.getTime().split(" - ")[1] + " 23:59:59";
}
Page<UserIntegral> userIntegrals = this.baseMapper.listAll(userIntegralPage, integralListQuery, sTime, eTime);
for (UserIntegral userIntegral : userIntegrals.getRecords()) {
- if(userIntegral.getCategory()==1){
- userIntegral.setIntegral(userIntegral.getNewIntegral()-userIntegral.getOldIntegral());
- }else {
- userIntegral.setIntegral(userIntegral.getOldIntegral()-userIntegral.getNewIntegral());
+ if (userIntegral.getCategory() == 1) {
+ userIntegral.setIntegral(userIntegral.getNewIntegral() - userIntegral.getOldIntegral());
+ } else {
+ userIntegral.setIntegral(userIntegral.getOldIntegral() - userIntegral.getNewIntegral());
}
}
return userIntegrals;
@@ -175,19 +198,22 @@
public List<ExchangeDetailsResponse> queryExchangeGoodsdetails1(Integer userIdFormRedis, Integer useType, Integer goodType, Integer page, Integer size) {
List<ExchangeDetailsResponse> detailsResponses = new ArrayList<>();
ExchangeDetailsVo integralExchangeDetails = mcClient.getIntegralExchangeDetails(userIdFormRedis);
- if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())){
+
+
+ if (ToolUtil.isNotEmpty(integralExchangeDetails.getDetailsResponses())) {
detailsResponses = integralExchangeDetails.getDetailsResponses();
- if (ToolUtil.isNotEmpty(useType)){
+ if (ToolUtil.isNotEmpty(useType)) {
detailsResponses = detailsResponses.stream()
.filter(response -> Objects.equals(response.getUseStatus(), useType))
.collect(Collectors.toList());
}
- if (ToolUtil.isNotEmpty(goodType)){
+ if (ToolUtil.isNotEmpty(goodType)) {
detailsResponses = detailsResponses.stream()
.filter(response -> Objects.equals(response.getGoodType(), goodType))
.collect(Collectors.toList());
}
}
+
int totalItems = detailsResponses.size();
int startIndex = (page - 1) * size;
@@ -199,6 +225,7 @@
detailsResponses.clear();
}
+
return detailsResponses;
}
}
--
Gitblit v1.7.1