|
@@ -102,22 +102,49 @@ func End(c *gin.Context) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-// Page 分页查询
|
|
|
+// 分页查询
|
|
|
func Page(c *gin.Context) {
|
|
|
param := new(webServerEntity.ExamPagePao)
|
|
|
_ = c.ShouldBindJSON(¶m)
|
|
|
- c_log.GlobalLogger.Info("参数为:", param)
|
|
|
- var result []webServerEntity.ExamPo
|
|
|
- if param.TeamName == "" {
|
|
|
- if param.Topic == "" {
|
|
|
- selectSql, _ := util.ReadFile(c_db.SqlFilesMap["exam-select-page.sql"])
|
|
|
- _ = c_db.MysqlDb.Select(&result, selectSql, param.Page.CurrentPage*param.Page.Size, param.Page.Size)
|
|
|
- }
|
|
|
+ var resultPos []webServerEntity.ExamPo
|
|
|
+ var selectSql string
|
|
|
+ offset := (param.CurrentPage - 1) * param.PageSize
|
|
|
+ size := param.PageSize
|
|
|
+ if param.TeamName == "" && param.Topic == "" {
|
|
|
+ selectSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page.sql"])
|
|
|
+ _ = c_db.MysqlDb.Select(&resultPos, selectSql, offset, size)
|
|
|
+ }
|
|
|
+ if param.TeamName != "" && param.Topic == "" {
|
|
|
+ selectSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-team_name.sql"])
|
|
|
+ _ = c_db.MysqlDb.Select(&resultPos, selectSql, "%"+param.TeamName+"%", offset, size)
|
|
|
+ }
|
|
|
+ if param.TeamName == "" && param.Topic != "" {
|
|
|
+ selectSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-topic.sql"])
|
|
|
+ _ = c_db.MysqlDb.Select(&resultPos, selectSql, "%"+param.Topic+"%", offset, size)
|
|
|
+ }
|
|
|
+ if param.TeamName != "" && param.Topic != "" {
|
|
|
+ selectSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-team_name-and-topic.sql"])
|
|
|
+ _ = c_db.MysqlDb.Select(&resultPos, selectSql, "%"+param.TeamName+"%", "%"+param.Topic+"%", offset, size)
|
|
|
+ }
|
|
|
+ var resultVos []webServerEntity.ExamVo
|
|
|
+ for _, po := range resultPos {
|
|
|
+ resultVos = append(resultVos, webServerEntity.ExamVo{
|
|
|
+ Id: po.Id,
|
|
|
+ TeamName: po.TeamName,
|
|
|
+ Topic: po.Topic,
|
|
|
+ BeginTime: util.GetTimeString(po.BeginTime),
|
|
|
+ EndTime: util.GetTimeString(po.EndTime),
|
|
|
+ ScoreOnline: po.ScoreOnline,
|
|
|
+ ScoreOffline: po.ScoreOffline,
|
|
|
+ ScoreFinal: po.ScoreFinal,
|
|
|
+ Details: po.Details,
|
|
|
+ ScoreReportPath: po.ScoreReportPath,
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
c.JSON(http.StatusOK, commonEntity.Response{
|
|
|
Code: 200,
|
|
|
- Msg: "分页查询成功。",
|
|
|
- Data: result,
|
|
|
+ Msg: "分页查询成功!",
|
|
|
+ Data: resultVos,
|
|
|
})
|
|
|
}
|