diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/controller/CardFavorableRecordController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/controller/CardFavorableRecordController.java index fff34649a..ada0f3ec9 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/controller/CardFavorableRecordController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/controller/CardFavorableRecordController.java @@ -3,6 +3,7 @@ package com.fuint.business.marketingActivity.cardFavorable.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fuint.business.marketingActivity.activeExchange.vo.PaymentActiveVO; +import com.fuint.business.marketingActivity.cardFavorable.dto.CardFavorableAdnUserDTO; import com.fuint.business.marketingActivity.cardFavorable.dto.IdListDTO; import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorable; import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRecord; @@ -96,6 +97,17 @@ public class CardFavorableRecordController extends BaseController { return getSuccessResult(this.cardFavorableRecordService.drawDown(idList)); } + /** + * pc端一键发券接口 + * + * @param cardFavorableAdnUserDTO + * @return 新增结果 + */ + @PostMapping("issueCardFavorable") + public ResponseObject issueCardFavorable(@RequestBody CardFavorableAdnUserDTO cardFavorableAdnUserDTO) { + return getSuccessResult(this.cardFavorableRecordService.issueCardFavorable(cardFavorableAdnUserDTO)); + } + /** * 小程序端判断是否领取优惠券 * @return 新增结果 diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/dto/CardFavorableAdnUserDTO.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/dto/CardFavorableAdnUserDTO.java new file mode 100644 index 000000000..dd19f0820 --- /dev/null +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/dto/CardFavorableAdnUserDTO.java @@ -0,0 +1,13 @@ +package com.fuint.business.marketingActivity.cardFavorable.dto; + +import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorable; +import lombok.Data; + +import java.util.List; + +@Data +public class CardFavorableAdnUserDTO extends CardFavorable { + //会员列表 + private List userIds; + private List cardFavorableIds; +} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/CardFavorableRecordService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/CardFavorableRecordService.java index 1caea10f4..3e860cfa2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/CardFavorableRecordService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/CardFavorableRecordService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.fuint.business.marketingActivity.activeExchange.vo.PaymentActiveVO; +import com.fuint.business.marketingActivity.cardFavorable.dto.CardFavorableAdnUserDTO; import com.fuint.business.marketingActivity.cardFavorable.dto.IdListDTO; import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRecord; import com.fuint.business.marketingActivity.cardFavorable.vo.CardFavorableRecordVO; @@ -63,5 +64,12 @@ public interface CardFavorableRecordService extends IService userIds = cardFavorableAdnUserDTO.getUserIds(); + //优惠券ids + List cardIds = cardFavorableAdnUserDTO.getCardFavorableIds(); + for (Integer cardId : cardIds) { + CardFavorableRecord cardFavorableRecord = new CardFavorableRecord(); + if (CollectionUtils.isNotEmpty(userIds)){ + for (Integer userId : userIds) { + LJUser userInfo = userService.queryUserByUserId(userId); + cardFavorableRecord.setCardFavorableId(cardId); + cardFavorableRecord.setStoreId(nowAccountInfo.getStoreId()); + cardFavorableRecord.setChainStorId(nowAccountInfo.getChainStoreId()); + cardFavorableRecord.setName(userInfo.getName()); + cardFavorableRecord.setMobile(userInfo.getMobile()); + cardFavorableRecord.setStatus("0"); + cardFavorableRecord.setExchangeFrom("店铺一键送券!"); + flag = addCardFavorableRecord(cardFavorableRecord); + } + } + } + return flag; + } }