2021-09-28 11:47:19 +08:00
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"SciencesServer/utils"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Gender struct {
|
|
|
|
|
Gender GenderKind `gorm:"column:gender;type:tinyint(1);default:1;comment:性别(1:男,2:女)" json:"gender"` // 性别(1:男,2:女)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GenderKind int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
// GenderKindForMale 男性
|
|
|
|
|
GenderKindForMale GenderKind = iota + 1
|
|
|
|
|
// GenderKindForFemale 女性
|
|
|
|
|
GenderKindForFemale
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func (m *Gender) GenderTitle() string {
|
|
|
|
|
if m.Gender == GenderKindForMale {
|
|
|
|
|
return "男"
|
|
|
|
|
} else if m.Gender == GenderKindForFemale {
|
|
|
|
|
return "女"
|
|
|
|
|
}
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Image 单一图片信息
|
|
|
|
|
type Image struct {
|
|
|
|
|
Image string `gorm:"column:image;type:varchar(255);default:null;comment:图片" json:"image"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *Image) Analysis(domain string) string {
|
|
|
|
|
return domain + m.Image
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Images 多个图片信息
|
|
|
|
|
type Images struct {
|
|
|
|
|
Images string `gorm:"column:images;type:text;default:null;comment:图片" json:"images"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// AnalysisSlice Slice解析
|
|
|
|
|
func (m *Images) AnalysisSlice(domain string) []string {
|
|
|
|
|
images := make([]string, 0)
|
|
|
|
|
utils.FromJSON(m.Images, &images)
|
|
|
|
|
|
|
|
|
|
for k, v := range images {
|
|
|
|
|
images[k] = domain + v
|
|
|
|
|
}
|
|
|
|
|
return images
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-29 16:25:56 +08:00
|
|
|
|
// AccountStatus 账号状态
|
|
|
|
|
type AccountStatus struct {
|
|
|
|
|
Status AccountStatusKind `gorm:"column:status;type:tinyint(1);default:1;comment:状态(1:启用,2:禁用)" json:"-"`
|
2021-09-28 11:47:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-29 16:25:56 +08:00
|
|
|
|
// AccountStatusKind 状态
|
|
|
|
|
type AccountStatusKind int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
// AccountStatusForEnable 启用
|
|
|
|
|
AccountStatusForEnable AccountStatusKind = iota + 1
|
|
|
|
|
// AccountStatusForDisable 禁用
|
|
|
|
|
AccountStatusForDisable
|
|
|
|
|
)
|
|
|
|
|
|
2021-09-30 16:20:00 +08:00
|
|
|
|
type Area struct {
|
|
|
|
|
Province uint64 `gorm:"column:province;type:int;default:0;comment:所在省" json:"province"`
|
|
|
|
|
City uint64 `gorm:"column:city;type:int;default:0;comment:所在市" json:"city"`
|
|
|
|
|
District uint64 `gorm:"column:district;type:int;default:0;comment:所在区/县" json:"district"`
|
|
|
|
|
Address string `gorm:"column:address;type:varchar(255);default:null;comment:详细地址" json:"address"`
|
2021-09-28 11:47:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-29 16:25:56 +08:00
|
|
|
|
// Position 坐标信息
|
|
|
|
|
type Position struct {
|
|
|
|
|
Longitude float64 `json:"longitude"` // 经度
|
|
|
|
|
Latitude float64 `json:"latitude"` // 纬度
|
2021-09-28 11:47:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Format 格式化
|
2021-09-29 16:25:56 +08:00
|
|
|
|
func (m *Position) Format() string {
|
2021-09-28 11:47:19 +08:00
|
|
|
|
return utils.AnyToJSON(m)
|
|
|
|
|
}
|