56 lines
1.4 KiB
Go
56 lines
1.4 KiB
Go
package knowledge
|
||
|
||
import (
|
||
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
|
||
"git.rosy.net.cn/jx-callback/business/model"
|
||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||
"mime/multipart"
|
||
)
|
||
|
||
func GetKnowledgeDepot(ctx *jxcontext.Context, keyword string, offset, pageSize int) (page *model.PagedInfo, err error) {
|
||
return dao.GetKnowledgeDepot(dao.GetDB(), keyword, offset, pageSize)
|
||
}
|
||
|
||
func UpdateKnowledgeDepot(ctx *jxcontext.Context, id int, content string, isDel bool) (err error) {
|
||
var (
|
||
db = dao.GetDB()
|
||
know = &model.KnowledgeDepot{}
|
||
)
|
||
know.ID = id
|
||
err = dao.GetEntity(db, know)
|
||
if isDel {
|
||
dao.DeleteEntity(db, know)
|
||
} else {
|
||
if content != know.Content {
|
||
know.Content = content
|
||
dao.UpdateEntity(db, know, "Content")
|
||
}
|
||
}
|
||
return err
|
||
}
|
||
|
||
type SNSUploadImgResult struct {
|
||
URL string `json:"url"`
|
||
MediaID string `json:"mediaID"`
|
||
}
|
||
|
||
func SNSUploadImg(ctx *jxcontext.Context, files []*multipart.FileHeader, isThumb bool) (snsUploadImgResult *SNSUploadImgResult, err error) {
|
||
//var (
|
||
// data = []byte{}
|
||
// fileHeader = files[0]
|
||
// fileName = fileHeader.Filename
|
||
//)
|
||
//snsUploadImgResult = &SNSUploadImgResult{}
|
||
//file, err := fileHeader.Open()
|
||
//file.Read(data)
|
||
//file.Close()
|
||
////如果不是缩略图,只会返url
|
||
////如果是封面缩略图,则还会返mediaID
|
||
//if !isThumb {
|
||
//
|
||
//} else {
|
||
//
|
||
//}
|
||
return snsUploadImgResult, err
|
||
}
|