| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | |
| | | @Override |
| | | public Result addShareClick(ShareClickRecordForm form) { |
| | | // 查出分享记录 |
| | | Share share = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(Share::getShareUser, form.getShareUserId()) |
| | | .eq(Share::getRefId, form.getRefId()) |
| | | .one(); |
| | | if (Objects.isNull(share)) { |
| | | return Result.ok(); |
| | | } |
| | | // 没有访问过才添加 |
| | | boolean exists = new LambdaQueryChainWrapper<>(shareClickRecordService.getBaseMapper()) |
| | | .eq(ShareClickRecord::getUserId, UserContext.getCurrentUserId()) |
| | | .eq(ShareClickRecord::getShareId, form.getShareId()) |
| | | .eq(ShareClickRecord::getShareId, share.getId()) |
| | | .exists(); |
| | | if (! exists) { |
| | | ShareClickRecord record = ShareClickRecordForm.getEntityByForm(form, null); |
| | | ShareClickRecord record = new ShareClickRecord(); |
| | | record.setShareId(share.getId()); |
| | | record.setUserId(UserContext.getCurrentUserId()); |
| | | record.setClickTime(new Date()); |
| | | shareClickRecordService.save(record); |