| | |
| | | import cc.mrbird.febs.dapp.contract.andao.AndaoContractMain; |
| | | import cc.mrbird.febs.dapp.dto.*; |
| | | import cc.mrbird.febs.dapp.entity.*; |
| | | import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum; |
| | | import cc.mrbird.febs.dapp.enumerate.FundFlowEnum; |
| | | import cc.mrbird.febs.dapp.enumerate.MemberLevelEnum; |
| | | import cc.mrbird.febs.dapp.enumerate.PoolEnum; |
| | | import cc.mrbird.febs.dapp.enumerate.*; |
| | | import cc.mrbird.febs.dapp.mapper.*; |
| | | import cc.mrbird.febs.dapp.service.DappMemberService; |
| | | import cc.mrbird.febs.dapp.vo.*; |
| | |
| | | private final MallOrderInfoMapper mallOrderInfoMapper; |
| | | private final MallOrderItemMapper mallOrderItemMapper; |
| | | private final MallAchieveRecordMapper mallAchieveRecordMapper; |
| | | private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | |
| | | DappWalletMineEntity dappWalletMineEntity = dappWalletMineDao.selectByMemberId(member.getId()); |
| | | dappMemberInfoVo.setScore(ObjectUtil.isEmpty(dappWalletMineEntity) ? BigDecimal.ZERO : dappWalletMineEntity.getTotalAmount()); |
| | | QueryWrapper<MallOrderInfo> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("status", 1); |
| | | Integer selectCount = mallOrderInfoMapper.selectCount(objectQueryWrapper); |
| | | dappMemberInfoVo.setWaitPayCnt(selectCount); |
| | | return new FebsResponse().success().data(dappMemberInfoVo); |
| | | } |
| | | |
| | |
| | | mallOrderInfo.setOrderTime(DateUtil.date()); |
| | | mallOrderInfo.setAmount(totalAmount); |
| | | mallOrderInfo.setStatus(MallOrderInfo.STATUS_WAIT); |
| | | mallOrderInfo.setDeliverType(addOrderDto.getDeliverType()); |
| | | if(1 == addOrderDto.getDeliverType()){ |
| | | mallOrderInfo.setAddressId(addOrderDto.getAddressId()); |
| | | } |
| | | mallOrderInfo.setOrderType(1); |
| | | mallOrderInfoMapper.insert(mallOrderInfo); |
| | | MallOrderItem mallOrderItem = new MallOrderItem(); |
| | |
| | | @Override |
| | | @Transactional |
| | | public void cancelOrder(Long id) { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | // DappMemberEntity member = dappMemberDao.selectById(1L); |
| | | // DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | DappMemberEntity member = dappMemberDao.selectById(1L); |
| | | MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id); |
| | | if (ObjectUtil.isEmpty(orderInfo)) { |
| | | throw new FebsException("订单异常"); |
| | |
| | | orderInfo.setPayMethod("余额支付"); |
| | | orderInfo.setPayResult(1); |
| | | orderInfo.setStatus(MallOrderInfo.STATUS_PAY); |
| | | orderInfo.setDeliverState(MallOrderInfo.DELIVER_STATUS_WAIT); |
| | | mallOrderInfoMapper.updateById(orderInfo); |
| | | /** |
| | | * 更新用户余额 |
| | | */ |
| | | dappWalletCoinDao.reduceTotalAndAvailableByMemberId(member.getId(),totalAmount); |
| | | DappFundFlowEntity donateScoreFlow = new DappFundFlowEntity( |
| | | AccountFlowEnum.AMOUNT.getCode(), |
| | | member.getId(), |
| | | totalAmount.negate(), |
| | | FundFlowEnum.PAY_ORDER.getCode(), |
| | |
| | | |
| | | Integer type = mallSystemPayDto.getType(); |
| | | if (type == 1) { |
| | | dappWalletCoinDao.addTotalAndaddAvailableById(memberId,bigDecimal); |
| | | dappWalletCoinDao.addTotalAndaddAvailableByMemberId(memberId,bigDecimal); |
| | | //插入流水 |
| | | DappFundFlowEntity amountFlow = new DappFundFlowEntity( |
| | | memberId, |
| | |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<MemberMoneyFlowVo> memberMoneyFlow(QueryRequest request, DappMemberEntity dappMemberEntity) { |
| | | Page<MemberMoneyFlowVo> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | IPage<MemberMoneyFlowVo> memberMoneyFlowVos = dappAccountMoneyChangeDao.selectMemberMoneyFlowInPage(page, dappMemberEntity); |
| | | return memberMoneyFlowVos; |
| | | } |
| | | |
| | | @Override |
| | | public void delOrder(Long id) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | |
| | | mallOrderInfoMapper.deleteById(id); |
| | | QueryWrapper<MallOrderItem> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("order_id", id); |
| | | List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectList(objectQueryWrapper); |
| | | if(CollUtil.isNotEmpty(mallOrderItems)){ |
| | | for(MallOrderItem mallOrderItem : mallOrderItems){ |
| | | mallOrderItemMapper.deleteById(mallOrderItem.getId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public static List<List<String>> partitionList(List<String> originalList, int partitionSize) { |
| | | List<List<String>> partitionedList = new ArrayList<>(); |
| | | int size = originalList.size(); |