|
@@ -1,6 +1,7 @@
|
|
|
package com.caimei365.manager.service.caimei.svip.impl;
|
|
|
|
|
|
import com.caimei.utils.AppUtils;
|
|
|
+import com.caimei.utils.MathUtil;
|
|
|
import com.caimei.utils.StringUtil;
|
|
|
import com.caimei.utils.StringUtils;
|
|
|
import com.caimei365.manager.dao.svip.CmSvipHistoryDao;
|
|
@@ -248,6 +249,23 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
|
return ResponseJson.success(page);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 编辑超级会员优惠券
|
|
|
+ *
|
|
|
+ * @param cmVipCoupon
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> cmVipCouponForm(CmVipCoupon cmVipCoupon) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+// SvipCouponForm svipcouponForm = cmVipCouponService.setSvipcouponForms(cmVipCoupon);
|
|
|
+ List<String> useDateList = historyDao.getAllUseDateList();
|
|
|
+// map.put("svipcouponForm", svipcouponForm);
|
|
|
+ map.put("useDateList", useDateList);
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 关闭超级会员专属优惠券
|
|
|
*
|
|
@@ -378,6 +396,81 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
|
return ResponseJson.success(page);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 编辑超级会员商品
|
|
|
+ *
|
|
|
+ * @param productId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson findSkuList(Integer productId) {
|
|
|
+ CmSvipProduct cmSvipProduct = getCmSvipProduct(productId);
|
|
|
+ List<CmSku> skus = historyDao.findSkuList(cmSvipProduct.getProductId());
|
|
|
+ skus.forEach(s -> {
|
|
|
+ s.setLadderPriceList(historyDao.findLadderPriceBySku(s.getSkuId()));
|
|
|
+ });
|
|
|
+ if (null != skus && skus.size() > 0) {
|
|
|
+ skus.forEach(s -> {
|
|
|
+ CmSku svipSku = historyDao.getSvipSku(s.getSkuId());
|
|
|
+ if (null != svipSku) {
|
|
|
+ s.setDiscount(svipSku.getDiscount());
|
|
|
+ s.setDiscountPrice(svipSku.getDiscountPrice());
|
|
|
+ s.setPriceType(svipSku.getPriceType());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ cmSvipProduct.setSkus(skus);
|
|
|
+ if ("2".equals(cmSvipProduct.getCostCheckFlag())) {
|
|
|
+ BigDecimal mul = MathUtil.mul(cmSvipProduct.getPrice(), new BigDecimal(cmSvipProduct.getCostProportional()));
|
|
|
+ cmSvipProduct.setCostPrice(MathUtil.mul(mul, new BigDecimal(0.01d)).toString());
|
|
|
+ }
|
|
|
+ return ResponseJson.success(cmSvipProduct);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存超级会员商品
|
|
|
+ *
|
|
|
+ * @param cmSvipProduct
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson saveSvipProduct(CmSvipProduct cmSvipProduct) {
|
|
|
+ //保存/修改同步处理cm_svip_product_sku表数据
|
|
|
+ if (null != cmSvipProduct.getId()) {
|
|
|
+ cmSvipProduct.setSort(1);
|
|
|
+ cmSvipProduct.setStatus(1);
|
|
|
+ } else {
|
|
|
+ //删除旧sku价格,插入新的
|
|
|
+ historyDao.deleteByProductId(cmSvipProduct.getProductId());
|
|
|
+ }
|
|
|
+ //保存不同sku的优惠折扣
|
|
|
+ List<CmSku> skus = cmSvipProduct.getSkus();
|
|
|
+ if (null != skus && skus.size() > 0) {
|
|
|
+ skus.forEach(s -> {
|
|
|
+ Integer priceType = null == s.getDiscount() || 0 == s.getDiscount() ? 2 : 1;
|
|
|
+ s.setPriceType(priceType);
|
|
|
+ s.setProductId(cmSvipProduct.getProductId());
|
|
|
+ historyDao.insertSkuPrice(s);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (null == cmSvipProduct.getId()) {
|
|
|
+ historyDao.insertCmSvipProduct(cmSvipProduct);
|
|
|
+ } else {
|
|
|
+ historyDao.updateCmSvipProduct(cmSvipProduct);
|
|
|
+ }
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 宣传图
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson getAdsImage() {
|
|
|
+ return ResponseJson.success(historyDao.getAdsImage());
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseJson<CmSvipPackage> findPackage() {
|
|
|
// 1 套餐12 、2 套餐3月 、3 套餐1月
|
|
@@ -422,6 +515,24 @@ public class CmSvipHistoryServiceImpl implements CmSvipHistoryService {
|
|
|
return ResponseJson.success(1, "", null);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 初始化超级会员商品数据
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public CmSvipProduct getCmSvipProduct(Integer id) {
|
|
|
+ CmSvipProduct cmSvipProduct = historyDao.getCmSvipProduct(id);
|
|
|
+ CmSku sku = historyDao.findSku(cmSvipProduct.getProductId());
|
|
|
+ cmSvipProduct.setPrice(BigDecimal.valueOf(sku.getPrice()));
|
|
|
+ cmSvipProduct.setCostCheckFlag(sku.getCostCheckFlag().toString());
|
|
|
+ if (1 == sku.getCostCheckFlag()) {
|
|
|
+ cmSvipProduct.setCostPrice(sku.getCostPrice().toString());
|
|
|
+ } else {
|
|
|
+ cmSvipProduct.setCostProportional(sku.getCostProportional().toString());
|
|
|
+ }
|
|
|
+ return cmSvipProduct;
|
|
|
+ }
|
|
|
+
|
|
|
private static String strs(String str) {
|
|
|
if (str.indexOf(".") > 0) {
|
|
|
// 删掉尾数为0的字符
|