|
|
|
@ -38,13 +38,14 @@ func CreateTaskV2(c *gin.Context) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
rsp.Error(err.Error())
|
|
|
|
rsp.Error(err.Error())
|
|
|
|
c.JSON(http.StatusOK, rsp)
|
|
|
|
c.JSON(http.StatusOK, rsp)
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defer dbsql.Close(db)
|
|
|
|
defer dbsql.Close(db)
|
|
|
|
|
|
|
|
|
|
|
|
var task models.MonkeyTask
|
|
|
|
var task models.MonkeyTask
|
|
|
|
// 必填
|
|
|
|
// 必填
|
|
|
|
task.Project = strings.ToLower(c.PostForm("project"))
|
|
|
|
task.Project = strings.ToLower(c.PostForm("project"))
|
|
|
|
task.Product = c.PostForm("product")
|
|
|
|
task.Product = strings.ToLower(c.PostForm("product"))
|
|
|
|
task.PackageName = c.PostForm("package_name")
|
|
|
|
task.PackageName = c.PostForm("package_name")
|
|
|
|
task.PackageURL = c.PostForm("package_url")
|
|
|
|
task.PackageURL = c.PostForm("package_url")
|
|
|
|
task.Platform = c.PostForm("platform")
|
|
|
|
task.Platform = c.PostForm("platform")
|
|
|
|
@ -111,6 +112,46 @@ func CreateTaskV2(c *gin.Context) {
|
|
|
|
// go RunAndroidMonkeyCmd(task, device.Udid)
|
|
|
|
// go RunAndroidMonkeyCmd(task, device.Udid)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @Tags Monkey相关 /api/monkey/v2/
|
|
|
|
|
|
|
|
// @Summary 更新任务跟进状态
|
|
|
|
|
|
|
|
// @Description 更新Monkey任务跟进状态
|
|
|
|
|
|
|
|
// @accept x-www-form-urlencoded
|
|
|
|
|
|
|
|
// @Param task_id formData string true "Monkey任务id"
|
|
|
|
|
|
|
|
// @Param handle_status formData string true "跟进情况:IN_PROGRESS-跟进中/DONE-已跟进"
|
|
|
|
|
|
|
|
// @Success 200 {object} models.Response "返回创建后的设备信息"
|
|
|
|
|
|
|
|
// @Router /api/monkey/v2/task/handle/set [post]
|
|
|
|
|
|
|
|
func UpdateHandleStatus(c *gin.Context) {
|
|
|
|
|
|
|
|
rsp := controllers.NewResponse()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
task_id := cast.ToInt(c.PostForm("task_id"))
|
|
|
|
|
|
|
|
handle_status := c.PostForm("handle_status")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if task_id < 1 {
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error("参数task_id错误:"+c.PostForm("task_id")))
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if handle_status == "" {
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error("参数handle_status错误:"+c.PostForm("handle_status")))
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error(err.Error()))
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
defer dbsql.Close(db)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
task, err := getTaskById(task_id, db)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error(err.Error()))
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
db.Model(models.MonkeyTask{}).Where("id = ?", task.Id).Update("handle_status", handle_status)
|
|
|
|
|
|
|
|
// 还没写
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Success())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 根据id查询monkey任务信息,db传nil时会另外新建数据库链接
|
|
|
|
// 根据id查询monkey任务信息,db传nil时会另外新建数据库链接
|
|
|
|
func getTaskById(id int, db *gorm.DB) (models.MonkeyTask, error) {
|
|
|
|
func getTaskById(id int, db *gorm.DB) (models.MonkeyTask, error) {
|
|
|
|
var task models.MonkeyTask
|
|
|
|
var task models.MonkeyTask
|
|
|
|
|