|
|
@@ -19,7 +19,7 @@ import com.cyksj.config.wxlogin.WxOpenPlatYHLXLoginConfig;
|
|
|
import com.cyksj.dto.UserSharedDto;
|
|
|
import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.channel.ChannelPopularizeMapper;
|
|
|
-import com.cyksj.mapper.claudecode.ClaudeCodeUserPopularizeTrialTicketRecordMapper;
|
|
|
+import com.cyksj.mapper.claudecode.PopularizeTrialTicketRecordMapper;
|
|
|
import com.cyksj.mapper.claudecode.ClaudeCodeUserTrialReceiveRecordMapper;
|
|
|
import com.cyksj.mapper.corp.*;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
@@ -151,7 +151,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
|
|
|
private final ClaudeCodeService claudeCodeService;
|
|
|
|
|
|
- private final ClaudeCodeUserPopularizeTrialTicketRecordMapper claudeCodeUserPopularizeTrialTicketRecordMapper;
|
|
|
+ private final PopularizeTrialTicketRecordMapper popularizeTrialTicketRecordMapper;
|
|
|
|
|
|
private final CouponRecommendMapper couponRecommendMapper;
|
|
|
|
|
|
@@ -265,8 +265,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return user;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param popularizeGoodsId 独立站推广商品id
|
|
|
+ */
|
|
|
@Override
|
|
|
- public UserWhoami whoami(long userId, Boolean ccCode) {
|
|
|
+ public UserWhoami whoami(long userId, Long popularizeGoodsId) {
|
|
|
User user = this.getById(userId);
|
|
|
Assert.notNull(user, "业务处理失败,请联系客服");
|
|
|
UserWhoami userWhoami = new UserWhoami();
|
|
|
@@ -319,21 +323,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
.in(OrderDon::getUserId, userIdList)
|
|
|
.notIn(OrderDon::getStatus, Constant.noOrderStatus));
|
|
|
userWhoami.setIsPay(selectCount > 0);
|
|
|
- if (ccCode != null) {
|
|
|
- Number number = beanSearcher.searchCount(GroupsRelationView.class, MapUtils.builder().field(GroupsRelationView::getUserId, userIdList).op(Operator.InList).field(GroupsRelationView::getSkuId, Constant.DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID).field(GroupsRelationView::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID).build());
|
|
|
- userWhoami.setCcCode(number.intValue() > 0);
|
|
|
- Integer selectCount1 = claudeCodeUserPopularizeTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(ClaudeCodeUserPopularizeTrialTicketRecord.class).in(ClaudeCodeUserPopularizeTrialTicketRecord::getUserId, userIdList));
|
|
|
- if (selectCount1 == 0) {
|
|
|
- ClaudeCodeUserPopularizeTrialTicketRecord record = new ClaudeCodeUserPopularizeTrialTicketRecord();
|
|
|
- record.setUserId(userId);
|
|
|
- claudeCodeUserPopularizeTrialTicketRecordMapper.insert(record);
|
|
|
- }
|
|
|
- userWhoami.setTc(selectCount1 == 0);
|
|
|
+ //推广信息
|
|
|
+ if (popularizeGoodsId != null) {
|
|
|
+ setPopularizeUserInfo(popularizeGoodsId, userIdList, userId, userWhoami);
|
|
|
}
|
|
|
return userWhoami;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ @Override
|
|
|
public User getSyncUser(String openId, String unionId, WxSyncLog wxSyncLog) {
|
|
|
User user;
|
|
|
//迁移公众号之后同步授权后信息
|
|
|
@@ -1038,4 +1035,30 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
nanoUserTrialReceiveRecordMapper.insert(record);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 独立站渠道推广弹窗
|
|
|
+ */
|
|
|
+ private void setPopularizeUserInfo(Long popularizeGoodsId, List<Long> userIdList, Long userId, UserWhoami userWhoami) {
|
|
|
+ Long trialSkuId = null;
|
|
|
+ if (popularizeGoodsId == Constant.CLAUDE_CODE_GOODS_ID) {
|
|
|
+ trialSkuId = Constant.DISTRIBUTE_CLAUDE_CODE_TRIAL_SKU_ID;
|
|
|
+ }
|
|
|
+ if (popularizeGoodsId == Constant.NANO_GOODS_ID) {
|
|
|
+ trialSkuId = Constant.DISTRIBUTE_NANO_TRIAL_SKU_ID;
|
|
|
+ }
|
|
|
+ if (trialSkuId == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Number number = beanSearcher.searchCount(GroupsRelationView.class, MapUtils.builder().field(GroupsRelationView::getUserId, userIdList).op(Operator.InList).field(GroupsRelationView::getSkuId, trialSkuId).field(GroupsRelationView::getGoodsId, popularizeGoodsId).build());
|
|
|
+ userWhoami.setCcCode(number.intValue() > 0);
|
|
|
+ Integer selectCount1 = popularizeTrialTicketRecordMapper.selectCount(Wrappers.lambdaQuery(PopularizeTrialTicketRecord.class).eq(PopularizeTrialTicketRecord::getGoodsId, popularizeGoodsId).in(PopularizeTrialTicketRecord::getUserId, userIdList));
|
|
|
+ if (selectCount1 == 0) {
|
|
|
+ PopularizeTrialTicketRecord record = new PopularizeTrialTicketRecord();
|
|
|
+ record.setGoodsId(popularizeGoodsId);
|
|
|
+ record.setUserId(userId);
|
|
|
+ popularizeTrialTicketRecordMapper.insert(record);
|
|
|
+ }
|
|
|
+ userWhoami.setTc(selectCount1 == 0);
|
|
|
+ }
|
|
|
}
|