33333333333

This commit is contained in:
777
2025-02-17 16:50:26 +08:00
parent 2e0d463354
commit 7d0186302e
7 changed files with 61 additions and 0 deletions

View File

@@ -5,18 +5,21 @@ import com.ruoyi.cai.dto.app.query.StarOrVisitorReq;
import com.ruoyi.cai.dto.app.query.StarQuery;
import com.ruoyi.cai.dto.app.query.star.BatchStarReq;
import com.ruoyi.cai.dto.app.vo.user.UserStarOrVisitorList;
import com.ruoyi.cai.mapper.UserCountMapper;
import com.ruoyi.cai.service.UserFollowService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.helper.LoginHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@@ -26,6 +29,8 @@ public class UserStartAppController {
@Autowired
private UserFollowService userFollowService;
@Resource
private UserCountMapper userCountMapper;
@PostMapping("/batchStar")
@Operation(summary = "批量关注用户为了防止接口滥用和性能问题只会取前20个用户关注超过的舍弃")
@@ -55,6 +60,11 @@ public class UserStartAppController {
@Operation(summary = "关注、粉丝列表查询")
@Log(title = "粉丝列表查询", businessType = BusinessType.OTHER,isPrintResponseData = false, isSaveDb = false)
public R<List<UserStarOrVisitorList>> page(StarQuery query, PageQuery pageQuery){
// 查询粉丝列表,并且是第一页 就清空
if(query.getType() != null && query.getType() == 2
&& (pageQuery.getPageNum() == null || pageQuery.getPageNum() == 1)){
userCountMapper.resetNewStarIncs(LoginHelper.getUserId());
}
Page<UserStarOrVisitorList> res = userFollowService.pageApp(pageQuery,query);
return R.ok(res.getRecords());
}

View File

@@ -5,18 +5,21 @@ import com.ruoyi.cai.constant.CommonConstant;
import com.ruoyi.cai.dto.app.query.StarOrVisitorReq;
import com.ruoyi.cai.dto.app.query.VisitorQuery;
import com.ruoyi.cai.dto.app.vo.user.UserStarOrVisitorList;
import com.ruoyi.cai.mapper.UserCountMapper;
import com.ruoyi.cai.service.UserVisitorService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.helper.LoginHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@@ -27,6 +30,8 @@ public class UserVisitorAppController {
@Autowired
private UserVisitorService userVisitorService;
@Resource
private UserCountMapper userCountMapper;
// 除网络问题不返回异常。避免影响业务
@PostMapping("/visitor")
@@ -53,6 +58,11 @@ public class UserVisitorAppController {
record.setCityId(CommonConstant.CITY_ID);
}
}
// 查询粉丝列表,并且是第一页 就清空
if(query.getType() != null && query.getType() == 2
&& (pageQuery.getPageNum() == null || pageQuery.getPageNum() == 1)){
userCountMapper.resetNewVisitorIncs(LoginHelper.getUserId());
}
return R.ok(records);
}