back, but don't link
This commit is contained in:
parent
54ea3f291b
commit
1f88b110bf
@ -4,6 +4,7 @@ import (
|
|||||||
"catface/app/global/consts"
|
"catface/app/global/consts"
|
||||||
"catface/app/global/variable"
|
"catface/app/global/variable"
|
||||||
"catface/app/http/validator/core/data_transfer"
|
"catface/app/http/validator/core/data_transfer"
|
||||||
|
"catface/app/model"
|
||||||
"catface/app/service/upload_file"
|
"catface/app/service/upload_file"
|
||||||
"catface/app/utils/response"
|
"catface/app/utils/response"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
@ -34,10 +35,24 @@ func (e *Encounters) Create(context *gin.Context) {
|
|||||||
context.Set(consts.ValidatorPrefix+"avatar_height", avatarHeight)
|
context.Set(consts.ValidatorPrefix+"avatar_height", avatarHeight)
|
||||||
context.Set(consts.ValidatorPrefix+"avatar_width", int(avatarWidth))
|
context.Set(consts.ValidatorPrefix+"avatar_width", int(avatarWidth))
|
||||||
}
|
}
|
||||||
// Real Insert
|
// 将 Array 转化为 string 类型
|
||||||
// if model.CreateEncounterFactory("").InsertDate(context) {
|
animals_id := data_transfer.GetIntSlice(context, "animals_id")
|
||||||
// response.Success(context, consts.CurdStatusOkMsg, "")
|
if res, err := data_transfer.ConvertSliceToString(animals_id); err == nil {
|
||||||
// } else {
|
context.Set(consts.ValidatorPrefix+"animals_id", res)
|
||||||
// response.Fail(context, consts.CurdCreatFailCode, consts.CurdCreatFailMsg+",新增错误", "")
|
} else {
|
||||||
// }
|
response.Fail(context, consts.ValidatorParamsCheckFailCode, consts.ValidatorParamsCheckFailMsg, "")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if res, err := data_transfer.ConvertSliceToString(photos); err == nil {
|
||||||
|
context.Set(consts.ValidatorPrefix+"photos", res)
|
||||||
|
} else {
|
||||||
|
response.Fail(context, consts.ValidatorParamsCheckFailCode, consts.ValidatorParamsCheckFailMsg, "")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// Real Insert
|
||||||
|
if model.CreateEncounterFactory("").InsertDate(context) {
|
||||||
|
response.Success(context, consts.CurdStatusOkMsg, "")
|
||||||
|
} else {
|
||||||
|
response.Fail(context, consts.CurdCreatFailCode, consts.CurdCreatFailMsg+",新增错误", "")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,9 @@ import (
|
|||||||
"catface/app/global/variable"
|
"catface/app/global/variable"
|
||||||
"catface/app/http/validator/core/interf"
|
"catface/app/http/validator/core/interf"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
@ -73,3 +75,15 @@ func GetIntSlice(context *gin.Context, key string) (ss []int) {
|
|||||||
context.Set(consts.ValidatorPrefix+key, ss)
|
context.Set(consts.ValidatorPrefix+key, ss)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ConvertSliceToString 是一个泛型函数,可以接受任何类型的切片
|
||||||
|
func ConvertSliceToString[T any](slice []T) (string, error) {
|
||||||
|
var strBuilder strings.Builder
|
||||||
|
for i, v := range slice {
|
||||||
|
if i > 0 {
|
||||||
|
strBuilder.WriteString(",")
|
||||||
|
}
|
||||||
|
strBuilder.WriteString(fmt.Sprintf("%v", v))
|
||||||
|
}
|
||||||
|
return strBuilder.String(), nil
|
||||||
|
}
|
||||||
|
@ -15,11 +15,11 @@ func CreateEncounterFactory(sqlType string) *Encounter {
|
|||||||
type Encounter struct { // Encounter 或者称为 post,指的就是 Human 单次的记录。
|
type Encounter struct { // Encounter 或者称为 post,指的就是 Human 单次的记录。
|
||||||
BaseModel
|
BaseModel
|
||||||
// TAG 外键关联
|
// TAG 外键关联
|
||||||
UserId int
|
UsersModelId int `gorm:"column:user_id" json:"user_id"`
|
||||||
UsersModel UsersModel
|
UsersModel UsersModel
|
||||||
AnimalsId string `gorm:"size:20"` // TODO 关联对象存在上限
|
AnimalsId string `gorm:"size:20"` // TODO 关联对象存在上限
|
||||||
|
|
||||||
Title string `gorm:"size:20"`
|
Title string `gorm:"size:20;column:title"`
|
||||||
Content string
|
Content string
|
||||||
// Time 从 CreatedAt 中解析
|
// Time 从 CreatedAt 中解析
|
||||||
|
|
||||||
|
@ -15,3 +15,13 @@ func TestUsers(t *testing.T) {
|
|||||||
t.Error(err)
|
t.Error(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestEncouner(t *testing.T) {
|
||||||
|
Init()
|
||||||
|
|
||||||
|
encounter := model.Encounter{}
|
||||||
|
err := DB.AutoMigrate(&encounter)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user