add bind dep and pos

This commit is contained in:
Chuck1sn
2025-06-03 18:05:51 +08:00
parent 6113667359
commit dba64a38f2
3 changed files with 98 additions and 13 deletions

View File

@@ -9,6 +9,7 @@ import com.zl.mjga.dto.urp.PermissionRespDto;
import com.zl.mjga.dto.urp.RoleDto;
import com.zl.mjga.dto.urp.UserQueryDto;
import com.zl.mjga.dto.urp.UserRolePermissionDto;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.jooq.*;
import org.jooq.Record;
@@ -55,6 +56,28 @@ public class UserRepository extends UserDao {
.execute();
}
public SelectConditionStep<Record> selectBy(UserQueryDto userQueryDto) {
return ctx()
.select(asterisk(), DSL.count().over().as("total_user"))
.from(USER)
.where(
userQueryDto.getUsername() != null
? USER.USERNAME.like("%" + userQueryDto.getUsername() + "%")
: noCondition())
.and(
userQueryDto.getStarDate() != null
? USER.CREATE_TIME.ge(userQueryDto.getStarDate())
: noCondition())
.and(
userQueryDto.getEndDate() != null
? USER.CREATE_TIME.le(userQueryDto.getEndDate())
: noCondition());
}
public List<User> fetchBy(UserQueryDto userQueryDto) {
return selectBy(userQueryDto).fetchInto(User.class);
}
public Result<Record> pageFetchBy(PageRequestDto pageRequestDto, UserQueryDto userQueryDto) {
return ctx()
.select(asterisk(), DSL.count().over().as("total_user"))