|
@@ -13,6 +13,8 @@ import com.xingxi.common.enums.ERoleKey;
|
|
|
import com.xingxi.common.enums.EYesNo;
|
|
import com.xingxi.common.enums.EYesNo;
|
|
|
import com.xingxi.common.utils.DateUtils;
|
|
import com.xingxi.common.utils.DateUtils;
|
|
|
import com.xingxi.common.utils.StringUtils;
|
|
import com.xingxi.common.utils.StringUtils;
|
|
|
|
|
+import com.xingxi.master.merchant.domain.MerchantProd;
|
|
|
|
|
+import com.xingxi.master.merchant.mapper.MerchantProdMapper;
|
|
|
import com.xingxi.master.product.domain.ProdAttrPrice;
|
|
import com.xingxi.master.product.domain.ProdAttrPrice;
|
|
|
import com.xingxi.master.product.domain.ProdPic;
|
|
import com.xingxi.master.product.domain.ProdPic;
|
|
|
import com.xingxi.master.product.mapper.ProdAttrPriceMapper;
|
|
import com.xingxi.master.product.mapper.ProdAttrPriceMapper;
|
|
@@ -38,6 +40,8 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
ProdAttrPriceMapper prodAttrPriceMapper;
|
|
ProdAttrPriceMapper prodAttrPriceMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ProdPicServiceImpl prodPicServiceImpl;
|
|
private ProdPicServiceImpl prodPicServiceImpl;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private MerchantProdMapper merchantProdMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public CartsListResponse add(UserContext userContext, CartsRequest request) {
|
|
public CartsListResponse add(UserContext userContext, CartsRequest request) {
|
|
@@ -47,7 +51,7 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
Carts cond = new Carts();
|
|
Carts cond = new Carts();
|
|
|
cond.setUserId(userId);
|
|
cond.setUserId(userId);
|
|
|
- cond.setProdId(request.getProdId());
|
|
|
|
|
|
|
+ cond.setMercProdId(request.getMercProdId());
|
|
|
cond.setProdAttrId(request.getProdAttrId());
|
|
cond.setProdAttrId(request.getProdAttrId());
|
|
|
cond.setDelFlag(EDelFlag.NO.getVal());
|
|
cond.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
@@ -57,7 +61,7 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(exiCarts)) {
|
|
if (StringUtils.isEmpty(exiCarts)) {
|
|
|
carts.setUserId(userId);
|
|
carts.setUserId(userId);
|
|
|
- carts.setProdId(request.getProdId());
|
|
|
|
|
|
|
+ carts.setMercProdId(request.getMercProdId());
|
|
|
carts.setProdAttrId(request.getProdAttrId());
|
|
carts.setProdAttrId(request.getProdAttrId());
|
|
|
carts.setQuantity(1);
|
|
carts.setQuantity(1);
|
|
|
carts.setDelFlag(EDelFlag.NO.getVal());
|
|
carts.setDelFlag(EDelFlag.NO.getVal());
|
|
@@ -89,15 +93,17 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
CartsResponse cartsResponse = new CartsResponse();
|
|
CartsResponse cartsResponse = new CartsResponse();
|
|
|
|
|
|
|
|
|
|
+ MerchantProd mercProd = merchantProdMapper.selectMerchantProdByMercProdId(carts.getMercProdId());
|
|
|
|
|
+
|
|
|
cartsResponse.setId(carts.getId());
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
cartsResponse.setUserId(userId);
|
|
|
- cartsResponse.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
- condPic.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPic.setProdId(mercProd.getProdId());
|
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
@@ -105,8 +111,9 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
cartsResponse.setProdPicList(picList);
|
|
cartsResponse.setProdPicList(picList);
|
|
|
|
|
|
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
|
|
|
+ condPrice.setSellerId(mercProd.getMercId());
|
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
|
- condPrice.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPrice.setProdId(mercProd.getProdId());
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
@@ -142,9 +149,13 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
List<Carts> exiCarts = cartsMapper.selectCartsList(cond);
|
|
List<Carts> exiCarts = cartsMapper.selectCartsList(cond);
|
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
|
for (Carts carts : exiCarts) {
|
|
for (Carts carts : exiCarts) {
|
|
|
|
|
+
|
|
|
|
|
+ MerchantProd mercProd = merchantProdMapper.selectMerchantProdByMercProdId(carts.getMercProdId());
|
|
|
|
|
+
|
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
|
- condPrice.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPrice.setSellerId(mercProd.getMercId());
|
|
|
|
|
+ condPrice.setProdId(carts.getMercProdId());
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
@@ -154,17 +165,18 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
sum = sum.add(new BigDecimal(carts.getQuantity()).multiply(priceList.get(0).getPrice()));
|
|
sum = sum.add(new BigDecimal(carts.getQuantity()).multiply(priceList.get(0).getPrice()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
CartsResponse cartsResponse = new CartsResponse();
|
|
CartsResponse cartsResponse = new CartsResponse();
|
|
|
|
|
|
|
|
cartsResponse.setId(carts.getId());
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
cartsResponse.setUserId(userId);
|
|
|
- cartsResponse.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
- condPic.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPic.setProdId(mercProd.getProdId());
|
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
@@ -189,6 +201,9 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
List<CartsResponse> cartsResponseList = new ArrayList<>();
|
|
List<CartsResponse> cartsResponseList = new ArrayList<>();
|
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
|
for (Carts carts : exiCarts) {
|
|
for (Carts carts : exiCarts) {
|
|
|
|
|
+
|
|
|
|
|
+ MerchantProd mercProd = merchantProdMapper.selectMerchantProdByMercProdId(carts.getMercProdId());
|
|
|
|
|
+
|
|
|
carts.setCheckFlag(EYesNo.YES.getVal());
|
|
carts.setCheckFlag(EYesNo.YES.getVal());
|
|
|
carts.setUpdateUser(userContext.getCurrentUser().getUserId().toString());
|
|
carts.setUpdateUser(userContext.getCurrentUser().getUserId().toString());
|
|
|
carts.setUpdateTime(DateUtils.getNowDate());
|
|
carts.setUpdateTime(DateUtils.getNowDate());
|
|
@@ -196,7 +211,8 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
|
- condPrice.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPrice.setProdId(mercProd.getProdId());
|
|
|
|
|
+ condPrice.setSellerId(mercProd.getMercId());
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
@@ -208,13 +224,13 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
cartsResponse.setId(carts.getId());
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
cartsResponse.setUserId(userId);
|
|
|
- cartsResponse.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
- condPic.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPic.setProdId(mercProd.getProdId());
|
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
@@ -239,6 +255,9 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
|
for (Carts carts : exiCarts) {
|
|
for (Carts carts : exiCarts) {
|
|
|
|
|
+
|
|
|
|
|
+ MerchantProd mercProd = merchantProdMapper.selectMerchantProdByMercProdId(carts.getMercProdId());
|
|
|
|
|
+
|
|
|
carts.setCheckFlag(EYesNo.YES.getVal());
|
|
carts.setCheckFlag(EYesNo.YES.getVal());
|
|
|
carts.setUpdateUser(userContext.getCurrentUser().getUserId().toString());
|
|
carts.setUpdateUser(userContext.getCurrentUser().getUserId().toString());
|
|
|
carts.setUpdateTime(DateUtils.getNowDate());
|
|
carts.setUpdateTime(DateUtils.getNowDate());
|
|
@@ -248,13 +267,13 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
cartsResponse.setId(carts.getId());
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
cartsResponse.setUserId(userId);
|
|
|
- cartsResponse.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
- condPic.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPic.setProdId(mercProd.getProdId());
|
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
@@ -282,9 +301,13 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
BigDecimal sum = BigDecimal.ZERO;
|
|
|
for (Carts carts : exiCarts) {
|
|
for (Carts carts : exiCarts) {
|
|
|
|
|
+
|
|
|
|
|
+ MerchantProd mercProd = merchantProdMapper.selectMerchantProdByMercProdId(carts.getMercProdId());
|
|
|
|
|
+
|
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
|
- condPrice.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPrice.setSellerId(mercProd.getMercId());
|
|
|
|
|
+ condPrice.setProdId(mercProd.getProdId());
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
@@ -297,13 +320,13 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
|
|
cartsResponse.setId(carts.getId());
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
cartsResponse.setUserId(userId);
|
|
|
- cartsResponse.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
- condPic.setProdId(carts.getProdId());
|
|
|
|
|
|
|
+ condPic.setProdId(mercProd.getProdId());
|
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|