| | |
| | | |
| | | if(ydProductVo.getTotalT().compareTo(BigDecimal.ZERO) < 1) { |
| | | ydProductVo.setStatus(2); |
| | | } else { |
| | | ydProductVo.setStatus(1); |
| | | } |
| | | } |
| | | } |
| | |
| | | */ |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | Long memberId = memberEntity.getId(); |
| | | // Long memberId = 28L; |
| | | |
| | | String tradePassword = payProductDto.getTradePassword(); |
| | | if(StrUtil.isEmpty(tradePassword)){ |
| | | return Result.fail("请输入交易密码"); |
| | |
| | | YdProductEntity ydProductEntity = ydProductDao.selectById(id); |
| | | if(ObjectUtil.isEmpty(ydProductEntity)){ |
| | | return Result.fail("请重新选择产品"); |
| | | } |
| | | |
| | | if (quantity.compareTo(BigDecimal.valueOf(ydProductEntity.getLimitedNum())) < 1) { |
| | | return Result.fail("产品限购" + ydProductEntity.getLimitedNum()); |
| | | } |
| | | BigDecimal salePrice = ydProductEntity.getSalePrice(); |
| | | //剩余产品数量 |
| | |
| | | ydOrderEntity.setTotalProfit(BigDecimal.ZERO); |
| | | ydOrderEntity.setTodayProfit(BigDecimal.ZERO); |
| | | ydOrderEntity.setState(YdOrderEntity.ORDER_STATE_READY); |
| | | ydOrderEntity.setType(YdOrderEntity.PRODUCT_ORDER); |
| | | Date date = DateUtil.date(); |
| | | ydOrderEntity.setBuyTime(date); |
| | | //上架天数 |
| | |
| | | BigDecimal totalProfitAll = BigDecimal.ZERO; |
| | | QueryWrapper<YdOrderEntity> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("member_id",memberId); |
| | | objectQueryWrapper.eq("type",YdOrderEntity.PRODUCT_ORDER); |
| | | List<YdOrderEntity> ydOrderEntities = ydOrderDao.selectList(objectQueryWrapper); |
| | | if(CollUtil.isNotEmpty(ydOrderEntities)){ |
| | | for(YdOrderEntity order : ydOrderEntities){ |
| | |
| | | QueryWrapper<YdOrderEntity> powerNowQuery = new QueryWrapper<>(); |
| | | powerNowQuery.eq("member_id",memberId); |
| | | powerNowQuery.eq("state",YdOrderEntity.ORDER_STATE_WORK); |
| | | powerNowQuery.eq("type",YdOrderEntity.PRODUCT_ORDER); |
| | | List<YdOrderEntity> PowerNowQuery = ydOrderDao.selectList(powerNowQuery); |
| | | if(CollUtil.isNotEmpty(PowerNowQuery)){ |
| | | for(YdOrderEntity order : PowerNowQuery){ |
| | |
| | | int powerReady = 0; |
| | | QueryWrapper<YdOrderEntity> powerReradyQuery = new QueryWrapper<>(); |
| | | powerReradyQuery.eq("member_id",memberId); |
| | | powerReradyQuery.eq("type",YdOrderEntity.PRODUCT_ORDER); |
| | | powerReradyQuery.eq("state",YdOrderEntity.ORDER_STATE_READY); |
| | | List<YdOrderEntity> PowerReradyQuery = ydOrderDao.selectList(powerReradyQuery); |
| | | if(CollUtil.isNotEmpty(PowerReradyQuery)){ |
| | |
| | | //更新用户的代理级别 |
| | | ydOrderDao.updateAgentLevel(memberId,Integer.parseInt(id.toString())); |
| | | |
| | | YdOrderEntity orderEntity = new YdOrderEntity(); |
| | | orderEntity.setType(YdOrderEntity.AGENT_ORDER); |
| | | orderEntity.setMemberId(memberId); |
| | | orderEntity.setAmount(salePrice); |
| | | ydOrderDao.insert(orderEntity); |
| | | |
| | | LogRecordUtils.insertMemberAccountMoneyChangeWithId(memberId, "购买代理", salePrice, |
| | | "USDT", 1, 8, memberId); |
| | | |
| | | memberEntity.setAgentLevel(id.intValue()); |
| | | LoginUserUtils.resetAppLoginUser(memberEntity); |
| | | yunDingProducter.sendYunDingAutoAgent(memberId); |
| | | yunDingProducter.sendYunDingUsdtProfit(orderEntity.getId()); |
| | | return Result.ok("购买成功"); |
| | | } |
| | | |