Browse Source

修改分页bug

master
WangYang 1 month ago
parent
commit
ec048091cd
  1. 19
      src/main/java/com/link/controller/UserCountController.java
  2. 6
      src/main/java/com/link/domain/PageQuery.java
  3. 4
      src/main/java/com/link/domain/dto/UserCountDTO.java
  4. 6
      src/main/java/com/link/mapper/UserCountMapper.java
  5. 8
      src/main/java/com/link/service/UserCountService.java
  6. 47
      src/main/java/com/link/serviceImpl/UserCountServiceImpl.java
  7. 9
      src/main/resources/com/link/mapper/UserCountMapper.xml

19
src/main/java/com/link/controller/UserCountController.java

@ -15,26 +15,21 @@ public class UserCountController {
private UserCountService userCountService; private UserCountService userCountService;
@PostMapping("/toEmail") @PostMapping("/toEmail")
public Result getEmailUserCount(@RequestBody UserCountDTO dto,
@RequestParam(name = "page",defaultValue = "1") Integer page,
@RequestParam(name = "pageSize",defaultValue = "20") Integer pageSize) {
Object result = userCountService.getEmailUserCount(dto.getStartTime(),page,pageSize);
public Result getEmailUserCount(@RequestBody UserCountDTO dto) {
Object result = userCountService.getEmailUserCount(dto);
return Result.ok("success",result); return Result.ok("success",result);
} }
@PostMapping("/toGoogle") @PostMapping("/toGoogle")
public Result getGoogleUserCount(@RequestBody UserCountDTO dto,
@RequestParam(name = "page",defaultValue = "1") Integer page,
@RequestParam(name = "pageSize",defaultValue = "20") Integer pageSize) {
Object result = userCountService.getGoogleUserCount(dto.getStartTime(),page,pageSize);
public Result getGoogleUserCount(@RequestBody UserCountDTO dto) {
Object result = userCountService.getGoogleUserCount(dto);
return Result.ok("success",result); return Result.ok("success",result);
} }
@PostMapping("/toMessage") @PostMapping("/toMessage")
public Result getMessageUserCount(@RequestBody UserCountDTO dto,
@RequestParam(name = "page",defaultValue = "1") Integer page,
@RequestParam(name = "pageSize",defaultValue = "20") Integer pageSize) {
Object result = userCountService.getMessageUserCount(dto.getStartTime(),page,pageSize);
public Result getMessageUserCount(@RequestBody UserCountDTO dto) {
Object result = userCountService.getMessageUserCount(dto);
return Result.ok("success",result); return Result.ok("success",result);
} }
} }

6
src/main/java/com/link/domain/PageQuery.java

@ -11,12 +11,6 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class PageQuery { public class PageQuery {
private Integer page;
private Integer pageSize;
private Integer startPage;
public Integer getStartPage(){
return (page-1)*pageSize;
}
private Long total; private Long total;
private List list; private List list;
} }

4
src/main/java/com/link/domain/dto/UserCountDTO.java

@ -11,6 +11,10 @@ import java.time.LocalDateTime;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class UserCountDTO { public class UserCountDTO {
private Integer page=1;
private Integer pageSize=20;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime; private LocalDateTime startTime;
} }

6
src/main/java/com/link/mapper/UserCountMapper.java

@ -12,9 +12,9 @@ import java.util.List;
@Mapper @Mapper
@Qualifier("hljwSqlSessionTemplate") @Qualifier("hljwSqlSessionTemplate")
public interface UserCountMapper { public interface UserCountMapper {
List<UserCountVO> getEmailUserCount(@Param("startTime") LocalDateTime startTime);
List<UserCountVO> getEmailUserCount(@Param("startTime") LocalDateTime startTime,@Param("page") Integer page,@Param("pageSize") Integer pageSize);
List<UserCountVO> getGoogleUserCount(@Param("startTime") LocalDateTime startTime);
List<UserCountVO> getGoogleUserCount(@Param("startTime") LocalDateTime startTime,@Param("page") Integer page,@Param("pageSize") Integer pageSize);
List<UserCountVO> getMessageUserCount(@Param("startTime") LocalDateTime startTime);
List<UserCountVO> getMessageUserCount(@Param("startTime") LocalDateTime startTime,@Param("page") Integer page,@Param("pageSize") Integer pageSize);
} }

8
src/main/java/com/link/service/UserCountService.java

@ -1,6 +1,8 @@
package com.link.service; package com.link.service;
import com.link.domain.PageQuery; import com.link.domain.PageQuery;
import com.link.domain.Result;
import com.link.domain.dto.UserCountDTO;
import com.link.domain.vo.UserCountVO; import com.link.domain.vo.UserCountVO;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ -8,10 +10,10 @@ import java.util.List;
public interface UserCountService { public interface UserCountService {
PageQuery getEmailUserCount(LocalDateTime startTime, Integer page, Integer pageSize);
PageQuery getEmailUserCount(UserCountDTO dto);
PageQuery getGoogleUserCount(LocalDateTime startTime, Integer page, Integer pageSize);
PageQuery getGoogleUserCount(UserCountDTO dto);
PageQuery getMessageUserCount(LocalDateTime startTime, Integer page, Integer pageSize);
PageQuery getMessageUserCount(UserCountDTO dto);
} }

47
src/main/java/com/link/serviceImpl/UserCountServiceImpl.java

@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.link.domain.PageQuery; import com.link.domain.PageQuery;
import com.link.domain.Result; import com.link.domain.Result;
import com.link.domain.dto.UserCountDTO;
import com.link.domain.vo.UserCountVO; import com.link.domain.vo.UserCountVO;
import com.link.mapper.UserCountMapper; import com.link.mapper.UserCountMapper;
import com.link.service.UserCountService; import com.link.service.UserCountService;
@ -21,41 +22,33 @@ public class UserCountServiceImpl implements UserCountService {
@Autowired @Autowired
private UserCountMapper userCountMapper; private UserCountMapper userCountMapper;
@Override @Override
public PageQuery getEmailUserCount(LocalDateTime startTime, Integer page , Integer pageSize) {
PageHelper.startPage(page,pageSize);
List<UserCountVO> userCountVOList =userCountMapper.getEmailUserCount(startTime);
public PageQuery getEmailUserCount(UserCountDTO dto) {
List<UserCountVO> userCountVOList =userCountMapper.getEmailUserCount(dto.getStartTime(),dto.getPage(),dto.getPageSize());
PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList); PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList);
PageQuery data = new PageQuery();
data.setPage(page);
data.setPageSize(pageSize);
data.setTotal(pageInfo.getTotal());
data.setList(userCountVOList);
return data;
PageQuery result = new PageQuery();
result.setTotal(pageInfo.getTotal());
result.setList(userCountVOList);
return result;
} }
@Override @Override
public PageQuery getGoogleUserCount(LocalDateTime startTime, Integer page , Integer pageSize) {
PageHelper.startPage(page,pageSize);
List<UserCountVO> userCountVOList =userCountMapper.getGoogleUserCount(startTime);
public PageQuery getGoogleUserCount(UserCountDTO dto) {
List<UserCountVO> userCountVOList =userCountMapper.getGoogleUserCount(dto.getStartTime(),dto.getPage(),dto.getPageSize());
PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList); PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList);
PageQuery data = new PageQuery();
data.setPage(page);
data.setPageSize(pageSize);
data.setTotal(pageInfo.getTotal());
data.setList(userCountVOList);
return data;
PageQuery result = new PageQuery();
result.setTotal(pageInfo.getTotal());
result.setList(userCountVOList);
return result;
} }
@Override @Override
public PageQuery getMessageUserCount(LocalDateTime startTime, Integer page , Integer pageSize) {
PageHelper.startPage(page,pageSize);
List<UserCountVO> userCountVOList =userCountMapper.getMessageUserCount(startTime);
public PageQuery getMessageUserCount(UserCountDTO dto) {
List<UserCountVO> userCountVOList =userCountMapper.getMessageUserCount(dto.getStartTime(),dto.getPage(),dto.getPageSize());
PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList); PageInfo<UserCountVO> pageInfo = new PageInfo<>(userCountVOList);
PageQuery data = new PageQuery();
data.setPage(page);
data.setPageSize(pageSize);
data.setTotal(pageInfo.getTotal());
data.setList(userCountVOList);
return data;
PageQuery result = new PageQuery();
result.setTotal(pageInfo.getTotal());
result.setList(userCountVOList);
return result;
} }
} }

9
src/main/resources/com/link/mapper/UserCountMapper.xml

@ -30,7 +30,8 @@
) c ) c
where tt >= #{startTime} where tt >= #{startTime}
group by t1 group by t1
order by t1 desc;
order by t1 desc
limit #{page}, #{pageSize};
</select> </select>
<select id="getGoogleUserCount" resultType="com.link.domain.vo.UserCountVO"> <select id="getGoogleUserCount" resultType="com.link.domain.vo.UserCountVO">
@ -41,7 +42,8 @@
)a)b)c )a)b)c
where tt>= #{startTime} where tt>= #{startTime}
group by t1 group by t1
order by t1 desc;
order by t1 desc
limit #{page}, #{pageSize};
</select> </select>
<select id="getMessageUserCount" resultType="com.link.domain.vo.UserCountVO"> <select id="getMessageUserCount" resultType="com.link.domain.vo.UserCountVO">
@ -53,7 +55,8 @@
)a)b)c )a)b)c
where tt>= #{startTime} where tt>= #{startTime}
group by t1 group by t1
order by t1 desc;
order by t1 desc
limit #{page}, #{pageSize};
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save