|
|
@@ -79,8 +79,8 @@ public class OperationalActivityServiceImpl implements OperationalActivityServic
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<StoreOperationalActivityVO> pageActivityDetail(Integer storeId, String storeName, Integer pageNum, Integer pageSize, Integer activityStatus, String activityName) {
|
|
|
- log.info("OperationalActivityServiceImpl.pageActivityDetail: storeId={}, storeName={}, pageNum={}, pageSize={}, activityStatus={}, activityName={}", storeId, storeName, pageNum, pageSize, activityStatus, activityName);
|
|
|
+ public IPage<StoreOperationalActivityVO> pageActivityDetail(Integer storeId, String storeName, Integer pageNum, Integer pageSize, Integer activityStatus, String activityName, String activityType) {
|
|
|
+ log.info("OperationalActivityServiceImpl.pageActivityDetail: storeId={}, storeName={}, pageNum={}, pageSize={}, activityStatus={}, activityName={}, activityType={}", storeId, storeName, pageNum, pageSize, activityStatus, activityName, activityType);
|
|
|
|
|
|
// if (storeId == null && StringUtils.isBlank(storeName)) {
|
|
|
// throw new IllegalArgumentException("请至少提供商户ID或商户名称");
|
|
|
@@ -118,6 +118,9 @@ public class OperationalActivityServiceImpl implements OperationalActivityServic
|
|
|
if (StringUtils.isNotBlank(activityName)) {
|
|
|
wrapper.like(StoreOperationalActivity::getActivityName, activityName);
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(activityType)) {
|
|
|
+ wrapper.eq(StoreOperationalActivity::getActivityType, activityType);
|
|
|
+ }
|
|
|
//
|
|
|
// if (!storeIds.isEmpty()) {
|
|
|
// wrapper.in(StoreOperationalActivity::getStoreId, storeIds);
|
|
|
@@ -134,6 +137,7 @@ public class OperationalActivityServiceImpl implements OperationalActivityServic
|
|
|
StoreOperationalActivityVO vo = new StoreOperationalActivityVO();
|
|
|
BeanUtils.copyProperties(activity, vo);
|
|
|
vo.setStatusName(resolveStatusName(activity.getStatus()));
|
|
|
+ vo.setActivityTypeName(resolveActivityTypeName(activity.getActivityType()));
|
|
|
|
|
|
if (activity.getCouponId() != null) {
|
|
|
LifeDiscountCoupon coupon = lifeDiscountCouponMapper.selectById(activity.getCouponId());
|
|
|
@@ -168,6 +172,7 @@ public class OperationalActivityServiceImpl implements OperationalActivityServic
|
|
|
StoreOperationalActivityVO vo = new StoreOperationalActivityVO();
|
|
|
BeanUtils.copyProperties(activity, vo);
|
|
|
vo.setStatusName(resolveStatusName(activity.getStatus()));
|
|
|
+ vo.setActivityTypeName(resolveActivityTypeName(activity.getActivityType()));
|
|
|
|
|
|
if (activity.getCouponId() != null) {
|
|
|
LifeDiscountCoupon coupon = lifeDiscountCouponMapper.selectById(activity.getCouponId());
|
|
|
@@ -241,24 +246,52 @@ public class OperationalActivityServiceImpl implements OperationalActivityServic
|
|
|
if (vo == null || vo.getStoreId() == null || vo.getId() == null) {
|
|
|
return;
|
|
|
}
|
|
|
+ // 查询活动标题图(单张)
|
|
|
StoreImg titleImg = imgMapper.selectOne(new LambdaQueryWrapper<StoreImg>()
|
|
|
.eq(StoreImg::getStoreId, vo.getStoreId())
|
|
|
.eq(StoreImg::getBusinessId, vo.getId())
|
|
|
.eq(StoreImg::getImgType, 26)
|
|
|
- .eq(StoreImg::getDeleteFlag, 0));
|
|
|
+ .eq(StoreImg::getDeleteFlag, 0)
|
|
|
+ .orderByAsc(StoreImg::getImgSort)
|
|
|
+ .last("LIMIT 1"));
|
|
|
if (titleImg != null) {
|
|
|
vo.setActivityTitleImg(titleImg);
|
|
|
vo.setActivityTitleImgUrl(titleImg.getImgUrl());
|
|
|
}
|
|
|
|
|
|
- StoreImg detailImg = imgMapper.selectOne(new LambdaQueryWrapper<StoreImg>()
|
|
|
+ // 查询活动详情图(多张)
|
|
|
+ List<StoreImg> detailImgs = imgMapper.selectList(new LambdaQueryWrapper<StoreImg>()
|
|
|
.eq(StoreImg::getStoreId, vo.getStoreId())
|
|
|
.eq(StoreImg::getBusinessId, vo.getId())
|
|
|
.eq(StoreImg::getImgType, 27)
|
|
|
- .eq(StoreImg::getDeleteFlag, 0));
|
|
|
- if (detailImg != null) {
|
|
|
- vo.setActivityDetailImg(detailImg);
|
|
|
- vo.setActivityDetailImgUrl(detailImg.getImgUrl());
|
|
|
+ .eq(StoreImg::getDeleteFlag, 0)
|
|
|
+ .orderByAsc(StoreImg::getImgSort));
|
|
|
+ if (detailImgs != null && !detailImgs.isEmpty()) {
|
|
|
+ // 设置第一张详情图(兼容旧字段)
|
|
|
+ vo.setActivityDetailImg(detailImgs.get(0));
|
|
|
+ vo.setActivityDetailImgUrl(detailImgs.get(0).getImgUrl());
|
|
|
+ // 设置详情图列表
|
|
|
+ List<String> detailImgUrls = new ArrayList<>();
|
|
|
+ for (StoreImg img : detailImgs) {
|
|
|
+ if (img != null && img.getImgUrl() != null && !img.getImgUrl().trim().isEmpty()) {
|
|
|
+ detailImgUrls.add(img.getImgUrl().trim());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ vo.setActivityDetailImgUrlList(detailImgUrls);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private String resolveActivityTypeName(String activityType) {
|
|
|
+ if (StringUtils.isBlank(activityType)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ switch (activityType) {
|
|
|
+ case "COMMENT":
|
|
|
+ return "评论有礼";
|
|
|
+ case "MARKETING":
|
|
|
+ return "营销活动";
|
|
|
+ default:
|
|
|
+ return activityType;
|
|
|
}
|
|
|
}
|
|
|
}
|