|
@@ -19,6 +19,8 @@ import com.cyksj.mapper.GoodsDonMapper;
|
|
|
import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
|
|
+import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
|
|
+import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeMoneyApplyMapper;
|
|
import com.cyksj.mapper.manage.distribute.DistributeMoneyApplyMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributePointsExchangeMoneyMapper;
|
|
import com.cyksj.mapper.manage.distribute.DistributePointsExchangeMoneyMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
@@ -27,6 +29,7 @@ import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.ApplyMoneyReq;
|
|
import com.cyksj.model.request.ApplyMoneyReq;
|
|
|
import com.cyksj.model.request.TransferAccountsReq;
|
|
import com.cyksj.model.request.TransferAccountsReq;
|
|
|
import com.cyksj.model.views.*;
|
|
import com.cyksj.model.views.*;
|
|
|
|
|
+import com.cyksj.service.distribute.DistributeService;
|
|
|
import com.cyksj.service.order.OrderDonService;
|
|
import com.cyksj.service.order.OrderDonService;
|
|
|
import com.cyksj.service.user.UserBenefitsService;
|
|
import com.cyksj.service.user.UserBenefitsService;
|
|
|
import com.cyksj.service.user.UserService;
|
|
import com.cyksj.service.user.UserService;
|
|
@@ -84,6 +87,12 @@ public class DistributePopularizeController {
|
|
|
|
|
|
|
|
private final UserBenefitsService userBenefitsService;
|
|
private final UserBenefitsService userBenefitsService;
|
|
|
|
|
|
|
|
|
|
+ private final DistributeService distributeService;
|
|
|
|
|
+
|
|
|
|
|
+ private final CouponDistributePopularizeMapper couponDistributePopularizeMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final CouponMapper couponMapper;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 推广订单明细
|
|
* 推广订单明细
|
|
|
*/
|
|
*/
|
|
@@ -148,9 +157,21 @@ public class DistributePopularizeController {
|
|
|
.build());
|
|
.build());
|
|
|
//最高平台比例
|
|
//最高平台比例
|
|
|
distributePopularizeView.setHighestRate(userDistributeView.getRate());
|
|
distributePopularizeView.setHighestRate(userDistributeView.getRate());
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
GoodsDon goodsDon = goodsDonMapper.selectOne(Wrappers.lambdaQuery(GoodsDon.class).eq(GoodsDon::getDeleted, true).eq(GoodsDon::getStatus, true).orderByDesc(GoodsDon::getRate).select(GoodsDon::getRate).last("limit 1"));
|
|
GoodsDon goodsDon = goodsDonMapper.selectOne(Wrappers.lambdaQuery(GoodsDon.class).eq(GoodsDon::getDeleted, true).eq(GoodsDon::getStatus, true).orderByDesc(GoodsDon::getRate).select(GoodsDon::getRate).last("limit 1"));
|
|
|
|
|
+ distributePopularizeView.setIsGeneral(true);
|
|
|
distributePopularizeView.setHighestRate(goodsDon.getRate());
|
|
distributePopularizeView.setHighestRate(goodsDon.getRate());
|
|
|
|
|
+ Optional.ofNullable(couponDistributePopularizeMapper.selectOne(Wrappers.lambdaQuery(CouponDistributePopularize.class)
|
|
|
|
|
+ .eq(CouponDistributePopularize::getUserId, userId)
|
|
|
|
|
+ .eq(CouponDistributePopularize::getIsGeneral, true)
|
|
|
|
|
+ .last("limit 1")))
|
|
|
|
|
+ .ifPresent(couponPopularize -> {
|
|
|
|
|
+ Coupon coupon = couponMapper.getCouponById(couponPopularize.getCouponId());
|
|
|
|
|
+ distributePopularizeView.setGeneralCode(couponPopularize.getExCode());
|
|
|
|
|
+ BigDecimal discount = coupon.getDiscount();
|
|
|
|
|
+ String discountStr = String.format("%s折", discount.multiply(BigDecimal.valueOf(100)).intValue());
|
|
|
|
|
+ distributePopularizeView.setGeneralDiscount(discountStr);
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
List<DistributeWaitingSendPoints> distributeWaitingSendPoints = distributeWaitingSendPointsMapper.selectList(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class).eq(DistributeWaitingSendPoints::getSendStatus, DistributeWaitingSendPoints.Status.waiting).eq(DistributeWaitingSendPoints::getSharedId, userId).select(DistributeWaitingSendPoints::getPoints));
|
|
List<DistributeWaitingSendPoints> distributeWaitingSendPoints = distributeWaitingSendPointsMapper.selectList(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class).eq(DistributeWaitingSendPoints::getSendStatus, DistributeWaitingSendPoints.Status.waiting).eq(DistributeWaitingSendPoints::getSharedId, userId).select(DistributeWaitingSendPoints::getPoints));
|
|
|
BigDecimal waitingPoints = BigDecimal.ZERO;
|
|
BigDecimal waitingPoints = BigDecimal.ZERO;
|
|
@@ -345,4 +366,19 @@ public class DistributePopularizeController {
|
|
|
distributePopularizeView.setGeneralDistributes(generalDistributes);
|
|
distributePopularizeView.setGeneralDistributes(generalDistributes);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(distributePopularizeView);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(distributePopularizeView);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置普通推广码
|
|
|
|
|
+ * 绑定个人专属码
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/general/code/{code}")
|
|
|
|
|
+ public Result<String> setGeneralCode(@PathVariable("code") String code) {
|
|
|
|
|
+ long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
|
|
+ if (StrUtil.isBlank(code)) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("专属推广优惠码不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ code = code.trim();
|
|
|
|
|
+ distributeService.bindPopularizeCode(userId, code);
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult("设置成功");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|