|
@@ -5,10 +5,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.StringUtil;
|
|
import com.cyksj.common.util.StringUtil;
|
|
|
-import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
|
|
-import com.cyksj.mapper.GroupsMapper;
|
|
|
|
|
-import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
|
|
-import com.cyksj.mapper.UserReceiveTrialTicketRecordMapper;
|
|
|
|
|
|
|
+import com.cyksj.mapper.*;
|
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
|
import com.cyksj.model.entity.GroupsRelation;
|
|
import com.cyksj.model.entity.GroupsRelation;
|
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
@@ -48,6 +45,8 @@ public class UserReceiveTrialTicketRecordServiceImpl implements UserReceiveTrial
|
|
|
|
|
|
|
|
private final GroupsFuncService groupsFuncService;
|
|
private final GroupsFuncService groupsFuncService;
|
|
|
|
|
|
|
|
|
|
+ private final OrderDonMapper orderDonMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void sendTicketAndRecord(Long userId, Long trialSkuId) {
|
|
public void sendTicketAndRecord(Long userId, Long trialSkuId) {
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
@@ -56,6 +55,11 @@ public class UserReceiveTrialTicketRecordServiceImpl implements UserReceiveTrial
|
|
|
throw BusinessRuntimeException.getInstance("系统异常,请联系客服..");
|
|
throw BusinessRuntimeException.getInstance("系统异常,请联系客服..");
|
|
|
}
|
|
}
|
|
|
Long goodsId = sku.getGoodsId();
|
|
Long goodsId = sku.getGoodsId();
|
|
|
|
|
+ //是否购买过mj镜像
|
|
|
|
|
+ Integer count = orderDonMapper.checkUserHasPaidMjMirror(userIdList);
|
|
|
|
|
+ if (count > 0) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("您不符合领取条件");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
Integer selectCount = userReceiveTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(UserReceiveTrialTicketRecord.class)
|
|
Integer selectCount = userReceiveTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(UserReceiveTrialTicketRecord.class)
|
|
|
.in(UserReceiveTrialTicketRecord::getUserId, userIdList)
|
|
.in(UserReceiveTrialTicketRecord::getUserId, userIdList)
|
|
@@ -84,6 +88,11 @@ public class UserReceiveTrialTicketRecordServiceImpl implements UserReceiveTrial
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean isReceiveTrialTicket(long userId, Long trialSkuId) {
|
|
public Boolean isReceiveTrialTicket(long userId, Long trialSkuId) {
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
|
|
+ //是否购买过mj镜像
|
|
|
|
|
+ Integer count = orderDonMapper.checkUserHasPaidMjMirror(userIdList);
|
|
|
|
|
+ if (count > 0) {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
Integer selectCount = userReceiveTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(UserReceiveTrialTicketRecord.class)
|
|
Integer selectCount = userReceiveTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(UserReceiveTrialTicketRecord.class)
|
|
|
.in(UserReceiveTrialTicketRecord::getUserId, userIdList)
|
|
.in(UserReceiveTrialTicketRecord::getUserId, userIdList)
|
|
|
.eq(UserReceiveTrialTicketRecord::getSkuId, trialSkuId));
|
|
.eq(UserReceiveTrialTicketRecord::getSkuId, trialSkuId));
|