zoujiajian 2 år sedan
förälder
incheckning
d12c939f20

+ 9 - 1
netflix-service/src/main/java/com/cyksj/service/click/impl/UserClickRecordServiceImpl.java

@@ -2,7 +2,9 @@ package com.cyksj.service.click.impl;
 
 import com.cyksj.dto.UserSharedDto;
 import com.cyksj.mapper.DistributePopularizeClickRecordMapper;
+import com.cyksj.mapper.UserDistributePosterRecordMapper;
 import com.cyksj.model.entity.DistributePopularizeClickRecord;
+import com.cyksj.model.entity.UserDistributePosterRecord;
 import com.cyksj.model.request.DistributePopularizeClickReq;
 import com.cyksj.service.click.UserClickRecordService;
 import com.cyksj.service.user.UserService;
@@ -25,16 +27,22 @@ public class UserClickRecordServiceImpl implements UserClickRecordService {
 
 	private final UserService userService;
 
+	private final UserDistributePosterRecordMapper userDistributePosterRecordMapper;
+
 
 	@Override
 	public void recordDistributePopularize(Long userId, DistributePopularizeClickReq clickReq) {
 		String showId = clickReq.getDsCode();
 		log.info("点击用户分销链接:{} 进入官网", showId);
 		Long rid = clickReq.getRid();
+		DistributePopularizeClickRecord clickRecord = new DistributePopularizeClickRecord();
 		if (rid != null) {
 			log.info("点击用户推广海报:{}进入官网", rid);
+			UserDistributePosterRecord distributePosterRecord = userDistributePosterRecordMapper.selectById(rid);
+			if (distributePosterRecord != null) {
+				clickRecord.setSharedId(distributePosterRecord.getUserId());
+			}
 		}
-		DistributePopularizeClickRecord clickRecord = new DistributePopularizeClickRecord();
 		//不存在推广海报
 		if (rid == null) {
 			UserSharedDto popularizeDto = userService.getUserShredDtoByDsCode(showId);