blog_backend_api/model/hardware.go

65 lines
1.3 KiB
Go
Raw Normal View History

package model
2020-03-25 02:57:25 +00:00
import (
"background/db"
2020-03-27 16:00:46 +00:00
"background/utils"
2020-03-25 02:57:25 +00:00
"github.com/pkg/errors"
"qiniupkg.com/x/log.v7"
)
2020-03-27 16:00:46 +00:00
const (
ERR_COLUMN_EXISTED = "column_existed"
)
func HardwareTypeMapping() (string){
return `"mappings":{
"hardware":{
"properties":{
"id":{"type":"keyword"},
"name":{"type":"text"},
"desc":{"type":"text"},
"pic":{"type":"doc"},
"doc":{"type":"doc"}
}
}
}`
}
// this api is based on elasticsearch
type Hardware struct {
ID int32 `json:"id,omitempty"`
BuyDate string `json:"buy_date,omitempty"` //购入时间
Name string `json:"name,omitempty"` // 名字
Desc string `json:"desc,omitempty"` // 描述
Pic string `json:"pic,omitempty"` // 图片
Doc string `json:"doc,omitempty"` //文档资料
}
2020-03-25 02:57:25 +00:00
func (this *Hardware )CreateHardware( ) error{
if nil == this{
2020-03-27 16:00:46 +00:00
return errors.New(utils.ERRNULLPOINTER)
}
name,e := GetHardwares(1,1)
if len(name) != 0{
return errors.New(ERR_COLUMN_EXISTED)
2020-03-25 02:57:25 +00:00
}
2020-03-27 16:00:46 +00:00
e = db.GetElastic().Create("hardware","0","",*this)
2020-03-25 02:57:25 +00:00
if nil != e{
log.Print(e.Error())
return e
}
return nil;
}
func GetHardwares(limit int,size int) ([]Hardware,error){
var ret []Hardware
data,e := db.GetElastic().Query("hardware","0",nil,Hardware{},limit,size)
if nil != e{
return nil,e
}
for _,v := range data{
ret = append(ret,v.(Hardware))
}
return ret,nil
}
2020-03-26 12:15:04 +00:00