|
|
@@ -25,6 +25,7 @@ import com.cyksj.mapper.manage.distribute.DistributeGeneralSkuRateMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserPlatDistributeRateMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserPlatSkuDistributeRateMapper;
|
|
|
+import com.cyksj.mapper.renew.RenewUpgradePackageMapper;
|
|
|
import com.cyksj.mapper.sys.SysEmailMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.SpecialGoodsTicketReq;
|
|
|
@@ -142,6 +143,8 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
|
|
|
private final DistributeGeneralSkuRateMapper distributeGeneralSkuRateMapper;
|
|
|
|
|
|
+ private final RenewUpgradePackageMapper renewUpgradePackageMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public SearchResult<RenewalView> getMyTicket(long userId, Boolean isLoginPopularize, String customId, String account) {
|
|
|
User u = userMapper.selectById(userId);
|
|
|
@@ -314,6 +317,9 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
ticket.setQa(qaId > 0 ? true : false);
|
|
|
//是否存在海报
|
|
|
ticket.setPosterInfo(setGoodsPoster(ticket, u));
|
|
|
+
|
|
|
+ //续费升级折扣
|
|
|
+ setRenewDiscount(ticket);
|
|
|
});
|
|
|
userLoginRecordService.saveUserLoginDayRecord(userId);
|
|
|
return list;
|
|
|
@@ -983,4 +989,20 @@ public class GroupRelationFrontServiceImpl implements GroupRelationFrontService
|
|
|
return distributePosterGoodsDetailView;
|
|
|
}
|
|
|
|
|
|
+ private void setRenewDiscount(RenewalView ticket) {
|
|
|
+ if (ticket.getIsMirror()) {
|
|
|
+ RenewUpgradePackage renewUpgradePackage = renewUpgradePackageMapper.selectOne(Wrappers.lambdaQuery(RenewUpgradePackage.class)
|
|
|
+ .eq(RenewUpgradePackage::getGoodsId, ticket.getGoodsId())
|
|
|
+ .eq(RenewUpgradePackage::getStatus, 1)
|
|
|
+ .eq(RenewUpgradePackage::getDeleted, 1)
|
|
|
+ .eq(RenewUpgradePackage::getSkuId, ticket.getSkuId())
|
|
|
+ .orderByAsc(RenewUpgradePackage::getDiscount)
|
|
|
+ .last("limit 1")
|
|
|
+ .select(RenewUpgradePackage::getId, RenewUpgradePackage::getDiscount));
|
|
|
+ if (renewUpgradePackage != null) {
|
|
|
+ ticket.setDiscount(renewUpgradePackage.getDiscount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|