update m2pool 管理系统下架币种后,对应挖矿账户删除后,待支付汇总无法获取起付额问题修复
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.m2pool.manage.service.impl;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.m2pool.common.core.Result.R;
|
||||
@@ -249,17 +250,16 @@ public class ManageUserServiceImpl implements ManageUserService {
|
||||
public TableDataInfo<SummaryOfPendingPaymentsDto> summaryOfPendingPayments(PageVo pageVo) {
|
||||
PageHelper.startPage(pageVo.getPageNum(), pageVo.getPageSize());
|
||||
List<SummaryOfPendingPaymentsDto> summaryOfPendingPaymentsList = manageWalletOutInMapper.summaryOfPendingPayments();
|
||||
System.out.println("起付额:"+summaryOfPendingPaymentsList);
|
||||
//查询起付额
|
||||
List<SummaryOfPendingPaymentsDto> startPayments = manageBroadcastMapper.getStartPayments(summaryOfPendingPaymentsList);
|
||||
|
||||
// 创建一个 Map 用于存储第二个集合中元素的 user 和 coin 组合对应的 startPayAmount . 这里可以优化一下,防止多key报错,不过一般不出这个问题
|
||||
// 创建一个 Map 用于存储第二个集合中元素的 user 和 coin 组合对应的 startPayAmount
|
||||
Map<String, BigDecimal> startPayAmountMap = startPayments.stream()
|
||||
.collect(Collectors.toMap(
|
||||
dto -> dto.getUser() + "_" + dto.getCoin(),
|
||||
SummaryOfPendingPaymentsDto::getStartPayAmount
|
||||
SummaryOfPendingPaymentsDto::getStartPayAmount,
|
||||
(existing, replacement) -> replacement
|
||||
));
|
||||
System.out.println("起付额22:"+startPayAmountMap);
|
||||
|
||||
// 遍历第一个集合,根据 user 和 coin 从 Map 中查找对应的 startPayAmount 并填充
|
||||
for (SummaryOfPendingPaymentsDto dto : summaryOfPendingPaymentsList) {
|
||||
String key = dto.getUser() + "_" + dto.getCoin();
|
||||
|
||||
@@ -167,10 +167,9 @@
|
||||
user_account_balance uab
|
||||
JOIN user_miner_account uma ON uma.id = uab.ma_id
|
||||
WHERE
|
||||
uab.status = 0 AND (
|
||||
<foreach collection="list" item="item" separator="OR">
|
||||
(`miner_user` = #{item.user} AND coin = #{item.coin})
|
||||
</foreach>)
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<select id="getAccountIdsByCoinAndStatus" resultType="com.m2pool.manage.dto.AccountIdsDto">
|
||||
@@ -193,7 +192,7 @@
|
||||
</update>
|
||||
|
||||
<update id="updateUserAccountBalanceStatusByIds">
|
||||
UPDATE user_account_balance SET status = #{newStatus} WHERE ma_id IN
|
||||
UPDATE user_account_balance SET status = #{newStatus} WHERE id IN
|
||||
<foreach collection="ids" item="id" separator="," open="(" close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
|
||||
Reference in New Issue
Block a user