This commit is contained in:
dute7liang
2023-12-24 00:31:21 +08:00
parent 7973aa1582
commit cc467a1105
19 changed files with 357 additions and 17 deletions

View File

@@ -0,0 +1,14 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiUserCount;
/**
* 用户信息数量统计Service接口
*
* @author 77
* @date 2023-12-24
*/
public interface CaiUserCountService extends IService<CaiUserCount> {
}

View File

@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiUserFollow;
import com.ruoyi.cai.dto.app.query.StarQuery;
import com.ruoyi.cai.dto.app.query.StarRes;
import com.ruoyi.cai.dto.app.query.StarOrVisitorRes;
import com.ruoyi.cai.dto.app.vo.UserStarOrVisitorList;
import com.ruoyi.common.core.domain.PageQuery;
@@ -20,9 +20,9 @@ public interface CaiUserFollowService extends IService<CaiUserFollow> {
boolean checkStar(Long userId, Long followUserId);
boolean star(StarRes starRes);
boolean star(StarOrVisitorRes starOrVisitorRes);
boolean unStar(StarRes starRes);
boolean unStar(StarOrVisitorRes starOrVisitorRes);
Page<UserStarOrVisitorList> pageApp(PageQuery pageQuery, StarQuery query);
}

View File

@@ -1,7 +1,12 @@
package com.ruoyi.cai.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cai.domain.CaiUserVisitor;
import com.ruoyi.cai.dto.app.query.StarOrVisitorRes;
import com.ruoyi.cai.dto.app.query.VisitorQuery;
import com.ruoyi.cai.dto.app.vo.UserStarOrVisitorList;
import com.ruoyi.common.core.domain.PageQuery;
/**
* 用户来访记录Service接口
@@ -11,4 +16,7 @@ import com.ruoyi.cai.domain.CaiUserVisitor;
*/
public interface CaiUserVisitorService extends IService<CaiUserVisitor> {
boolean visitor(StarOrVisitorRes starOrVisitorRes);
Page<UserStarOrVisitorList> pageApp(PageQuery pageQuery, VisitorQuery query);
}

View File

@@ -0,0 +1,20 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiUserCount;
import com.ruoyi.cai.mapper.CaiUserCountMapper;
import com.ruoyi.cai.service.CaiUserCountService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
* 用户信息数量统计Service业务层处理
*
* @author 77
* @date 2023-12-24
*/
@RequiredArgsConstructor
@Service
public class CaiUserCountServiceImpl extends ServiceImpl<CaiUserCountMapper,CaiUserCount> implements CaiUserCountService {
}

View File

@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiUserFollow;
import com.ruoyi.cai.dto.app.query.StarQuery;
import com.ruoyi.cai.dto.app.query.StarRes;
import com.ruoyi.cai.dto.app.query.StarOrVisitorRes;
import com.ruoyi.cai.dto.app.vo.UserStarOrVisitorList;
import com.ruoyi.cai.mapper.CaiUserFollowMapper;
import com.ruoyi.cai.service.CaiUserFollowService;
@@ -43,24 +43,24 @@ public class CaiUserFollowServiceImpl extends ServiceImpl<CaiUserFollowMapper,Ca
}
@Override
public boolean star(StarRes starRes) {
public boolean star(StarOrVisitorRes starOrVisitorRes) {
Long fromUserId = LoginHelper.getUserId();
this.remove(Wrappers.lambdaQuery(CaiUserFollow.class)
.eq(CaiUserFollow::getUserId,fromUserId)
.eq(CaiUserFollow::getFollowUser,starRes.getToUserId()));
.eq(CaiUserFollow::getFollowUser, starOrVisitorRes.getToUserId()));
CaiUserFollow userFollow = new CaiUserFollow();
userFollow.setUserId(fromUserId);
userFollow.setFollowUser(starRes.getToUserId());
userFollow.setFollowUser(starOrVisitorRes.getToUserId());
this.save(userFollow);
return true;
}
@Override
public boolean unStar(StarRes starRes) {
public boolean unStar(StarOrVisitorRes starOrVisitorRes) {
Long fromUserId = LoginHelper.getUserId();
this.remove(Wrappers.lambdaQuery(CaiUserFollow.class)
.eq(CaiUserFollow::getUserId,fromUserId)
.eq(CaiUserFollow::getFollowUser,starRes.getToUserId()));
.eq(CaiUserFollow::getFollowUser, starOrVisitorRes.getToUserId()));
return true;
}

View File

@@ -1,12 +1,23 @@
package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.CaiUserFollow;
import com.ruoyi.cai.domain.CaiUserVisitor;
import com.ruoyi.cai.dto.app.query.StarOrVisitorRes;
import com.ruoyi.cai.dto.app.query.VisitorQuery;
import com.ruoyi.cai.dto.app.vo.UserStarOrVisitorList;
import com.ruoyi.cai.mapper.CaiUserVisitorMapper;
import com.ruoyi.cai.service.CaiUserVisitorService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.helper.LoginHelper;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
* 用户来访记录Service业务层处理
*
@@ -16,4 +27,26 @@ import org.springframework.stereotype.Service;
@RequiredArgsConstructor
@Service
public class CaiUserVisitorServiceImpl extends ServiceImpl<CaiUserVisitorMapper,CaiUserVisitor> implements CaiUserVisitorService {
@Override
public boolean visitor(StarOrVisitorRes starOrVisitorRes) {
Long fromUserId = LoginHelper.getUserId();
CaiUserVisitor userVisitor = this.getOne(Wrappers.lambdaQuery(CaiUserVisitor.class)
.eq(CaiUserVisitor::getVisitorId, fromUserId)
.eq(CaiUserVisitor::getUserId, starOrVisitorRes.getToUserId())
.last("limit 1"));
if(userVisitor == null){
userVisitor = new CaiUserVisitor();
userVisitor.setVisitorId(fromUserId);
userVisitor.setUserId(starOrVisitorRes.getToUserId());
}
userVisitor.setCreateTime(LocalDateTime.now());
this.saveOrUpdate(userVisitor);
return true;
}
@Override
public Page<UserStarOrVisitorList> pageApp(PageQuery pageQuery, VisitorQuery query) {
query.setUserId(LoginHelper.getUserId());
return baseMapper.pageApp(pageQuery.build(),query);
}
}