|
@@ -4,7 +4,9 @@ import com.caimei.entity.*;
|
|
import com.caimei.mapper.products.DetailsMapper;
|
|
import com.caimei.mapper.products.DetailsMapper;
|
|
import com.caimei.mapper.products.HomePageMapper;
|
|
import com.caimei.mapper.products.HomePageMapper;
|
|
import com.caimei.service.products.DetailsService;
|
|
import com.caimei.service.products.DetailsService;
|
|
|
|
+import com.caimei.utils.AppUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -16,6 +18,8 @@ public class DetailsServiceImpl implements DetailsService {
|
|
private DetailsMapper detailsMapper;
|
|
private DetailsMapper detailsMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private HomePageMapper homePageMapper;
|
|
private HomePageMapper homePageMapper;
|
|
|
|
+ @Value("${miniprogram.domain}")
|
|
|
|
+ private String domain;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CmOrganizeProducts productDetails(Integer id, Integer userID) {
|
|
public CmOrganizeProducts productDetails(Integer id, Integer userID) {
|
|
@@ -26,9 +30,15 @@ public class DetailsServiceImpl implements DetailsService {
|
|
String[] split = product.getTags().split(",");
|
|
String[] split = product.getTags().split(",");
|
|
product.setTagsList(split);
|
|
product.setTagsList(split);
|
|
}
|
|
}
|
|
|
|
+ product.setMainImage(AppUtils.getImageURL("product", product.getMainImage(), 0, domain));
|
|
|
|
+ if (product.getStock() == null || product.getStock() == 0) product.setStock(99);
|
|
organizeProducts.setProduct(product);
|
|
organizeProducts.setProduct(product);
|
|
//商品图片
|
|
//商品图片
|
|
List<ProductImage> productImage = detailsMapper.findAllProductImage(organizeProducts.getProductID());
|
|
List<ProductImage> productImage = detailsMapper.findAllProductImage(organizeProducts.getProductID());
|
|
|
|
+ for (ProductImage image : productImage) {
|
|
|
|
+ String imageURL = AppUtils.getImageURL("product", image.getImage(), 0, domain);
|
|
|
|
+ image.setImage(imageURL);
|
|
|
|
+ }
|
|
organizeProducts.setProductImage(productImage);
|
|
organizeProducts.setProductImage(productImage);
|
|
//商品详情
|
|
//商品详情
|
|
ProductDetailInfo productDetailInfo = detailsMapper.findProductDetail(organizeProducts.getProductID());
|
|
ProductDetailInfo productDetailInfo = detailsMapper.findProductDetail(organizeProducts.getProductID());
|
|
@@ -39,25 +49,31 @@ public class DetailsServiceImpl implements DetailsService {
|
|
String[] businessScopeArray = shop.getBusinessScope().split("/");
|
|
String[] businessScopeArray = shop.getBusinessScope().split("/");
|
|
shop.setBusinessScopeArray(businessScopeArray);
|
|
shop.setBusinessScopeArray(businessScopeArray);
|
|
}
|
|
}
|
|
|
|
+ shop.setLogo(AppUtils.getImageURL("shopLogo", shop.getLogo(), 0, domain));
|
|
|
|
+ shop.setBusinessLicenseImage(AppUtils.getImageURL("shopLogo", shop.getBusinessLicenseImage(), 0, domain));
|
|
organizeProducts.setShop(shop);
|
|
organizeProducts.setShop(shop);
|
|
//购物车数量
|
|
//购物车数量
|
|
Integer count = homePageMapper.cartQuantity(userID);
|
|
Integer count = homePageMapper.cartQuantity(userID);
|
|
|
|
+ if (count == null) count = 0;
|
|
organizeProducts.setCartCount(count);
|
|
organizeProducts.setCartCount(count);
|
|
return organizeProducts;
|
|
return organizeProducts;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void saveCart(CmMallCart cmMallCart) {
|
|
|
|
|
|
+ public Integer saveCart(CmMallCart cmMallCart) {
|
|
CmMallCart cart = detailsMapper.findCartProduct(cmMallCart);
|
|
CmMallCart cart = detailsMapper.findCartProduct(cmMallCart);
|
|
if (cart != null) {
|
|
if (cart != null) {
|
|
int count = cart.getProductCount() + cmMallCart.getProductCount();
|
|
int count = cart.getProductCount() + cmMallCart.getProductCount();
|
|
cart.setProductCount(count);
|
|
cart.setProductCount(count);
|
|
cart.setAddTime(new Date());
|
|
cart.setAddTime(new Date());
|
|
- detailsMapper.saveCart(cart);
|
|
|
|
|
|
+ detailsMapper.updateCart(cart);
|
|
} else {
|
|
} else {
|
|
cmMallCart.setAddTime(new Date());
|
|
cmMallCart.setAddTime(new Date());
|
|
cmMallCart.setDelFlag("0");
|
|
cmMallCart.setDelFlag("0");
|
|
detailsMapper.saveCart(cmMallCart);
|
|
detailsMapper.saveCart(cmMallCart);
|
|
}
|
|
}
|
|
|
|
+ Integer cartQuantity = homePageMapper.cartQuantity(cmMallCart.getUserID());
|
|
|
|
+ if (cartQuantity == null) cartQuantity = 0;
|
|
|
|
+ return cartQuantity;
|
|
}
|
|
}
|
|
}
|
|
}
|