|
@@ -4,6 +4,7 @@ import com.caimei.utils.AppUtils;
|
|
import com.caimei.utils.MathUtil;
|
|
import com.caimei.utils.MathUtil;
|
|
import com.caimei.utils.StringUtil;
|
|
import com.caimei.utils.StringUtil;
|
|
import com.caimei.utils.StringUtils;
|
|
import com.caimei.utils.StringUtils;
|
|
|
|
+import com.caimei365.manager.config.utils.UploadPicUtils;
|
|
import com.caimei365.manager.dao.svip.CmSvipHistoryDao;
|
|
import com.caimei365.manager.dao.svip.CmSvipHistoryDao;
|
|
import com.caimei365.manager.entity.PaginationVo;
|
|
import com.caimei365.manager.entity.PaginationVo;
|
|
import com.caimei365.manager.entity.ResponseJson;
|
|
import com.caimei365.manager.entity.ResponseJson;
|
|
@@ -352,6 +353,10 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
List<Product> productList = historyDao.findProductImage(product);
|
|
List<Product> productList = historyDao.findProductImage(product);
|
|
if (productList != null && productList.size() > 0) {
|
|
if (productList != null && productList.size() > 0) {
|
|
productList.forEach(item -> {
|
|
productList.forEach(item -> {
|
|
|
|
+ CmSku sku = historyDao.findSku(item.getProductId());
|
|
|
|
+ if (null != sku) {
|
|
|
|
+ item.setPrice(sku.getPrice());
|
|
|
|
+ }
|
|
item.setMainImage(AppUtils.getImageURL("product", item.getMainImage(), 0, "https://www.caimei365.com/"));
|
|
item.setMainImage(AppUtils.getImageURL("product", item.getMainImage(), 0, "https://www.caimei365.com/"));
|
|
item.setProductIds(product.getProductIds());
|
|
item.setProductIds(product.getProductIds());
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(product.getProductIds()) && product.getProductIds().contains(item.getProductId().toString())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(product.getProductIds()) && product.getProductIds().contains(item.getProductId().toString())) {
|
|
@@ -396,15 +401,28 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
return ResponseJson.success(page);
|
|
return ResponseJson.success(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 排序
|
|
|
|
+ *
|
|
|
|
+ * @param id
|
|
|
|
+ * @param sort
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson updateSort(Integer id, Integer sort) {
|
|
|
|
+ historyDao.updateSort(sort, id);
|
|
|
|
+ return ResponseJson.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 编辑超级会员商品
|
|
* 编辑超级会员商品
|
|
*
|
|
*
|
|
- * @param productId
|
|
|
|
|
|
+ * @param id
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson findSkuList(Integer productId) {
|
|
|
|
- CmSvipProduct cmSvipProduct = getCmSvipProduct(productId);
|
|
|
|
|
|
+ public ResponseJson findSkuList(Integer id) {
|
|
|
|
+ CmSvipProduct cmSvipProduct = getCmSvipProduct(id);
|
|
List<CmSku> skus = historyDao.findSkuList(cmSvipProduct.getProductId());
|
|
List<CmSku> skus = historyDao.findSkuList(cmSvipProduct.getProductId());
|
|
skus.forEach(s -> {
|
|
skus.forEach(s -> {
|
|
s.setLadderPriceList(historyDao.findLadderPriceBySku(s.getSkuId()));
|
|
s.setLadderPriceList(historyDao.findLadderPriceBySku(s.getSkuId()));
|
|
@@ -430,13 +448,15 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
/**
|
|
/**
|
|
* 保存超级会员商品
|
|
* 保存超级会员商品
|
|
*
|
|
*
|
|
- * @param cmSvipProduct
|
|
|
|
|
|
+ * @param productId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson saveSvipProduct(CmSvipProduct cmSvipProduct) {
|
|
|
|
|
|
+ public ResponseJson saveSvipProduct(Integer productId) {
|
|
|
|
+ CmSvipProduct cmSvipProduct = new CmSvipProduct();
|
|
|
|
+ cmSvipProduct.setProductId(productId);
|
|
//保存/修改同步处理cm_svip_product_sku表数据
|
|
//保存/修改同步处理cm_svip_product_sku表数据
|
|
- if (null != cmSvipProduct.getId()) {
|
|
|
|
|
|
+ if (null == cmSvipProduct.getId()) {
|
|
cmSvipProduct.setSort(1);
|
|
cmSvipProduct.setSort(1);
|
|
cmSvipProduct.setStatus(1);
|
|
cmSvipProduct.setStatus(1);
|
|
} else {
|
|
} else {
|
|
@@ -461,6 +481,21 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
return ResponseJson.success();
|
|
return ResponseJson.success();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 删除超级会员商品
|
|
|
|
+ *
|
|
|
|
+ * @param id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson deleteSvipProduct(Integer id) {
|
|
|
|
+ // 删除商品
|
|
|
|
+ historyDao.deleteSvipProducr(id);
|
|
|
|
+ // 删除sku
|
|
|
|
+ historyDao.deleteById(id);
|
|
|
|
+ return ResponseJson.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 宣传图
|
|
* 宣传图
|
|
*
|
|
*
|
|
@@ -471,6 +506,21 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
return ResponseJson.success(historyDao.getAdsImage());
|
|
return ResponseJson.success(historyDao.getAdsImage());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 保存宣传图
|
|
|
|
+ * @param adsImage
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson saveAdsImage(CmSvipProductAdsImage adsImage) {
|
|
|
|
+ String pcImageUrl = UploadPicUtils.saveImageToServer(adsImage.getPcImage());
|
|
|
|
+ String appletsImageUrl = UploadPicUtils.saveImageToServer(adsImage.getAppletsImage());
|
|
|
|
+ adsImage.setPcImage(pcImageUrl);
|
|
|
|
+ adsImage.setAppletsImage(appletsImageUrl);
|
|
|
|
+ historyDao.saveAdsImage(adsImage);
|
|
|
|
+ return ResponseJson.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ResponseJson<CmSvipPackage> findPackage() {
|
|
public ResponseJson<CmSvipPackage> findPackage() {
|
|
// 1 套餐12 、2 套餐3月 、3 套餐1月
|
|
// 1 套餐12 、2 套餐3月 、3 套餐1月
|