提交修改

This commit is contained in:
quyixiao 2025-11-21 23:13:59 +08:00
parent d3f9b23a83
commit 58e692b4c6
5 changed files with 35 additions and 24 deletions

View File

@ -26,6 +26,7 @@ public interface VvPromoterBuyerDao extends BaseMapper<VvPromoterBuyerEntity> {
VvPromoterBuyerEntity selectVvPromoterBuyerById(@Param("id") Long id); VvPromoterBuyerEntity selectVvPromoterBuyerById(@Param("id") Long id);
Long insertVvPromoterBuyer(VvPromoterBuyerEntity vvPromoterBuyer); Long insertVvPromoterBuyer(VvPromoterBuyerEntity vvPromoterBuyer);
@ -52,4 +53,8 @@ public interface VvPromoterBuyerDao extends BaseMapper<VvPromoterBuyerEntity> {
@IF @Column(VvPromoterBuyerEntity.create_timestamp) Long maxCreateTimestamp, @IF @Column(VvPromoterBuyerEntity.create_timestamp) Long maxCreateTimestamp,
@OrderBy @IF @Column(VvPromoterBuyerEntity.create_timestamp) String createTimestampSort @OrderBy @IF @Column(VvPromoterBuyerEntity.create_timestamp) String createTimestampSort
); );
List<VvPromoterBuyerEntity> selectVvPromoterBuyerByPromoterId(String promoterId);
} }

View File

@ -38,5 +38,5 @@ public interface VvSellerWarehouseDao extends BaseMapper<VvSellerWarehouseEntity
List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerId(Long sellerId); List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerId(Long sellerId);
List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerIdList(@IN List<Long> id); List<VvSellerWarehouseEntity> selectVvSellerWarehouseBySellerIdList(@IN List<Long> sellerId);
} }

View File

@ -5,19 +5,17 @@ import lombok.Data;
@Data @Data
public class VvActivityDTO extends VvActivityEntity { public class VvActivityDTO extends VvActivityEntity {
/*** /***
* 过期时间 * 过期时间
*/ */
private Long activityExpiredTime; private Long activityExpiredTime;
/*** /***
* 推广者id * 推广者id
*/ */
private String promoterId ; private String promoterId;

View File

@ -6,11 +6,8 @@ import com.heyu.api.alibaba.request.mm.VvBuyerRequest;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.VvBuyerAddressDao; import com.heyu.api.data.dao.vv.VvBuyerAddressDao;
import com.heyu.api.data.dao.vv.VvBuyerDao; import com.heyu.api.data.dao.vv.VvBuyerDao;
import com.heyu.api.data.entity.vv.VvBuyerAddressEntity;
import com.heyu.api.data.entity.vv.VvBuyerEntity; import com.heyu.api.data.entity.vv.VvBuyerEntity;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.data.utils.StringUtils;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -21,7 +18,6 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
@ -73,15 +69,15 @@ public class AdminBuyerController {
List<String> promoterIds = new ArrayList<>(); List<String> promoterIds = new ArrayList<>();
for (VvBuyerEntity buyerEntity : vvBuyerEntities) { // for (VvBuyerEntity buyerEntity : vvBuyerEntities) {
buyerIds.add(buyerEntity.getId()); // buyerIds.add(buyerEntity.getId());
if (StringUtils.isNotEmpty(buyerEntity.getPromoterId())) { // if (StringUtils.isNotEmpty(buyerEntity.getPromoterId())) {
promoterIds.add(buyerEntity.getPromoterId()); // promoterIds.add(buyerEntity.getPromoterId());
} // }
} // }
//
List<VvBuyerAddressEntity> vvBuyerAddressEntities = vvBuyerAddressDao.selectMapByBuyerIds(buyerIds); // List<VvBuyerAddressEntity> vvBuyerAddressEntities = vvBuyerAddressDao.selectMapByBuyerIds(buyerIds);
Map<Long, List<VvBuyerAddressEntity>> listMap = SanUtils.groupByFiled2MapList(vvBuyerAddressEntities, VvBuyerAddressEntity::getBuyerId); // Map<Long, List<VvBuyerAddressEntity>> listMap = SanUtils.groupByFiled2MapList(vvBuyerAddressEntities, VvBuyerAddressEntity::getBuyerId);
//List<VvPromoterEntity> vvPromoterEntities = vvPromoterDao.selectVvPromoterByPromoteIds(promoterIds); //List<VvPromoterEntity> vvPromoterEntities = vvPromoterDao.selectVvPromoterByPromoteIds(promoterIds);
//Map<String, List<VvPromoterEntity>> vvPromoterGroupBy = SanUtils.groupByFiled2MapList(vvPromoterEntities, VvPromoterEntity::getPromoterId); //Map<String, List<VvPromoterEntity>> vvPromoterGroupBy = SanUtils.groupByFiled2MapList(vvPromoterEntities, VvPromoterEntity::getPromoterId);
@ -131,6 +127,8 @@ public class AdminBuyerController {

View File

@ -116,10 +116,16 @@ public class AppOrderController {
@Autowired @Autowired
private VvShoppingCartDao vvShoppingCartDao; private VvShoppingCartDao vvShoppingCartDao;
@Autowired
private VvPromoterTradeOrderLineAwardDao vvPromoterTradeOrderLineAwardDao;
@Autowired
private VvPromoterBuyerDao vvPromoterBuyerDao;
/*** /***
* https://api.1024api.com/api-interface/app/order/list * https://api.1024api.com/api-interface/app/order/list
* *
*
* http://localhost:8888/app/order/list * http://localhost:8888/app/order/list
* *
* 列表 * 列表
@ -234,8 +240,6 @@ public class AppOrderController {
Integer batchNum = SanUtils.sum(vvOrderRequest.getVvTradeOrderLineDTOList(), VvTradeOrderLineDTO::getNum); Integer batchNum = SanUtils.sum(vvOrderRequest.getVvTradeOrderLineDTOList(), VvTradeOrderLineDTO::getNum);
for (VvTradeOrderLineDTO vvTradeOrderLineDTO : vvOrderRequest.getVvTradeOrderLineDTOList()) { for (VvTradeOrderLineDTO vvTradeOrderLineDTO : vvOrderRequest.getVvTradeOrderLineDTOList()) {
VvSkuEntity vvSkuEntity = skuEntityMap.get(vvTradeOrderLineDTO.getSkuId()); VvSkuEntity vvSkuEntity = skuEntityMap.get(vvTradeOrderLineDTO.getSkuId());
List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueMap.get(vvTradeOrderLineDTO.getSkuId()); List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueMap.get(vvTradeOrderLineDTO.getSkuId());
@ -327,23 +331,29 @@ public class AppOrderController {
BigDecimal tradePayAmount = SanUtils.sum(vvTradeOrderLineEntityList, VvTradeOrderLineEntity::getPayAmount); BigDecimal tradePayAmount = SanUtils.sum(vvTradeOrderLineEntityList, VvTradeOrderLineEntity::getPayAmount);
vvTradeOrderEntity.setPayAmount(tradePayAmount); vvTradeOrderEntity.setPayAmount(tradePayAmount);
vvTradeOrderDao.insertVvTradeOrder(vvTradeOrderEntity); vvTradeOrderDao.insertVvTradeOrder(vvTradeOrderEntity);
List<VvPromoterTradeOrderLineAwardEntity> vvPromoterTradeOrderLineAwardEntityList = new ArrayList<>(); List<VvPromoterTradeOrderLineAwardEntity> vvPromoterTradeOrderLineAwardEntityList = new ArrayList<>();
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) { for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderLineEntity.setTradeOrderId(vvTradeOrderEntity.getId()); tradeOrderLineEntity.setTradeOrderId(vvTradeOrderEntity.getId());
// 如果在奖励金额 // 如果在奖励金额
if(tradeOrderLineEntity.getAwardAmount().compareTo(BigDecimal.ZERO) >0){ if (tradeOrderLineEntity.getAwardAmount().compareTo(BigDecimal.ZERO) > 0) {
VvPromoterTradeOrderLineAwardEntity vvPromoterTradeOrderLineAwardEntity = new VvPromoterTradeOrderLineAwardEntity(); VvPromoterTradeOrderLineAwardEntity vvPromoterTradeOrderLineAwardEntity = new VvPromoterTradeOrderLineAwardEntity();
vvPromoterTradeOrderLineAwardEntity.setAwardAmount(vvActivityDTO.getAwardAmount()); vvPromoterTradeOrderLineAwardEntity.setAwardAmount(vvActivityDTO.getAwardAmount());
vvPromoterTradeOrderLineAwardEntity.setTradeOrderId(vvTradeOrderEntity.getId()); vvPromoterTradeOrderLineAwardEntity.setTradeOrderId(vvTradeOrderEntity.getId());
vvPromoterTradeOrderLineAwardEntity.setTradeOrderLineId(tradeOrderLineEntity.getId()); vvPromoterTradeOrderLineAwardEntity.setTradeOrderLineId(tradeOrderLineEntity.getId());
vvPromoterTradeOrderLineAwardEntity.setStatus(AwardStatusEnums.create.getStatus()); vvPromoterTradeOrderLineAwardEntity.setStatus(AwardStatusEnums.create.getStatus());
vvPromoterTradeOrderLineAwardEntityList.add(vvPromoterTradeOrderLineAwardEntity); vvPromoterTradeOrderLineAwardEntityList.add(vvPromoterTradeOrderLineAwardEntity);
} }
vvTradeOrderLineDao.insertOrUpdateVvTradeOrderLine(tradeOrderLineEntity); vvTradeOrderLineDao.insertOrUpdateVvTradeOrderLine(tradeOrderLineEntity);
} }
List<VvPromoterBuyerEntity> vvPromoterBuyerList = vvPromoterBuyerDao.selectVvPromoterBuyerByPromoterId(vvActivityDTO.getPromoterId());
for (VvTradeOrderLineDTO vvTradeOrderLineDTO : vvOrderRequest.getVvTradeOrderLineDTOList()) { for (VvTradeOrderLineDTO vvTradeOrderLineDTO : vvOrderRequest.getVvTradeOrderLineDTOList()) {
vvSkuDao.updateVvSkuStockSaleCountById(vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getSkuId()); vvSkuDao.updateVvSkuStockSaleCountById(vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getNum(), vvTradeOrderLineDTO.getSkuId());