|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.izouma.dingdong.config.Constants;
|
|
|
import com.izouma.dingdong.converter.LongArrayConverter;
|
|
|
import com.izouma.dingdong.converter.StringArrayConverter;
|
|
|
+import com.izouma.dingdong.domain.backstage.Email;
|
|
|
import com.izouma.dingdong.domain.merchant.Goods;
|
|
|
import com.izouma.dingdong.domain.merchant.Merchant;
|
|
|
import com.izouma.dingdong.domain.merchant.MerchantClassification;
|
|
|
@@ -11,6 +12,7 @@ import com.izouma.dingdong.domain.merchant.MerchantSettings;
|
|
|
import com.izouma.dingdong.enums.ApplyStatus;
|
|
|
import com.izouma.dingdong.exception.BusinessException;
|
|
|
import com.izouma.dingdong.repo.UserRepo;
|
|
|
+import com.izouma.dingdong.repo.backstage.EmailRepo;
|
|
|
import com.izouma.dingdong.repo.merchant.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -26,17 +28,13 @@ import java.util.List;
|
|
|
public class GoodsService {
|
|
|
|
|
|
private GoodsRepo goodsRepo;
|
|
|
-
|
|
|
private MerchantSettingsRepo merchantSettingsRepo;
|
|
|
-
|
|
|
private MerchantService merchantService;
|
|
|
-
|
|
|
private SalesRepo salesRepo;
|
|
|
-
|
|
|
private MerchantClassificationRepo merchantClassificationRepo;
|
|
|
-
|
|
|
private MerchantClassificationService merchantClassificationService;
|
|
|
-
|
|
|
+ private EmailRepo emailRepo;
|
|
|
+ private MerchantRepo merchantRepo;
|
|
|
|
|
|
/**
|
|
|
* 添加修改商品
|
|
|
@@ -73,9 +71,9 @@ public class GoodsService {
|
|
|
throw new BusinessException("商品销售时间不得早于/晚于营业时间");
|
|
|
}
|
|
|
|
|
|
- if (containsWeek(goods.getWeek(),merchantSettings.getWeek())){
|
|
|
+/* if (containsWeek(goods.getWeek(), merchantSettings.getWeek())) {
|
|
|
throw new BusinessException("商品销售日期不在营业日期内");
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
if (goods.getId() == null) {
|
|
|
goods.setLikes(0);
|
|
|
@@ -168,15 +166,37 @@ public class GoodsService {
|
|
|
* @param goodsId 商品ID
|
|
|
* @param pass 是否通过
|
|
|
*/
|
|
|
- public Goods audit(Long goodsId, Boolean pass) {
|
|
|
+ public Goods audit(Long goodsId, Boolean pass, String reason) {
|
|
|
Goods goods = goodsRepo.findById(goodsId).orElseThrow(new BusinessException("无商品"));
|
|
|
+
|
|
|
+ Long userId = merchantRepo.findUserIdById(goods.getMerchantId());
|
|
|
+
|
|
|
+ Email email;
|
|
|
+
|
|
|
if (pass) {
|
|
|
goods.setIsPass(true);
|
|
|
goods.setStatus(ApplyStatus.PASS);
|
|
|
+ //发送邮件
|
|
|
+ email = Email.builder()
|
|
|
+ .sendTime(LocalDate.now())
|
|
|
+ .title("提交商品审核通过")
|
|
|
+ .content(goods.getName() + ":恭喜你所提交的商品已审核通过!")
|
|
|
+ .receiveUserId(userId)
|
|
|
+ .build();
|
|
|
+
|
|
|
} else {
|
|
|
goods.setIsPass(false);
|
|
|
goods.setStatus(ApplyStatus.DENY);
|
|
|
+ //发送邮件
|
|
|
+ email = Email.builder()
|
|
|
+ .sendTime(LocalDate.now())
|
|
|
+ .title("提交商品审核未通过")
|
|
|
+ .content(goods.getName() + ":" + reason)
|
|
|
+ .receiveUserId(userId)
|
|
|
+ .build();
|
|
|
}
|
|
|
+
|
|
|
+ emailRepo.save(email);
|
|
|
return goodsRepo.save(goods);
|
|
|
}
|
|
|
|
|
|
@@ -194,8 +214,8 @@ public class GoodsService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- for (String g:goodsWeeks ){
|
|
|
- if (!merWeeks.contains(g)){
|
|
|
+ for (String g : goodsWeeks) {
|
|
|
+ if (!merWeeks.contains(g)) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|