提交修改
This commit is contained in:
parent
20e44e7ae6
commit
8ee7952a17
@ -1,16 +1,16 @@
|
|||||||
package com.heyu.api.data.entity.vv;
|
package com.heyu.api.data.entity.vv;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import com.lz.mybatis.plugin.annotations.AS;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;import java.util.Date;
|
import java.util.Date;
|
||||||
/**
|
/**
|
||||||
*购物车
|
*购物车
|
||||||
* @author quyixiao
|
* @author quyixiao
|
||||||
* @since 2025-08-23
|
* @since 2025-11-21
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ -21,21 +21,24 @@ private static final long serialVersionUID = 1L;
|
|||||||
public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvShoppingCartEntity:";
|
public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvShoppingCartEntity:";
|
||||||
|
|
||||||
public final static String all = CLASS_NAME + "*";
|
public final static String all = CLASS_NAME + "*";
|
||||||
public final static String id_ = CLASS_NAME + "id"; //
|
public final static String id_ = CLASS_NAME + "id"; //
|
||||||
public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除
|
public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除
|
||||||
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
|
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
|
||||||
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
|
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
|
||||||
public final static String product_name = CLASS_NAME + "product_name"; // 商品标题
|
public final static String product_name = CLASS_NAME + "product_name"; // 商品标题
|
||||||
public final static String sku_info = CLASS_NAME + "sku_info"; // 属性信息json
|
public final static String sku_info = CLASS_NAME + "sku_info"; // 属性信息json
|
||||||
public final static String single_price = CLASS_NAME + "single_price"; // 单价
|
public final static String single_price = CLASS_NAME + "single_price"; // 单价
|
||||||
public final static String num_ = CLASS_NAME + "num"; // 数量
|
public final static String num_ = CLASS_NAME + "num"; // 数量
|
||||||
public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号
|
public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号
|
||||||
public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名
|
public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名
|
||||||
public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信
|
public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信
|
||||||
public final static String all_price = CLASS_NAME + "all_price"; // 总价
|
public final static String all_price = CLASS_NAME + "all_price"; // 总价
|
||||||
public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id
|
public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id
|
||||||
public final static String sku_id = CLASS_NAME + "sku_id"; // sku_id
|
public final static String sku_id = CLASS_NAME + "sku_id"; // sku_id
|
||||||
public final static String product_id = CLASS_NAME + "product_id"; // 商品id
|
public final static String product_id = CLASS_NAME + "product_id"; // 商品id
|
||||||
|
public final static String single_discount_amount = CLASS_NAME + "single_discount_amount"; // 单比折扣价
|
||||||
|
public final static String all_discount_amount = CLASS_NAME + "all_discount_amount"; // 总折扣价
|
||||||
|
public final static String activity_info = CLASS_NAME + "activity_info"; // 活动信息
|
||||||
//
|
//
|
||||||
@TableId(value = "id", type = IdType.AUTO)
|
@TableId(value = "id", type = IdType.AUTO)
|
||||||
private Long id;
|
private Long id;
|
||||||
@ -67,6 +70,12 @@ private static final long serialVersionUID = 1L;
|
|||||||
private Long skuId;
|
private Long skuId;
|
||||||
//商品id
|
//商品id
|
||||||
private Long productId;
|
private Long productId;
|
||||||
|
//单比折扣价
|
||||||
|
private BigDecimal singleDiscountAmount;
|
||||||
|
//总折扣价
|
||||||
|
private BigDecimal allDiscountAmount;
|
||||||
|
//活动信息
|
||||||
|
private String activityInfo;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
@ -292,6 +301,51 @@ private static final long serialVersionUID = 1L;
|
|||||||
this.productId = productId;
|
this.productId = productId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单比折扣价
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public BigDecimal getSingleDiscountAmount() {
|
||||||
|
return singleDiscountAmount;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 单比折扣价
|
||||||
|
* @param singleDiscountAmount
|
||||||
|
*/
|
||||||
|
public void setSingleDiscountAmount(BigDecimal singleDiscountAmount) {
|
||||||
|
this.singleDiscountAmount = singleDiscountAmount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 总折扣价
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public BigDecimal getAllDiscountAmount() {
|
||||||
|
return allDiscountAmount;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 总折扣价
|
||||||
|
* @param allDiscountAmount
|
||||||
|
*/
|
||||||
|
public void setAllDiscountAmount(BigDecimal allDiscountAmount) {
|
||||||
|
this.allDiscountAmount = allDiscountAmount;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 活动信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String getActivityInfo() {
|
||||||
|
return activityInfo;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 活动信息
|
||||||
|
* @param activityInfo
|
||||||
|
*/
|
||||||
|
public void setActivityInfo(String activityInfo) {
|
||||||
|
this.activityInfo = activityInfo;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "VvShoppingCartEntity{" +
|
return "VvShoppingCartEntity{" +
|
||||||
@ -310,6 +364,9 @@ private static final long serialVersionUID = 1L;
|
|||||||
",buyerId=" + buyerId +
|
",buyerId=" + buyerId +
|
||||||
",skuId=" + skuId +
|
",skuId=" + skuId +
|
||||||
",productId=" + productId +
|
",productId=" + productId +
|
||||||
|
",singleDiscountAmount=" + singleDiscountAmount +
|
||||||
|
",allDiscountAmount=" + allDiscountAmount +
|
||||||
|
",activityInfo=" + activityInfo +
|
||||||
"}";
|
"}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -48,7 +48,7 @@ public class MysqlMain_update {
|
|||||||
}
|
}
|
||||||
List<TablesBean> list = new ArrayList<TablesBean>();
|
List<TablesBean> list = new ArrayList<TablesBean>();
|
||||||
|
|
||||||
list.add(new TablesBean("vv_sku"));
|
list.add(new TablesBean("vv_shopping_cart"));
|
||||||
|
|
||||||
Map<String, String> map = MysqlUtil2ShowCreateTable.getComments();
|
Map<String, String> map = MysqlUtil2ShowCreateTable.getComments();
|
||||||
for (int i = 0; i < list.size(); i++) {
|
for (int i = 0; i < list.size(); i++) {
|
||||||
|
|||||||
@ -3,18 +3,18 @@ package com.heyu.api.controller.vv;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.heyu.api.alibaba.request.mm.order.VvActivityDTO;
|
||||||
import com.heyu.api.alibaba.request.mm.order.resp.PropertyNameValue;
|
import com.heyu.api.alibaba.request.mm.order.resp.PropertyNameValue;
|
||||||
import com.heyu.api.alibaba.request.vv.AppShippingCartDeleteRequest;
|
import com.heyu.api.alibaba.request.vv.AppShippingCartDeleteRequest;
|
||||||
import com.heyu.api.alibaba.request.vv.AppShippingCartRequest;
|
import com.heyu.api.alibaba.request.vv.AppShippingCartRequest;
|
||||||
import com.heyu.api.alibaba.request.vv.AppShoppingCartAddRequest;
|
import com.heyu.api.alibaba.request.vv.AppShoppingCartAddRequest;
|
||||||
import com.heyu.api.common.annotation.AppLogin;
|
import com.heyu.api.common.annotation.AppLogin;
|
||||||
import com.heyu.api.common.annotation.Describe;
|
import com.heyu.api.common.annotation.Describe;
|
||||||
|
import com.heyu.api.data.constants.ApiConstants;
|
||||||
import com.heyu.api.data.dao.vv.*;
|
import com.heyu.api.data.dao.vv.*;
|
||||||
import com.heyu.api.data.dto.vv.VvShoppingCartDTO;
|
import com.heyu.api.data.dto.vv.VvShoppingCartDTO;
|
||||||
import com.heyu.api.data.entity.vv.*;
|
import com.heyu.api.data.entity.vv.*;
|
||||||
import com.heyu.api.data.utils.BigDecimalUtil;
|
import com.heyu.api.data.utils.*;
|
||||||
import com.heyu.api.data.utils.NumberUtil;
|
|
||||||
import com.heyu.api.data.utils.R;
|
|
||||||
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;
|
||||||
@ -52,6 +52,8 @@ public class AppShoppingCartController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private VvSkuDao vvSkuDao;
|
private VvSkuDao vvSkuDao;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private RedisUtils redisUtils;
|
||||||
/***
|
/***
|
||||||
* 列表 /app/shipping/cart/list
|
* 列表 /app/shipping/cart/list
|
||||||
*/
|
*/
|
||||||
@ -68,11 +70,8 @@ public class AppShoppingCartController {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
List<VvShoppingCartEntity> shoppingCartEntities = pageUtils.getRows();
|
List<VvShoppingCartEntity> shoppingCartEntities = pageUtils.getRows();
|
||||||
|
|
||||||
List<VvShoppingCartDTO> vvShoppingCartDTOS = new ArrayList<>();
|
List<VvShoppingCartDTO> vvShoppingCartDTOS = new ArrayList<>();
|
||||||
|
|
||||||
List<Long> skuIds = new ArrayList<>();
|
List<Long> skuIds = new ArrayList<>();
|
||||||
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
|
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
|
||||||
skuIds.add(vvShoppingCartEntity.getSkuId());
|
skuIds.add(vvShoppingCartEntity.getSkuId());
|
||||||
@ -84,7 +83,7 @@ public class AppShoppingCartController {
|
|||||||
BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO);
|
BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO);
|
||||||
|
|
||||||
for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
|
for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
|
||||||
if(NumberUtil.equals(vvShoppingCartEntity.getSkuId(),vvSkuEntity.getId())){
|
if (NumberUtil.equals(vvShoppingCartEntity.getSkuId(), vvSkuEntity.getId())) {
|
||||||
vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity);
|
vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,9 +104,13 @@ public class AppShoppingCartController {
|
|||||||
@RequestMapping("/addOrUpdate")
|
@RequestMapping("/addOrUpdate")
|
||||||
public R add(@RequestBody AppShoppingCartAddRequest VvShoppingCartAddRequest) {
|
public R add(@RequestBody AppShoppingCartAddRequest VvShoppingCartAddRequest) {
|
||||||
VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(VvShoppingCartAddRequest.getBuyerId());
|
VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(VvShoppingCartAddRequest.getBuyerId());
|
||||||
|
String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + VvShoppingCartAddRequest.getToken());
|
||||||
|
VvActivityDTO vvActivityDTO = null;
|
||||||
|
if(StringUtils.isNotEmpty(activityTokenInfo)){
|
||||||
|
vvActivityDTO = JSON.parseObject(activityTokenInfo, VvActivityDTO.class);
|
||||||
|
}
|
||||||
|
|
||||||
VvShoppingCartEntity vvShoppingCartEntity = new VvShoppingCartEntity();
|
VvShoppingCartEntity vvShoppingCartEntity = new VvShoppingCartEntity();
|
||||||
|
|
||||||
vvShoppingCartEntity.setNum(VvShoppingCartAddRequest.getNum());
|
vvShoppingCartEntity.setNum(VvShoppingCartAddRequest.getNum());
|
||||||
vvShoppingCartEntity.setBuyerName(vvBuyerEntity.getBuyerName());
|
vvShoppingCartEntity.setBuyerName(vvBuyerEntity.getBuyerName());
|
||||||
vvShoppingCartEntity.setBuyerPhone(vvBuyerEntity.getBuyerPhone());
|
vvShoppingCartEntity.setBuyerPhone(vvBuyerEntity.getBuyerPhone());
|
||||||
@ -116,15 +119,20 @@ public class AppShoppingCartController {
|
|||||||
vvShoppingCartEntity.setBuyerId(VvShoppingCartAddRequest.getBuyerId());
|
vvShoppingCartEntity.setBuyerId(VvShoppingCartAddRequest.getBuyerId());
|
||||||
|
|
||||||
VvSkuEntity vvSkuEntity = vvSkuDao.selectVvSkuById(VvShoppingCartAddRequest.getSkuId());
|
VvSkuEntity vvSkuEntity = vvSkuDao.selectVvSkuById(VvShoppingCartAddRequest.getSkuId());
|
||||||
|
|
||||||
vvShoppingCartEntity.setProductId(vvSkuEntity.getProductId());
|
vvShoppingCartEntity.setProductId(vvSkuEntity.getProductId());
|
||||||
|
|
||||||
vvShoppingCartEntity.setSinglePrice(vvSkuEntity.getPromotionPrice());
|
vvShoppingCartEntity.setSinglePrice(vvSkuEntity.getPromotionPrice());
|
||||||
vvShoppingCartEntity.setAllPrice(BigDecimalUtil.multiply(vvSkuEntity.getPromotionPrice(), new BigDecimal(VvShoppingCartAddRequest.getNum())));
|
vvShoppingCartEntity.setAllPrice(BigDecimalUtil.multiply(vvSkuEntity.getPromotionPrice(), new BigDecimal(VvShoppingCartAddRequest.getNum())));
|
||||||
List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuId(vvShoppingCartEntity.getSkuId());
|
|
||||||
|
|
||||||
|
if(vvActivityDTO !=null){
|
||||||
|
vvShoppingCartEntity.setActivityInfo(JSON.toJSONString(vvActivityDTO));
|
||||||
|
vvShoppingCartEntity.setAllDiscountAmount(BigDecimalUtil.multiply(vvActivityDTO.getDiscountAmount(), new BigDecimal(VvShoppingCartAddRequest.getNum())));
|
||||||
|
vvShoppingCartEntity.setSingleDiscountAmount(vvActivityDTO.getDiscountAmount());
|
||||||
|
}
|
||||||
|
|
||||||
|
List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuId(vvShoppingCartEntity.getSkuId());
|
||||||
VvSkuPropertyValueEntity vvSkuPropertyValue = vvSkuPropertyValueEntities.get(0);
|
VvSkuPropertyValueEntity vvSkuPropertyValue = vvSkuPropertyValueEntities.get(0);
|
||||||
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvSkuPropertyValue.getProductId());
|
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvSkuPropertyValue.getProductId());
|
||||||
|
|
||||||
vvShoppingCartEntity.setProductName(vvProduct.getTitle());
|
vvShoppingCartEntity.setProductName(vvProduct.getTitle());
|
||||||
|
|
||||||
List<PropertyNameValue> propertyNameValues = new ArrayList<>();
|
List<PropertyNameValue> propertyNameValues = new ArrayList<>();
|
||||||
@ -134,11 +142,8 @@ public class AppShoppingCartController {
|
|||||||
propertyNameValue.setPropertyValue(vvSkuPropertyValueEntity.getProductPropertyValue());
|
propertyNameValue.setPropertyValue(vvSkuPropertyValueEntity.getProductPropertyValue());
|
||||||
propertyNameValues.add(propertyNameValue);
|
propertyNameValues.add(propertyNameValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
vvShoppingCartEntity.setSkuInfo(JSON.toJSONString(propertyNameValues));
|
vvShoppingCartEntity.setSkuInfo(JSON.toJSONString(propertyNameValues));
|
||||||
|
|
||||||
vvShoppingCartDao.insertOrUpdateVvShoppingCart(vvShoppingCartEntity);
|
vvShoppingCartDao.insertOrUpdateVvShoppingCart(vvShoppingCartEntity);
|
||||||
|
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user