|
|
@@ -43,6 +43,7 @@ import com.cyksj.enums.GatewayApiCode;
|
|
|
import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.channel.ChannelPopularizeMapper;
|
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
+import com.cyksj.mapper.channel.UserPayEquipmentAvailableBenefitsMapper;
|
|
|
import com.cyksj.mapper.corp.CorpInteractiveUserOrderRelationMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserTagMapper;
|
|
|
@@ -332,6 +333,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
private final UserRealOrderBenefitsService userRealOrderBenefitsService;
|
|
|
|
|
|
+ private final UserPayEquipmentAvailableBenefitsMapper userPayEquipmentAvailableBenefitsMapper;
|
|
|
+
|
|
|
private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
|
|
|
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
@@ -4052,6 +4055,17 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
return orderDon;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public UserPayEquipmentAvailableBenefits getComboOptionalTicketRecord(long userId, Long orderId) {
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
+ UserPayEquipmentAvailableBenefits userPayEquipmentAvailableBenefits = userPayEquipmentAvailableBenefitsMapper.selectOne(Wrappers.lambdaQuery(UserPayEquipmentAvailableBenefits.class)
|
|
|
+ .eq(UserPayEquipmentAvailableBenefits::getRealOrderId, orderId)
|
|
|
+ .in(UserPayEquipmentAvailableBenefits::getUserId, userIdList)
|
|
|
+ .eq(UserPayEquipmentAvailableBenefits::getDeleted, 1)
|
|
|
+ .last("limit 1"));
|
|
|
+ return userPayEquipmentAvailableBenefits;
|
|
|
+ }
|
|
|
+
|
|
|
private void checkUserBenefitsStatus(UserBenefits userBenefits, List<Long> userIdList) {
|
|
|
UserBenefits.Type type = userBenefits.getType();
|
|
|
int fhCount = 0;
|