This commit is contained in:
77
2024-05-29 10:34:43 +08:00
parent c33fb2e699
commit 3b7afaf571
3 changed files with 24 additions and 1 deletions

View File

@@ -30,6 +30,10 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -53,7 +57,15 @@ public class UserController extends BaseController {
*/ */
@SaCheckPermission("cai:user:list") @SaCheckPermission("cai:user:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<UserAdminVo> list(UserAdminVo query, PageQuery pageQuery) { public TableDataInfo<UserAdminVo> list(UserAdminVo query, PageQuery pageQuery,String regBeginDateStr,String regEndDateStr) {
if(regBeginDateStr != null){
LocalDateTime time = LocalDate.parse(regBeginDateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd")).atTime(LocalTime.MIN);
query.setRegBeginTime(time);
}
if(regEndDateStr != null){
LocalDateTime time = LocalDate.parse(regEndDateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd")).atTime(LocalTime.MIN);
query.setRegEndTime(time);
}
Page<UserAdminVo> result = userService.pageAdmin(pageQuery, query); Page<UserAdminVo> result = userService.pageAdmin(pageQuery, query);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }

View File

@@ -30,4 +30,7 @@ public class UserAdminVo extends User {
private String inviteUsercode; private String inviteUsercode;
private String inviteNickname; private String inviteNickname;
private String inviteAvatar; private String inviteAvatar;
private LocalDateTime regBeginTime;
private LocalDateTime regEndTime;
} }

View File

@@ -13,6 +13,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join cai_user t3 on t1.invite_id = t3.id left join cai_user t3 on t1.invite_id = t3.id
left join cai_user_online t4 on t1.id = t4.user_id left join cai_user_online t4 on t1.id = t4.user_id
<where> <where>
<if test="query.regBeginTime != null">
and t2.reg_time >= #{query.regBeginTime}
</if>
<if test="query.regEndTime != null">
<![CDATA[
and t2.reg_time <= #{query.regEndTime}
]]>
</if>
<if test="query.onlineStatus != null"> <if test="query.onlineStatus != null">
and t4.status = #{query.onlineStatus} and t4.status = #{query.onlineStatus}
</if> </if>