|
|
@@ -74,7 +74,7 @@ func (s *ImageRecordService) DeleteExpireImageRecord() {
|
|
|
}
|
|
|
|
|
|
//获取图片记录列表
|
|
|
-func (s *ImageRecordService) GetImageRecordList(record levelRequest.ImageRecordRequest, info request.PageInfo, order string, desc bool) (recordList []levelMonitor.ImageRecord, total int64, err error) {
|
|
|
+func (s *ImageRecordService) GetImageRecordList(record levelRequest.ImageRecordRequest, info request.PageInfo, order string, desc bool) (recordList []levelMonitor.ImageRecordResponse, total int64, err error) {
|
|
|
limit := info.PageSize
|
|
|
offset := info.PageSize * (info.Page - 1)
|
|
|
db := global.GVA_DB.Model(&levelMonitor.ImageRecord{})
|
|
|
@@ -84,10 +84,15 @@ func (s *ImageRecordService) GetImageRecordList(record levelRequest.ImageRecordR
|
|
|
startDate = record.Date[0]
|
|
|
endDate = record.Date[1]
|
|
|
}
|
|
|
+ db = db.Select("image_record.*, game_task.user, game_task.task_name")
|
|
|
+ db = db.Joins("left join game_task on image_record.task_id = game_task.task_id")
|
|
|
+ if record.User != "" {
|
|
|
+ db = db.Where("user", record.User)
|
|
|
+ }
|
|
|
//筛选日期
|
|
|
db = db.Where("create_date >= ? and create_date <= ?", startDate, endDate)
|
|
|
if record.TaskId != 0 {
|
|
|
- db = db.Where("task_id = ?", record.TaskId)
|
|
|
+ db = db.Where("image_record.task_id = ?", record.TaskId)
|
|
|
}
|
|
|
err = db.Count(&total).Error
|
|
|
if err != nil {
|
|
|
@@ -98,13 +103,14 @@ func (s *ImageRecordService) GetImageRecordList(record levelRequest.ImageRecordR
|
|
|
var OrderStr string
|
|
|
// 设置有效排序key 防止sql注入
|
|
|
// 感谢 Tom4t0 提交漏洞信息
|
|
|
- orderMap := make(map[string]bool, 6)
|
|
|
+ orderMap := make(map[string]bool, 7)
|
|
|
orderMap["task_id"] = true
|
|
|
orderMap["use_num"] = true
|
|
|
orderMap["identify"] = true
|
|
|
orderMap["create_date"] = true
|
|
|
orderMap["create_time"] = true
|
|
|
orderMap["update_time"] = true
|
|
|
+ orderMap["user"] = true
|
|
|
if orderMap[order] {
|
|
|
if desc {
|
|
|
OrderStr = order + " desc"
|