|
|
@@ -1,10 +1,17 @@
|
|
|
package com.cyksj.service.mange.goods;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
import com.cyksj.mapper.YhShopGeneralGoodsRateMapper;
|
|
|
+import com.cyksj.mapper.shop.YhShopMapper;
|
|
|
import com.cyksj.model.entity.GoodsDon;
|
|
|
-import com.cyksj.model.request.ShopGeneralGoodsRate;
|
|
|
+import com.cyksj.model.manage.entity.YhShop;
|
|
|
+import com.cyksj.model.request.ShopGeneralGoodsRateReq;
|
|
|
+import com.cyksj.model.request.YhShopVerifyReq;
|
|
|
import com.cyksj.service.mange.CmsYhShopCommonService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -25,9 +32,11 @@ public class CmsYhShopCommonServiceImpl implements CmsYhShopCommonService {
|
|
|
|
|
|
private final YhShopGeneralGoodsRateMapper yhShopGeneralGoodsRateMapper;
|
|
|
|
|
|
+ private final YhShopMapper yhShopMapper;
|
|
|
+
|
|
|
@Override
|
|
|
- public void setGeneralGoodsRate(List<ShopGeneralGoodsRate> rates) {
|
|
|
- List<ShopGeneralGoodsRate> saveShopGoodsRate = new ArrayList<>(rates.size());
|
|
|
+ public void setGeneralGoodsRate(List<ShopGeneralGoodsRateReq> rates) {
|
|
|
+ List<ShopGeneralGoodsRateReq> saveShopGoodsRate = new ArrayList<>(rates.size());
|
|
|
rates.forEach(data -> {
|
|
|
Integer rate = data.getRate();
|
|
|
Long goodsId = data.getGoodsId();
|
|
|
@@ -43,4 +52,32 @@ public class CmsYhShopCommonServiceImpl implements CmsYhShopCommonService {
|
|
|
yhShopGeneralGoodsRateMapper.saveOrUpdateBatch(saveShopGoodsRate);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void verifyYhShopApply(YhShopVerifyReq verifyReq) {
|
|
|
+ Long id = verifyReq.getId();
|
|
|
+ YhShop.Status verifyStatus = verifyReq.getVerifyStatus();
|
|
|
+ String reason = verifyReq.getReason();
|
|
|
+ YhShop yhShop = yhShopMapper.selectById(id);
|
|
|
+ Assert.notNull(yhShop, "开店申请不存在");
|
|
|
+ if (yhShop.getVerifyStatus() != YhShop.Status.verify) {
|
|
|
+ throw BusinessRuntimeException.getInstance("该开店申请已审核");
|
|
|
+ }
|
|
|
+ if (verifyStatus == YhShop.Status.verify) {
|
|
|
+ throw BusinessRuntimeException.getInstance("请选择正确的审核状态");
|
|
|
+ }
|
|
|
+ if (verifyStatus == YhShop.Status.fail) {
|
|
|
+ if (StrUtil.isEmpty(reason)) {
|
|
|
+ throw BusinessRuntimeException.getInstance("请输入审核失败原因");
|
|
|
+ }
|
|
|
+ yhShop.setReason(reason);
|
|
|
+ } else {
|
|
|
+ yhShop.setReason(null);
|
|
|
+ }
|
|
|
+ yhShopMapper.update(null, Wrappers.lambdaUpdate(YhShop.class)
|
|
|
+ .set(YhShop::getVerifyStatus, verifyStatus)
|
|
|
+ .set(verifyStatus == YhShop.Status.fail, YhShop::getReason, reason)
|
|
|
+ .set(verifyStatus == YhShop.Status.success, YhShop::getReason, null)
|
|
|
+ .eq(YhShop::getId, id));
|
|
|
+ }
|
|
|
}
|