|
|
|
@ -27,7 +27,10 @@ import co.yixiang.modules.activity.service.dto.YxStoreCouponIssueDto;
|
|
|
|
|
import co.yixiang.modules.activity.service.dto.YxStoreCouponIssueQueryCriteria; |
|
|
|
|
import co.yixiang.modules.activity.service.mapper.YxStoreCouponIssueMapper; |
|
|
|
|
import co.yixiang.modules.activity.vo.YxStoreCouponIssueQueryVo; |
|
|
|
|
import co.yixiang.modules.product.domain.YxStoreProduct; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductService; |
|
|
|
|
import co.yixiang.utils.FileUtil; |
|
|
|
|
import co.yixiang.utils.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
@ -59,6 +62,7 @@ public class YxStoreCouponIssueServiceImpl extends BaseServiceImpl<YxStoreCoupon
|
|
|
|
|
|
|
|
|
|
private final YxStoreCouponUserService storeCouponUserService; |
|
|
|
|
private final YxStoreCouponIssueUserService storeCouponIssueUserService; |
|
|
|
|
private final YxStoreProductService yxStoreProductService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private ApplicationEventPublisher publisher; |
|
|
|
@ -122,6 +126,21 @@ public class YxStoreCouponIssueServiceImpl extends BaseServiceImpl<YxStoreCoupon
|
|
|
|
|
.selecCoupontList(pageModel,type,productId); |
|
|
|
|
for (YxStoreCouponIssueQueryVo couponIssue : list) { |
|
|
|
|
Long count = this.couponCount(couponIssue.getId(),uid); |
|
|
|
|
String[] idList=couponIssue.getProductId().split(","); |
|
|
|
|
List<String> needIdlist; |
|
|
|
|
if (idList.length>3){ |
|
|
|
|
needIdlist= Arrays.asList(Arrays.copyOf(idList, 3)); |
|
|
|
|
}else { |
|
|
|
|
needIdlist= Arrays.asList(idList); |
|
|
|
|
} |
|
|
|
|
List<String> imageList=new ArrayList<>(); |
|
|
|
|
needIdlist.forEach(id->{ |
|
|
|
|
YxStoreProduct yxStoreProduct=yxStoreProductService.getById(id); |
|
|
|
|
if (ObjectUtil.isNotEmpty(yxStoreProduct)&& StringUtils.isNotBlank(yxStoreProduct.getImage())){ |
|
|
|
|
imageList.add(yxStoreProductService.getById(id).getImage()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
couponIssue.setImage(imageList); |
|
|
|
|
if(count > 0){ |
|
|
|
|
couponIssue.setIsUse(true); |
|
|
|
|
}else{ |
|
|
|
|