|
|
|
|
@ -194,8 +194,12 @@ func UpdateTaskCrashCount(c *gin.Context) {
|
|
|
|
|
// @accept x-www-form-urlencoded
|
|
|
|
|
// @Param page_size query int false "每页大小,默认为10"
|
|
|
|
|
// @Param page_index query int false "第几页,默认为第一页"
|
|
|
|
|
// @Param project query int false "项目名称"
|
|
|
|
|
// @Param project query string false "项目名称"
|
|
|
|
|
// @Param product query string false "产品名称"
|
|
|
|
|
// @Param version query string false "版本号,模糊匹配"
|
|
|
|
|
// @Param pf query string false "系统平台:ios/adr"
|
|
|
|
|
// @Param has_error query int false "传1筛选有异常的任务"
|
|
|
|
|
// @Param status query string false "任务状态(大写)"
|
|
|
|
|
// @Success 200 {object} models.Response "返回更新后的任务信息"
|
|
|
|
|
// @Router /api/monkey/v1/tasks [get]
|
|
|
|
|
func GetTasks(c *gin.Context) {
|
|
|
|
|
@ -215,9 +219,18 @@ func GetTasks(c *gin.Context) {
|
|
|
|
|
}
|
|
|
|
|
p.Size = pageSize
|
|
|
|
|
|
|
|
|
|
// param-项目
|
|
|
|
|
project := c.DefaultQuery("project", "")
|
|
|
|
|
|
|
|
|
|
// param-系统平台
|
|
|
|
|
pf := c.DefaultQuery("pf", "")
|
|
|
|
|
if pf != "" && pf != "adr" && pf != "ios" {
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error("参数pf异常"))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
// param-是否有异常
|
|
|
|
|
has_error := cast.ToInt(c.DefaultQuery("has_error", "0"))
|
|
|
|
|
// param-任务状态
|
|
|
|
|
status := c.DefaultQuery("status", "")
|
|
|
|
|
|
|
|
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
|
|
|
if err != nil {
|
|
|
|
|
@ -230,12 +243,26 @@ func GetTasks(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
db = db.Model(&models.MonkeyTask{})
|
|
|
|
|
var lenght int64
|
|
|
|
|
// 参数判断
|
|
|
|
|
if project != "" {
|
|
|
|
|
db = db.Where("project = ?", project)
|
|
|
|
|
}
|
|
|
|
|
if c.Query("product") != "" {
|
|
|
|
|
db = db.Where("product = ?", c.Query("product"))
|
|
|
|
|
}
|
|
|
|
|
if c.Query("version") != "" {
|
|
|
|
|
db = db.Where("version LIKE ?", "%"+c.Query("version")+"%")
|
|
|
|
|
}
|
|
|
|
|
if pf != "" {
|
|
|
|
|
db = db.Where("platform = ?", pf)
|
|
|
|
|
}
|
|
|
|
|
if has_error == 1 {
|
|
|
|
|
db = db.Where("crash_count > 0")
|
|
|
|
|
}
|
|
|
|
|
if status != "" {
|
|
|
|
|
db = db.Where("status = ?", status)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
db = db.Where("is_del = 0").Count(&lenght)
|
|
|
|
|
db = dbsql.SetPageQuery(db, pageIndex, pageSize)
|
|
|
|
|
db.Order("id desc").Find(&list)
|
|
|
|
|
|