aaaa
public class GameNoQueryVO implements Serializable { @ApiModelProperty(value = "游戏ID,必填") private String gameId; @ApiModelProperty(value = "游戏期号,可选", required = false) private String gameNo; @ApiModelProperty(value = "开奖状态,可选", required = false) private String status; @ApiModelProperty(value = "开始日期,格式:yyyy-MM-dd HH:mm:ss, 可选", required = false) private String beginDate; @ApiModelProperty(value = "结束日期,格式:yyyy-MM-dd HH:mm:ss, 可选", required = false) private String endDate; @ApiParam(value = "排序方式,升序:asc,降序:desc", defaultValue = "desc", required = false) private String orderType = "desc"; @ApiParam(value = "页数,默认为 1", defaultValue = "1", required = false) private String pageNum = "1"; @ApiParam(value = "每页显示记录数,默认为10", defaultValue = "10", required = false) private String pageSize = "10"; public GameNoQueryVO() { } } /** * 查询开奖的游戏期号 * * @param vo * @return * @author jqlin */ Page<GameNoModel> queryLotteryGameNo(GameNoQueryVO vo); @Override public Page<GameNoModel> queryLotteryGameNo(GameNoQueryVO vo) { String limitSql = "select * from lot_game_no where 1=1"; String condition = ""; Map<String, Object> params = new HashMap<String, Object>(); if(StringUtils.isNotEmpty(vo.getGameId())){ condition += " and game_id=:gameId"; params.put("gameId", vo.getGameId()); } if(StringUtils.isNotEmpty(vo.getGameNo())){ condition += " and game_no=:gameNo"; params.put("gameNo", vo.getGameNo()); } if(StringUtils.isEmpty(vo.getStatus())){ vo.setStatus(Constants.GameStatus.LOT); } condition += " and status=:status"; params.put("status", vo.getStatus()); if(StringUtils.isNotEmpty(vo.getBeginDate())){ condition += " and lot_time>=:beginDate"; params.put("beginDate", vo.getBeginDate()); } if(StringUtils.isEmpty(vo.getEndDate())){ vo.setEndDate(DateUtil.dateToString(new Date())); } condition += " and lot_time<=:endDate"; params.put("endDate", vo.getEndDate()); limitSql += condition; limitSql += String.format(" order by lot_time %s limit :offset, :pageSize", vo.getOrderType()); String countSql = "select count(*) from lot_game_no where 1=1" + condition; log.info(String.format("查询开奖的游戏期号sql:%s,param:%s", limitSql, params)); log.info(String.format("查询开奖的游戏期号count:%s,param:%s", countSql, params)); long total = selectable.count(countSql, params); return selectable.select(GameNoModel.class, limitSql, params, NumberUtils.toInt(vo.getPageNum(), 1), NumberUtils.toInt(vo.getPageSize(), 10), total); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2014-03-16 django常用命令
2013-03-16 zookeeper配置文件详解
2013-03-16 ZooKeeper安装与配置
2011-03-16 Struts2之自定义类型转换器
2011-03-16 struts2之请求参数接收
2011-03-16 修改weblogic控制台密码问题
2011-03-16 查询修改nls_database_parameters系统配置