| | |
| | | |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.entity.QueryRequest; |
| | | import cc.mrbird.febs.common.enumerates.RunVipMoneyFlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.YesOrNoEnum; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.mall.entity.MallCharge; |
| | |
| | | import cc.mrbird.febs.mall.mapper.MallMoneyFlowMapper; |
| | | import cc.mrbird.febs.mall.mapper.RunVipMapper; |
| | | import cc.mrbird.febs.mall.service.IAdminRunVipService; |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; |
| | | import cc.mrbird.febs.rabbit.producter.AgentProducer; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | @Transactional |
| | | public class AdminRunVipServiceImpl extends ServiceImpl<RunVipMapper, RunVip> implements IAdminRunVipService { |
| | | |
| | | private final RunVipMapper runVipMapper; |
| | | private final MallChargeMapper mallChargeMapper; |
| | | private final MallMemberWithdrawMapper mallMemberWithdrawMapper; |
| | | private final MallMoneyFlowMapper mallMoneyFlowMapper; |
| | | private final AgentProducer agentProducer; |
| | | private final IApiMallMemberWalletService walletService; |
| | | @Override |
| | | public IPage<RunVip> runVipListInPage(RunVip runVip,QueryRequest request) { |
| | | Page<RunVip> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | |
| | | MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(new LambdaQueryWrapper<MallMoneyFlow>().eq(MallMoneyFlow::getOrderNo, mallMemberWithdraw.getWithdrawNo())); |
| | | mallMoneyFlow.setStatus(mallMemberWithdraw.getStatus()); |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlow); |
| | | if(mallMemberWithdraw.getStatus() == YesOrNoEnum.NO.getValue()){ |
| | | walletService.addBalance(mallMemberWithdraw.getAmount(), mallMemberWithdraw.getMemberId()); |
| | | } |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | |
| | | IPage<MallMemberWithdraw> adminChargeListVoIPage = mallChargeMapper.selectAdminWithdrawListInPage(page, mallMemberWithdraw); |
| | | return adminChargeListVoIPage; |
| | | } |
| | | |
| | | @Override |
| | | public List<MallMoneyFlow> allMoneyType() { |
| | | List<MallMoneyFlow> mallMoneyFlows = new ArrayList<>(); |
| | | RunVipMoneyFlowTypeEnum[] values = RunVipMoneyFlowTypeEnum.values(); |
| | | for (RunVipMoneyFlowTypeEnum value : values) { |
| | | MallMoneyFlow mallMoneyFlow = new MallMoneyFlow(); |
| | | mallMoneyFlow.setType(value.getValue()); |
| | | mallMoneyFlow.setDescription(value.getDescription()); |
| | | mallMoneyFlow.setRemark(value.getTypeDec()); |
| | | mallMoneyFlows.add(mallMoneyFlow); |
| | | } |
| | | |
| | | return mallMoneyFlows; |
| | | } |
| | | } |