|
|
@@ -451,21 +451,23 @@ public class LifeDiscountCouponServiceImpl extends ServiceImpl<LifeDiscountCoupo
|
|
|
|
|
|
LifeDiscountCouponVo vo = getCounponDetailById(String.valueOf(couponIdInt), null);
|
|
|
|
|
|
+ // ownedQuantity:本店(storeId=store_info.id)作为发放方已向好友送出的合计张数。
|
|
|
+ // 关系表语义:store_user_id=接收方店员 store_user.id,friend_store_user_id=送出方店员 store_user.id。
|
|
|
int owned = 0;
|
|
|
List<StoreUser> storeUsers = storeUserMapper.selectList(new LambdaQueryWrapper<StoreUser>()
|
|
|
.eq(StoreUser::getStoreId, storeIdInt)
|
|
|
.eq(StoreUser::getDeleteFlag, 0));
|
|
|
if (CollectionUtils.isNotEmpty(storeUsers)) {
|
|
|
- List<Integer> userIds = storeUsers.stream()
|
|
|
+ List<Integer> senderStoreUserIds = storeUsers.stream()
|
|
|
.map(StoreUser::getId)
|
|
|
.filter(Objects::nonNull)
|
|
|
.distinct()
|
|
|
.collect(Collectors.toList());
|
|
|
- if (CollectionUtils.isNotEmpty(userIds)) {
|
|
|
+ if (CollectionUtils.isNotEmpty(senderStoreUserIds)) {
|
|
|
List<LifeDiscountCouponStoreFriend> rows = lifeDiscountCouponStoreFriendMapper.selectList(
|
|
|
new LambdaQueryWrapper<LifeDiscountCouponStoreFriend>()
|
|
|
.eq(LifeDiscountCouponStoreFriend::getCouponId, couponIdInt)
|
|
|
- .in(LifeDiscountCouponStoreFriend::getStoreUserId, userIds)
|
|
|
+ .in(LifeDiscountCouponStoreFriend::getFriendStoreUserId, senderStoreUserIds)
|
|
|
.eq(LifeDiscountCouponStoreFriend::getReleaseType, 1));
|
|
|
for (LifeDiscountCouponStoreFriend row : rows) {
|
|
|
if (row.getSingleQty() != null) {
|