|
|
@ -3,6 +3,7 @@ package org.jeecg.modules.apiservice.impl; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.alibaba.fastjson.TypeReference; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; |
|
|
|
import com.google.gson.Gson; |
|
|
@ -141,13 +142,106 @@ public class InfoApiServiceImpl implements InfoApiService { |
|
|
|
public Result<?> getInfoMoney(String token){ |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
Map map = new HashMap(); |
|
|
|
map.put("todayMoney",100); |
|
|
|
map.put("userMoney",100); |
|
|
|
map.put("userSumMoney",100); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 创建查询条件 |
|
|
|
LambdaQueryWrapper<HanHaiWater> todayMoneyWrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
todayMoneyWrapper1.eq(HanHaiWater::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(HanHaiWater::getType, 0) |
|
|
|
.eq(HanHaiWater::getState, 1) |
|
|
|
.ge(HanHaiWater::getCreateTime, getToday()) // 使用大于等于今天的日期 |
|
|
|
.select(HanHaiWater::getPrice); |
|
|
|
|
|
|
|
// 执行查询并获取结果 |
|
|
|
List<HanHaiWater> todayMoneyResult1 = hanHaiWaterService.list(todayMoneyWrapper1); |
|
|
|
|
|
|
|
// 计算总和 |
|
|
|
BigDecimal todayMoneySum1 = todayMoneyResult1.stream() |
|
|
|
.map(HanHaiWater::getPrice) |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
|
|
|
// 保留两位小数 |
|
|
|
todayMoneySum1 = todayMoneySum1.setScale(2, BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
|
|
// 输出今日收益 |
|
|
|
System.out.println("今日收益: " + todayMoneySum1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map.put("todayMoney",todayMoneySum1); |
|
|
|
|
|
|
|
LambdaQueryWrapper<HanHaiWater> userMoneywrapper2 = new LambdaQueryWrapper<>(); |
|
|
|
userMoneywrapper2.eq(HanHaiWater::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(HanHaiWater::getType, 1) |
|
|
|
.eq(HanHaiWater::getState, 1) |
|
|
|
.select(HanHaiWater::getPrice); |
|
|
|
|
|
|
|
// 执行查询并获取结果 |
|
|
|
List<HanHaiWater> userMoneyresult2 = hanHaiWaterService.list(userMoneywrapper2); |
|
|
|
|
|
|
|
// 计算总和并且 |
|
|
|
BigDecimal userMoneysum2 = userMoneyresult2.stream() |
|
|
|
.map(HanHaiWater::getPrice) |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//保留两位小数 |
|
|
|
userMoneysum2= userMoneysum2.setScale(2, BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map.put("userMoney",userMoneysum2); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<HanHaiWater> userSumMoneywrapper3 = new LambdaQueryWrapper<>(); |
|
|
|
userSumMoneywrapper3.eq(HanHaiWater::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(HanHaiWater::getType, 0) |
|
|
|
.eq(HanHaiWater::getState, 1) |
|
|
|
.select(HanHaiWater::getPrice); |
|
|
|
|
|
|
|
// 执行查询并获取结果 |
|
|
|
List<HanHaiWater> userSumMoneyresult3 = hanHaiWaterService.list(userSumMoneywrapper3); |
|
|
|
|
|
|
|
// 计算总和并且 |
|
|
|
BigDecimal userSumMoneysum3 = userSumMoneyresult3.stream() |
|
|
|
.map(HanHaiWater::getPrice) |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//保留两位小数 |
|
|
|
userSumMoneysum3 = userSumMoneysum3.setScale(2, BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map.put("userSumMoney",userSumMoneysum3); |
|
|
|
map.put("money",hanHaiMember.getPrice()); |
|
|
|
return Result.OK("查询成功", map); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Date getToday() { |
|
|
|
Calendar calendar = Calendar.getInstance(); |
|
|
|
calendar.set(Calendar.HOUR_OF_DAY, 0); |
|
|
|
calendar.set(Calendar.MINUTE, 0); |
|
|
|
calendar.set(Calendar.SECOND, 0); |
|
|
|
calendar.set(Calendar.MILLISECOND, 0); |
|
|
|
return calendar.getTime(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//修改个人信息接口 |
|
|
|
@Override |
|
|
|
public Result<?> updateInfo(String token, HanHaiMember bean){ |
|
|
|