You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
3.0 KiB
56 lines
3.0 KiB
package entity
|
|
|
|
import (
|
|
"gitea.baoapi.com/root/stu_uuos/util"
|
|
"github.com/jinzhu/gorm"
|
|
"time"
|
|
)
|
|
|
|
// FmOrg 机构-管理设备
|
|
type FmOrg struct {
|
|
Id string `json:"id" gorm:"column:id;type:uuid;primaryKey"` //组织id
|
|
Name string `json:"name" gorm:"column:name;type:varchar(200);not null"` //名称
|
|
Alias string `json:"alias" gorm:"column:alias;type:varchar(200)"` //机构简称
|
|
Contacts string `json:"contacts" gorm:"column:contacts;type:varchar(100)"` //设备负责联系人
|
|
Mobile string `json:"mobile" gorm:"column:mobile;type:varchar(100)"` //手机号
|
|
Summary string `json:"summary" gorm:"column:summary;type:varchar(200)"` //简介
|
|
Type int `json:"type" gorm:"column:type;type:int;default:1"` //类型 1:商户 3 门诊 4 调剂中心
|
|
Pid string `json:"pid" gorm:"column:pid;type:uuid"` //上级id 一级 0
|
|
Level int `json:"level" gorm:"column:level;type:int"` //(商户 1、2、3 、4;其他类型填0或空)
|
|
Province string `json:"province" gorm:"column:province;type:varchar(255)"` //省
|
|
City string `json:"city" gorm:"column:city;type:varchar(255)"` //市
|
|
District string `json:"district" gorm:"column:district;type:varchar(255)"` //区/县
|
|
Addr string `json:"addr" gorm:"column:addr;type:varchar(255)"` //详细地址
|
|
OrgRootId string `json:"org_root_id" gorm:"column:org_root_id;type:uuid"` //根id
|
|
CreatedAt time.Time `json:"created_at" form:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at" form:"updated_at"`
|
|
DeletedAt *time.Time `json:"deleted_at" form:"deleted_at" sql:"index"`
|
|
}
|
|
|
|
type FmOrgReq struct {
|
|
Id string `json:"id"` //组织id
|
|
Name string `json:"name" binding:"required"` //名称
|
|
Alias string `json:"alias"` //机构简称
|
|
Contacts string `json:"contacts"` //设备负责联系人
|
|
Mobile string `json:"mobile"` //手机号
|
|
Summary string `json:"summary" ` //简介
|
|
Type int `json:"type" binding:"required"` //类型 1:商户 3 门诊 4 调剂中心
|
|
Pid string `json:"pid" binding:"required"` //上级id 一级 0
|
|
Level int `json:"level"` //(商户 1、2、3 、4;其他类型填0或空)
|
|
Province string `json:"province"` //省
|
|
City string `json:"city"` //市
|
|
District string `json:"district"` //区/县
|
|
Addr string `json:"addr"` //详细地址
|
|
OrgRootId string `json:"org_root_id"` //根id
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
DeletedAt *time.Time `json:"deleted_at"`
|
|
}
|
|
|
|
func (deo *FmOrg) BeforeCreate(scope *gorm.Scope) error {
|
|
deo.Id = util.GUUID.NewV1().String()
|
|
if deo.Pid == util.EmptyUUID {
|
|
deo.OrgRootId = deo.Id
|
|
}
|
|
return nil
|
|
}
|