|
|
@@ -182,26 +182,29 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
ProdAttrPrice condPrice = new ProdAttrPrice();
|
|
|
condPrice.setProdAttrId(carts.getProdAttrId());
|
|
|
condPrice.setSellerId(mercProd.getMercId());
|
|
|
- condPrice.setProdId(carts.getMercProdId());
|
|
|
+ condPrice.setProdId(mercProd.getProdId());
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
|
|
|
|
+ CartsResponse cartsResponse = new CartsResponse();
|
|
|
if (StringUtils.isNotEmpty(priceList)) {
|
|
|
if (carts.getCheckFlag().equals(EYesNo.YES.getVal())) {
|
|
|
sum = sum.add(new BigDecimal(carts.getQuantity()).multiply(RMBUtil.fenToYuan(priceList.get(0).getPrice())));
|
|
|
}
|
|
|
+ cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
}
|
|
|
|
|
|
- CartsResponse cartsResponse = new CartsResponse();
|
|
|
-
|
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
|
+
|
|
|
+ cartsResponse.setProdName(wxApiProductMapper.selectProdById(mercProd.getProdId()).getProdName());
|
|
|
+ cartsResponse.setProdAttrName(wxApiProductMapper.selectProdAttrByProdAttrId(carts.getProdAttrId()).getAttrName());
|
|
|
+
|
|
|
cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
- cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
|
condPic.setProdId(mercProd.getProdId());
|
|
|
@@ -210,7 +213,7 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
|
|
|
cartsResponse.setProdPicList(picList);
|
|
|
-
|
|
|
+ cartsResponseList.add(cartsResponse);
|
|
|
}
|
|
|
|
|
|
return new CartsListResponse(cartsResponseList, sum.toPlainString());
|
|
|
@@ -245,18 +248,20 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
|
|
|
|
+ CartsResponse cartsResponse = new CartsResponse();
|
|
|
if (StringUtils.isNotEmpty(priceList)) {
|
|
|
sum = sum.add(new BigDecimal(carts.getQuantity()).multiply(RMBUtil.fenToYuan(priceList.get(0).getPrice())));
|
|
|
+ cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
}
|
|
|
- CartsResponse cartsResponse = new CartsResponse();
|
|
|
|
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
|
cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
+ cartsResponse.setProdName(wxApiProductMapper.selectProdById(mercProd.getProdId()).getProdName());
|
|
|
+ cartsResponse.setProdAttrName(wxApiProductMapper.selectProdAttrByProdAttrId(carts.getProdAttrId()).getAttrName());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
- cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
|
condPic.setProdId(mercProd.getProdId());
|
|
|
@@ -265,6 +270,7 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
|
|
|
cartsResponse.setProdPicList(picList);
|
|
|
+ cartsResponseList.add(cartsResponse);
|
|
|
}
|
|
|
|
|
|
return new CartsListResponse(cartsResponseList, sum.toPlainString());
|
|
|
@@ -298,6 +304,8 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
cartsResponse.setUserId(userId);
|
|
|
cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
+ cartsResponse.setProdName(wxApiProductMapper.selectProdById(mercProd.getProdId()).getProdName());
|
|
|
+ cartsResponse.setProdAttrName(wxApiProductMapper.selectProdAttrByProdAttrId(carts.getProdAttrId()).getAttrName());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
|
|
|
@@ -308,8 +316,9 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
condPrice.setBuyerRoleKey(ERoleKey.CUSTOMER.getCode());
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
|
-
|
|
|
- cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
+ if (priceList != null && priceList.size() > 0) {
|
|
|
+ cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
+ }
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
|
condPic.setProdId(mercProd.getProdId());
|
|
|
@@ -329,7 +338,14 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
SysUser currentUser = userContext.getCurrentUser();
|
|
|
Long userId = currentUser.getUserId();
|
|
|
|
|
|
- cartsMapper.logicDeleteCartsById(request.getId());
|
|
|
+ if (request.getId() != null) {
|
|
|
+ cartsMapper.logicDeleteCartsById(request.getId());
|
|
|
+ }
|
|
|
+ if (request.getIds() != null) {
|
|
|
+ for (Long id : request.getIds()) {
|
|
|
+ cartsMapper.logicDeleteCartsById(id);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
Carts cond = new Carts();
|
|
|
cond.setUserId(userId);
|
|
|
@@ -351,19 +367,21 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
List<ProdAttrPrice> priceList = prodAttrPriceMapper.selectProdAttrPriceList(condPrice);
|
|
|
|
|
|
+ CartsResponse cartsResponse = new CartsResponse();
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(priceList)) {
|
|
|
sum = sum.add(new BigDecimal(carts.getQuantity()).multiply(RMBUtil.fenToYuan(priceList.get(0).getPrice())));
|
|
|
+ cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
}
|
|
|
|
|
|
- CartsResponse cartsResponse = new CartsResponse();
|
|
|
-
|
|
|
cartsResponse.setId(carts.getId());
|
|
|
cartsResponse.setUserId(userId);
|
|
|
cartsResponse.setMercProdId(carts.getMercProdId());
|
|
|
cartsResponse.setProdAttrId(carts.getProdAttrId());
|
|
|
+ cartsResponse.setProdName(wxApiProductMapper.selectProdById(mercProd.getProdId()).getProdName());
|
|
|
+ cartsResponse.setProdAttrName(wxApiProductMapper.selectProdAttrByProdAttrId(carts.getProdAttrId()).getAttrName());
|
|
|
cartsResponse.setQuantity(carts.getQuantity());
|
|
|
cartsResponse.setCheckFlag(carts.getCheckFlag());
|
|
|
- cartsResponse.setPrice(RMBUtil.fenToYuan(priceList.get(0).getPrice()));
|
|
|
|
|
|
ProdPic condPic = new ProdPic();
|
|
|
condPic.setProdId(mercProd.getProdId());
|
|
|
@@ -371,7 +389,7 @@ class CartsApiServiceImpl implements CartsServiceI {
|
|
|
|
|
|
List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
cartsResponse.setProdPicList(picList);
|
|
|
-
|
|
|
+ cartsResponseList.add(cartsResponse);
|
|
|
}
|
|
|
|
|
|
return new CartsListResponse(cartsResponseList, sum.toPlainString());
|