Commit fe041ac2 authored by brent's avatar brent

add favorite times

parent 17a2a8d3
...@@ -193,3 +193,28 @@ func (server *FavoriteController) Lists() { ...@@ -193,3 +193,28 @@ func (server *FavoriteController) Lists() {
} }
server.respond(http.StatusOK, "", responseData) server.respond(http.StatusOK, "", responseData)
} }
func (server *FavoriteController) Times() {
taskTypeId, err := server.GetInt("task_type_id")
if err != nil {
server.respond(models.MissingParameter, err.Error())
return
}
if taskTypeId == 0 {
server.respond(models.MissingParameter, "Missing task_type_id parameter")
return
}
countQB, _ := orm.NewQueryBuilder("mysql")
countQB.Select("count(*) AS times").
From("favorite").Where("deleted = 0").And(fmt.Sprintf("task_type_id = '%d'", taskTypeId))
sql := countQB.String()
var times int64
_ = mysql.GetMysqlInstace().Ormer.Raw(sql).QueryRow(&times)
responseData := struct {
Times int64 `json:"times"`
}{
Times: times,
}
server.respond(http.StatusOK, "", responseData)
}
...@@ -2399,19 +2399,7 @@ func (server *TaskController) Models() { ...@@ -2399,19 +2399,7 @@ func (server *TaskController) Models() {
"task_type.desc AS content", "task_type.desc AS content",
"task_type.sort", "task_type.sort",
"task_type.tags", "task_type.tags",
"task_type.estimat_exe_time",
"task_type.price",
"task_type.unit",
"task_type.examples",
"task_type.codes",
"task_type.base_model",
"task_type.model",
"task_type.api_path",
"task_type.api_doc_url",
"task_type.api_doc_content",
"task_type.version",
"task_type.category", "task_type.category",
"task_type.form",
"task_type.access_status", "task_type.access_status",
"task_type.publish_status", "task_type.publish_status",
"favorite.id AS is_favorite"). "favorite.id AS is_favorite").
...@@ -2601,10 +2589,10 @@ func (server *TaskController) ModelById() { ...@@ -2601,10 +2589,10 @@ func (server *TaskController) ModelById() {
IsFavorite int `json:"is_favorite"` IsFavorite int `json:"is_favorite"`
} }
if data.PublishStatus != 1 { //if data.PublishStatus != 1 {
server.respond(models.BusinessFailed, "This model has not been published yet.") // server.respond(models.BusinessFailed, "This model isn't open yet.")
return // return
} //}
var examples interface{} var examples interface{}
eer := json.Unmarshal([]byte(data.Examples), &examples) eer := json.Unmarshal([]byte(data.Examples), &examples)
...@@ -2758,7 +2746,18 @@ func (server *TaskController) Enumeration() { ...@@ -2758,7 +2746,18 @@ func (server *TaskController) Enumeration() {
} }
var types []*models.EnumType var types []*models.EnumType
for _, value := range [...]models.ModelType{models.TXTTOIMG, models.TXTTOTXT, models.TXTTOVIDEO, models.IMGTOTXT, models.IMGTOVIDEO, models.IMGTOIMG, models.IMGTXTTOTXT, models.IMGTXTTOIMG, models.IMGTXTTOVIDEO, models.TXTTOSPEECH, models.SPEECHTOTXT} { for _, value := range [...]models.ModelType{models.TXTTOIMG,
models.TXTTOTXT,
models.TXTTOVIDEO,
models.IMGTOTXT,
models.IMGTOVIDEO,
models.IMGTOIMG,
models.IMGTXTTOTXT,
models.IMGTXTTOIMG,
models.IMGTXTTOVIDEO,
models.TXTTOSPEECH,
models.SPEECHTOTXT,
models.AUDIOTOAUDIO} {
typeData := models.EnumType{ typeData := models.EnumType{
Id: int(value), Id: int(value),
Desc: value.String(), Desc: value.String(),
......
...@@ -275,6 +275,7 @@ const ( ...@@ -275,6 +275,7 @@ const (
IMGTXTTOVIDEO IMGTXTTOVIDEO
TXTTOSPEECH TXTTOSPEECH
SPEECHTOTXT SPEECHTOTXT
AUDIOTOAUDIO
) )
func (m ModelType) String() string { func (m ModelType) String() string {
...@@ -301,6 +302,8 @@ func (m ModelType) String() string { ...@@ -301,6 +302,8 @@ func (m ModelType) String() string {
return "txt2speech" return "txt2speech"
case SPEECHTOTXT: case SPEECHTOTXT:
return "speech2txt" return "speech2txt"
case AUDIOTOAUDIO:
return "audio2audio"
default: default:
return "未知类型" return "未知类型"
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment