50 lines
1.0 KiB
Go
50 lines
1.0 KiB
Go
package model
|
|
|
|
import (
|
|
"background/db"
|
|
"github.com/pkg/errors"
|
|
"qiniupkg.com/x/log.v7"
|
|
)
|
|
|
|
func HardwareTypeMapping() (string){
|
|
return `"mappings":{
|
|
"hardware":{
|
|
"properties":{
|
|
"id":{"type":"keyword"},
|
|
"name":{"type":"text"},
|
|
"desc":{"type":"text"},
|
|
"id":{"type":"interger"},
|
|
"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"` //文档资料
|
|
}
|
|
|
|
func (this *Hardware )CreateHardware( ) error{
|
|
if nil == this{
|
|
return errors.New("null pointer")
|
|
}
|
|
e := db.GetElastic().Create("hardware","0","sdfasdfasd",*this)
|
|
if nil != e{
|
|
log.Print(e.Error())
|
|
return e
|
|
}
|
|
return nil;
|
|
}
|
|
|
|
func (this *Hardware)Hardwares() ([]Hardware,error){
|
|
|
|
return nil,nil
|
|
}
|