|
|
@@ -14,11 +14,15 @@ import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserDistributeInvit
|
|
|
import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserReceiveBenefitsRecordMapper;
|
|
|
import com.cyksj.model.dto.EquipmentConfigDto;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
+import com.cyksj.model.manage.views.RealGoodsOrderDonView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
|
|
|
import com.cyksj.service.mange.coupon.CouponCommonService;
|
|
|
import com.cyksj.service.relation.GroupRelationClearService;
|
|
|
import com.cyksj.service.sys.SysConfigService;
|
|
|
+import com.ejlchina.searcher.BeanSearcher;
|
|
|
+import com.ejlchina.searcher.param.Operator;
|
|
|
+import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
@@ -58,11 +62,23 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
|
|
|
|
|
|
private final OrderDonMapper orderDonMapper;
|
|
|
|
|
|
+ private final BeanSearcher beanSearcher;
|
|
|
+
|
|
|
@Override
|
|
|
public void saveDistributionInvitation(Long sharedId, Boolean isNewUser, Long userId) {
|
|
|
if (sharedId.equals(userId)) {
|
|
|
return;
|
|
|
}
|
|
|
+ //邀请人是否购买了实物
|
|
|
+ RealGoodsOrderDonView realGoodsOrderDonView = beanSearcher.searchFirst(RealGoodsOrderDonView.class, MapUtils.builder()
|
|
|
+ .field(RealGoodsOrderDonView::getStatus, Constant.noOrderAllStatus).op(Operator.NotIn)
|
|
|
+ .field(RealGoodsOrderDonView::getType, 2)
|
|
|
+ .field(RealGoodsOrderDonView::getUserId, sharedId)
|
|
|
+ .build());
|
|
|
+ if (realGoodsOrderDonView == null) {
|
|
|
+ log.info("userid:{},购买硬件设备之后才可拥有分享权益", sharedId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
EquipmentUserDistributeInviteRecord exists = inviteRecordMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserDistributeInviteRecord.class)
|
|
|
.eq(EquipmentUserDistributeInviteRecord::getUserId, userId).last("limit 1"));
|
|
|
if (exists == null) {
|