From 29af83696fe9d9f50c49cbf2ac1e16a3327a78ea Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 14 May 2021 10:00:33 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/modules/yunding/service/Impl/YunDingServiceImpl.java | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/YunDingServiceImpl.java b/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/YunDingServiceImpl.java index a8155ed..f78552d 100644 --- a/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/YunDingServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/yunding/service/Impl/YunDingServiceImpl.java @@ -32,6 +32,7 @@ import com.xcong.excoin.modules.yunding.vo.*; import com.xcong.excoin.rabbit.producer.YunDingProducter; import com.xcong.excoin.utils.LogRecordUtils; +import com.xcong.excoin.utils.RedisUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -108,8 +109,6 @@ if(ydProductVo.getTotalT().compareTo(BigDecimal.ZERO) < 1) { ydProductVo.setStatus(2); - } else { - ydProductVo.setStatus(1); } } } @@ -179,7 +178,7 @@ */ MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); Long memberId = memberEntity.getId(); -// Long memberId = 28L; + String tradePassword = payProductDto.getTradePassword(); if(StrUtil.isEmpty(tradePassword)){ return Result.fail("请输入交易密码"); @@ -203,6 +202,10 @@ 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(); //剩余产品数量 @@ -229,6 +232,7 @@ 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); //上架天数 @@ -470,7 +474,6 @@ log.info("购买代理级别"); MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); Long memberId = memberEntity.getId(); - /** * 获取代理级别(Level字段越小,级别越高) * 不能向下购买代理级别 @@ -537,10 +540,19 @@ //更新用户的代理级别 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("购买成功"); } -- Gitblit v1.9.1