| | |
| | | package cc.mrbird.febs.mall.service.impl; |
| | | |
| | | import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; |
| | | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cc.mrbird.febs.mall.dto.ApiMallActListDto; |
| | |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.IApiMallActService; |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; |
| | | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cn.hutool.core.util.*; |
| | | import cn.hutool.core.collection.CollUtil; |
| | |
| | | private final MallActLuckdrawRecordMapper mallActLuckdrawRecordMapper; |
| | | private final MallMemberWalletMapper mallMemberWalletMapper; |
| | | private final DataDictionaryCustomMapper dataDictionaryCustomMapper; |
| | | private final IMallMoneyFlowService mallMoneyFlowService; |
| | | private final IApiMallMemberWalletService mallMemberWalletService; |
| | | |
| | | @Override |
| | | public IPage<ApiMallActListVo> findApiMallActListInPage(ApiMallActListDto apiMallActListDto) { |
| | |
| | | } |
| | | |
| | | //扣竞猜积分 |
| | | prizeScore = prizeScore.subtract(new BigDecimal(actScoreCnt)); |
| | | wallet.setPrizeScore(prizeScore); |
| | | wallet.setCommission(commission); |
| | | mallMemberWalletMapper.updateAmountWithVersion(wallet); |
| | | // prizeScore = prizeScore.subtract(new BigDecimal(actScoreCnt)); |
| | | // wallet.setPrizeScore(prizeScore); |
| | | // wallet.setCommission(commission); |
| | | // mallMemberWalletMapper.updateAmountWithVersion(wallet); |
| | | |
| | | BigDecimal useScore = new BigDecimal(actScoreCnt); |
| | | mallMemberWalletService.reduce(useScore, wallet.getMemberId(), "prizeScore"); |
| | | mallMemberWalletService.add(commission, wallet.getMemberId(), "commission"); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), useScore.negate(), MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.PRIZE_SCORE.getValue()); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), commission, MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.COMMISSION.getValue()); |
| | | return apiMallAwardDetailsVo; |
| | | } |
| | | |