| | |
| | | } else { |
| | | System.out.println(number + " 不能被3整除"); |
| | | } |
| | | |
| | | DateTime nowTimeFormat = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date())); |
| | | System.out.println(nowTimeFormat); |
| | | } |
| | | @Override |
| | | public void BuyToSell() { |
| | |
| | | BigDecimal remainder = bigDecimal.remainder(new BigDecimal(String.valueOf(cycle)));//取余 |
| | | if (remainder.compareTo(BigDecimal.ZERO) == 0) { |
| | | /** |
| | | * 更新买单状态 |
| | | * 收益生成一条卖单 |
| | | * 本金生成一条卖单 |
| | | * 用户的账户增加对应的收益 |
| | | */ |
| | | // mallProductBuy.setMateState(ProductEnum.PRODUCT_BUY_MATE_STATE_SUCCESS.getValue()); |
| | | // mallProductBuyMapper.updateById(mallProductBuy); |
| | | BigDecimal nftTotal = mallProductBuy.getNftTotal(); |
| | | BigDecimal profit = nftTotal.multiply(profitPercent.multiply(new BigDecimal(0.01))); |
| | | // BigDecimal add = nftTotal.add(profit); |
| | | // insertSell(mallProductBuy.getMemberId(),add,add,BigDecimal.ZERO,BigDecimal.ZERO); |
| | | BigDecimal add = nftTotal.add(profit); |
| | | insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO); |
| | | // insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO); |
| | | String orderNoSY = MallUtils.getOrderNum("SYNFT"); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | mallProductBuy.getMemberId(), |
| | | profit, |
| | | MoneyFlowTypeNewEnum.PERK_CYCLE.getValue(), |
| | | orderNoSY, |
| | | null, |
| | | FlowTypeNewEnum.NFT.getValue(), |
| | | MoneyFlowTypeNewEnum.PERK_CYCLE.getDescrition(), |
| | | AppContants.MEMBER_FLOW_DONE); |
| | | |
| | | MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId()); |
| | | mallMemberAmountMine.setTrendsNft(mallMemberAmountMine.getTrendsNft().add(profit)); |
| | | mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountMine); |
| | | |
| | | |
| | | /** |
| | | * 更新用户上级收益,冻结7天,7天时间到期自动释放到动态钱包 |
| | |
| | | * 3、更新卖单子表的数据 |
| | | */ |
| | | agentProducer.sendFcmOrderBuyCancelMsg(mallProductBuyRecord.getId()); |
| | | |
| | | // Long buyId = mallProductBuyRecord.getBuyId(); |
| | | // Long sellRecordId = mallProductBuyRecord.getSellRecordId(); |
| | | // MallProductBuy mallProductBuy = mallProductBuyMapper.selectById(buyId); |
| | | // Long memberIdBuy = mallProductBuy.getMemberId(); |
| | | // //冻结账户 |
| | | // MallMember mallMemberBuy = memberMapper.selectById(memberIdBuy); |
| | | // mallMemberBuy.setIsFrozen(ProductEnum.MEMBER_FROZEN.getValue()); |
| | | // memberMapper.updateById(mallMemberBuy); |
| | | // //更新买单子表的数据 |
| | | // mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_FAIL.getValue()); |
| | | // mallProductBuyRecordMapper.updateById(mallProductBuyRecord); |
| | | // //更新买单主表 |
| | | // mallProductBuy.setNftAva(mallProductBuy.getNftAva().add(mallProductBuyRecord.getPickNftCnt())); |
| | | // mallProductBuyMapper.updateById(mallProductBuy); |
| | | // //更新卖单子表的数据 |
| | | // MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId); |
| | | // mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_FAIL.getValue()); |
| | | // mallProductSellRecordMapper.updateById(mallProductSellRecord); |
| | | // //更新卖单主表 |
| | | // Long sellId = mallProductSellRecord.getSellId(); |
| | | // MallProductSell mallProductSell = mallProductSellMapper.selectById(sellId); |
| | | // mallProductSell.setNftCntAva(mallProductSell.getNftCntAva().add(mallProductSellRecord.getNftCnt())); |
| | | // mallProductSellMapper.updateById(mallProductSell); |
| | | } |
| | | } |
| | | } |
| | |
| | | if(CollUtil.isEmpty(mallProductNfts)){ |
| | | return; |
| | | } |
| | | DateTime nowTime = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date())); |
| | | DateTime nowTime = DateUtil.date(); |
| | | DateTime nowTimeFormat = DateUtil.parseTime(DateUtil.formatTime(nowTime)); |
| | | DataDictionaryCustom endTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( |
| | | DataDictionaryEnum.YU_YUE_END_TIME.getType(), |
| | | DataDictionaryEnum.YU_YUE_END_TIME.getCode() |
| | | ); |
| | | DateTime endTime = DateUtil.parseTime(endTimeDic.getValue()); |
| | | if(nowTimeFormat.compareTo(endTime) < 0){ |
| | | return; |
| | | } |
| | | for(MallProductNft mallProductNft : mallProductNfts){ |
| | | Long nftId = mallProductNft.getId(); |
| | | List<MallProductBuy> mallProductBuys = mallProductBuyMapper.selectListByStateAndProductNFTId( |
| | |
| | | } |
| | | for(MallProductBuy mallProductBuy : mallProductBuys){ |
| | | /** |
| | | * 当前时间比结束时间大 |
| | | * 当前时间比创建时间大 |
| | | */ |
| | | if(nowTime.compareTo(endTime) >= 0){ |
| | | if(nowTime.compareTo(mallProductBuy.getCreatedTime()) >= 0){ |
| | | /** |
| | | * 返回令牌 |
| | | * 预约记录超时 |