package domain

import (
	"fmt"
	"time"
)

// Article 文章
type Article struct {
	Id             int64     `json:"id"`                                      // 11 0 注释：id
	ArticleTitle   string    `xorm:"article_title"  json:"articleTitle"`      // 255 0 注释：文章名称
	ArticleDesc    string    `xorm:"article_desc"  json:"articleDesc"`        // 255 0 注释：文章简介
	ArticleContent string    `xorm:"article_content"  json:"articleContent"`  // 0 0 注释：文章内容
	State          string    `xorm:"state"  json:"state"`                     // 255 0 注释：状态
	ArticleTagIds  string    `xorm:"article_tag_ids"  json:"articleTagIds"`   // 255 0 注释：文章标签
	ArticleTopicId int64     `xorm:"article_topic_id"  json:"articleTopicId"` // 11 0 注释：文章主题id
	Image          string    `xorm:"image"  json:"image"`                     // 255 0 注释：图片
	PublishTime    time.Time `xorm:"publish_time"  json:"publishTime"`        // 0 0 注释：发表时间
	EyeFill        int64     `xorm:"eye_fill"  json:"eyeFill"`                // 11 0 注释：浏览量
	LikeCount      int64     `xorm:"like_count"  json:"likeCount"`            // 255 0 注释：点赞量
	CreateBy       string    `xorm:"create_by"  json:"createBy"`              // 255 0 注释：创建人
	CreateTime     time.Time `xorm:"create_time"  json:"createTime"`          // 0 0 注释：创建时间
	UpdateBy       string    `xorm:"update_by"  json:"updateBy"`              // 255 0 注释：更新人
	UpdateTime     time.Time `xorm:"update_time"  json:"updateTime"`          // 0 0 注释：更新时间
}

func (receiver Article) String() string {
	return fmt.Sprint("Article{Id:", receiver.Id, ",ArticleTitle:", receiver.ArticleTitle, ",ArticleDesc:", receiver.ArticleDesc, ",ArticleContent:", receiver.ArticleContent, ",State:", receiver.State, ",ArticleTagIds:", receiver.ArticleTagIds, ",ArticleTopicId:", receiver.ArticleTopicId, ",Image:", receiver.Image, ",PublishTime:", receiver.PublishTime, ",EyeFill:", receiver.EyeFill, ",LikeCount:", receiver.LikeCount, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, ",UpdateBy:", receiver.UpdateBy, ",UpdateTime:", receiver.UpdateTime, "}")
}

// ArticleTag 文章标签
type ArticleTag struct {
	Id                 int64  `json:"id"`                                              // 11 0 注释：
	TagName            string `xorm:"tag_name"  json:"tagName"`                        // 255 0 注释：标签名
	TagDesc            string `xorm:"tag_desc"  json:"tagDesc"`                        // 255 0 注释：标签描述
	TagTextColor       string `xorm:"tag_text_color"  json:"tagTextColor"`             // 10 0 注释：标签字体颜色
	TagBackgroundColor string `xorm:"tag_background_color"  json:"tagBackgroundColor"` // 10 0 注释：标签背景颜色
}

func (receiver ArticleTag) String() string {
	return fmt.Sprint("ArticleTag{Id:", receiver.Id, ",TagName:", receiver.TagName, ",TagDesc:", receiver.TagDesc, ",TagTextColor:", receiver.TagTextColor, ",TagBackgroundColor:", receiver.TagBackgroundColor, "}")
}

// ArticleTopic 文章主题
type ArticleTopic struct {
	Id        int64  `json:"id"`                           // 11 0 注释：
	Image     string `xorm:"image"  json:"image"`          // 255 0 注释：图片
	TopicName string `xorm:"topic_name"  json:"topicName"` // 255 0 注释：主题名称
	TopicDesc string `xorm:"topic_desc"  json:"topicDesc"` // 255 0 注释：主题描述
}

func (receiver ArticleTopic) String() string {
	return fmt.Sprint("ArticleTopic{Id:", receiver.Id, ",Image:", receiver.Image, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, "}")
}

// Authority
type Authority struct {
	Id            int64  `json:"id"`                                   // 11 0 注释：
	AuthorityName string `xorm:"authority_name"  json:"authorityName"` // 255 0 注释：
	AuthorityPath string `xorm:"authority_path"  json:"authorityPath"` // 255 0 注释：
}

func (receiver Authority) String() string {
	return fmt.Sprint("Authority{Id:", receiver.Id, ",AuthorityName:", receiver.AuthorityName, ",AuthorityPath:", receiver.AuthorityPath, "}")
}

// BackAuthority 后台权限校验
type BackAuthority struct {
	Id                    int64     `json:"id"`                                                   // 11 0 注释：id
	AuthorityName         string    `xorm:"authority_name"  json:"authorityName"`                 // 255 0 注释：接口名
	AuthorityPath         string    `xorm:"authority_path"  json:"authorityPath"`                 // 255 0 注释：接口路径
	Method                string    `xorm:"method"  json:"method"`                                // 8 0 注释：方法
	State                 string    `xorm:"state"  json:"state"`                                  // 5 0 注释：接口是否启用(0关闭，1启用)
	AuthorityVerification string    `xorm:"authority_verification"  json:"authorityVerification"` // 255 0 注释：权限校验
	CreateTime            time.Time `xorm:"create_time"  json:"createTime"`                       // 0 0 注释：创建时间
}

func (receiver BackAuthority) String() string {
	return fmt.Sprint("BackAuthority{Id:", receiver.Id, ",AuthorityName:", receiver.AuthorityName, ",AuthorityPath:", receiver.AuthorityPath, ",Method:", receiver.Method, ",State:", receiver.State, ",AuthorityVerification:", receiver.AuthorityVerification, ",CreateTime:", receiver.CreateTime, "}")
}

// BackMenu 后台菜单
type BackMenu struct {
	Id             int64  `json:"id"`                                      // 11 0 注释：id
	BackMenuName   string `xorm:"back_menu_name"  json:"backMenuName"`     // 255 0 注释：菜单名称
	BackMenuPater  int64  `xorm:"back_menu_pater"  json:"backMenuPater"`   // 11 0 注释：父级菜单
	Sort           int64  `xorm:"sort"  json:"sort"`                       // 11 0 注释：排序
	Icon           string `xorm:"icon"  json:"icon"`                       // 255 0 注释：图标
	Remark         string `xorm:"remark"  json:"remark"`                   // 255 0 注释：备注
	BackRouterPath string `xorm:"back_router_path"  json:"backRouterPath"` // 255 0 注释：路由路径
	State          string `xorm:"state"  json:"state"`                     // 255 0 注释：状态
}

func (receiver BackMenu) String() string {
	return fmt.Sprint("BackMenu{Id:", receiver.Id, ",BackMenuName:", receiver.BackMenuName, ",BackMenuPater:", receiver.BackMenuPater, ",Sort:", receiver.Sort, ",Icon:", receiver.Icon, ",Remark:", receiver.Remark, ",BackRouterPath:", receiver.BackRouterPath, ",State:", receiver.State, "}")
}

// BackRole 后台角色
type BackRole struct {
	Id       int64  `json:"id"`                         // 11 0 注释：
	RoleName string `xorm:"role_name"  json:"roleName"` // 255 0 注释：
}

func (receiver BackRole) String() string {
	return fmt.Sprint("BackRole{Id:", receiver.Id, ",RoleName:", receiver.RoleName, "}")
}

// BackRoleAuthority 后台角色权限表
type BackRoleAuthority struct {
	Id          int64 `json:"id"`                               // 11 0 注释：
	RoleId      int64 `xorm:"role_id"  json:"roleId"`           // 11 0 注释：角色id
	AuthorityId int64 `xorm:"authority_id"  json:"authorityId"` // 11 0 注释：权限id
}

func (receiver BackRoleAuthority) String() string {
	return fmt.Sprint("BackRoleAuthority{Id:", receiver.Id, ",RoleId:", receiver.RoleId, ",AuthorityId:", receiver.AuthorityId, "}")
}

// BackRoleMenu 后台角色菜单表
type BackRoleMenu struct {
	Id     int64 `json:"id"`                     // 11 0 注释：
	RoleId int64 `xorm:"role_id"  json:"roleId"` // 11 0 注释：角色id
	MenuId int64 `xorm:"menu_id"  json:"menuId"` // 11 0 注释：枚舉id
}

func (receiver BackRoleMenu) String() string {
	return fmt.Sprint("BackRoleMenu{Id:", receiver.Id, ",RoleId:", receiver.RoleId, ",MenuId:", receiver.MenuId, "}")
}

// DictData 字典数据
type DictData struct {
	Id        int64  `json:"id"`                           // 11 0 注释：字典编码
	Sort      int64  `xorm:"sort"  json:"sort"`            // 11 0 注释：排序
	DictLabel string `xorm:"dict_label"  json:"dictLabel"` // 255 0 注释：字典标签
	DictValue string `xorm:"dict_value"  json:"dictValue"` // 255 0 注释：字典键值
	DictType  string `xorm:"dict_type"  json:"dictType"`   // 255 0 注释：字典类型
	Status    string `xorm:"status"  json:"status"`        // 5 0 注释：状态
	CssStyle  string `xorm:"css_style"  json:"cssStyle"`   // 50 0 注释：样式
	IsDefault string `xorm:"is_default"  json:"isDefault"` // 5 0 注释：是否默认
	Remark    string `xorm:"remark"  json:"remark"`        // 255 0 注释：备注
}

func (receiver DictData) String() string {
	return fmt.Sprint("DictData{Id:", receiver.Id, ",Sort:", receiver.Sort, ",DictLabel:", receiver.DictLabel, ",DictValue:", receiver.DictValue, ",DictType:", receiver.DictType, ",Status:", receiver.Status, ",CssStyle:", receiver.CssStyle, ",IsDefault:", receiver.IsDefault, ",Remark:", receiver.Remark, "}")
}

// DictType 字典类型
type DictType struct {
	Id       int64  `json:"id"`                         // 11 0 注释：
	DictName string `xorm:"dict_name"  json:"dictName"` // 50 0 注释：字典名称
	DictType string `xorm:"dict_type"  json:"dictType"` // 50 0 注释：字典类型
	Status   string `xorm:"status"  json:"status"`      // 5 0 注释：状态（1正常/0停用）
	Remark   string `xorm:"remark"  json:"remark"`      // 255 0 注释：备注
}

func (receiver DictType) String() string {
	return fmt.Sprint("DictType{Id:", receiver.Id, ",DictName:", receiver.DictName, ",DictType:", receiver.DictType, ",Status:", receiver.Status, ",Remark:", receiver.Remark, "}")
}

// GenTable
type GenTable struct {
	Id           int64  `json:"id"`                                 // 11 0 注释：id
	TableName    string `xorm:"table_name"  json:"tableName"`       // 255 0 注释：数据库名
	TableComment string `xorm:"table_comment"  json:"tableComment"` // 255 0 注释：数据库注释
	Name         string `xorm:"name"  json:"name"`                  // 255 0 注释：名字
	RouterName   string `xorm:"router_name"  json:"routerName"`     // 255 0 注释：路由名
	Remark       string `xorm:"remark"  json:"remark"`              // 255 0 注释：备注
}

func (receiver GenTable) String() string {
	return fmt.Sprint("GenTable{Id:", receiver.Id, ",TableName:", receiver.TableName, ",TableComment:", receiver.TableComment, ",Name:", receiver.Name, ",RouterName:", receiver.RouterName, ",Remark:", receiver.Remark, "}")
}

// GenTableColumn
type GenTableColumn struct {
	Id            int64  `json:"id"`                                   // 11 0 注释：id
	TableId       int64  `xorm:"table_id"  json:"tableId"`             // 11 0 注释：表格id
	Sort          int64  `xorm:"sort"  json:"sort"`                    // 255 0 注释：排序
	ColumnName    string `xorm:"column_name"  json:"columnName"`       // 255 0 注释：字段名
	ColumnComment string `xorm:"column_comment"  json:"columnComment"` // 255 0 注释：字段注释
	ColumnType    string `xorm:"column_type"  json:"columnType"`       // 255 0 注释：字段类型
	GoType        string `xorm:"go_type"  json:"goType"`               // 255 0 注释：go类型
	GoField       string `xorm:"go_field"  json:"goField"`             // 255 0 注释：go字段名
	IsKey         string `xorm:"is_key"  json:"isKey"`                 // 1 0 注释：是否主键
	IsIncrement   string `xorm:"is_increment"  json:"isIncrement"`     // 1 0 注释：是否自增
	IsRequired    string `xorm:"is_required"  json:"isRequired"`       // 1 0 注释：是否未必填
	QueryType     string `xorm:"query_type"  json:"queryType"`         // 255 0 注释：查询方式
	VueShowType   string `xorm:"vue_show_type"  json:"vueShowType"`    // 255 0 注释：前端显示类型
	DictType      string `xorm:"dict_type"  json:"dictType"`           // 255 0 注释：字典类型
}

func (receiver GenTableColumn) String() string {
	return fmt.Sprint("GenTableColumn{Id:", receiver.Id, ",TableId:", receiver.TableId, ",Sort:", receiver.Sort, ",ColumnName:", receiver.ColumnName, ",ColumnComment:", receiver.ColumnComment, ",ColumnType:", receiver.ColumnType, ",GoType:", receiver.GoType, ",GoField:", receiver.GoField, ",IsKey:", receiver.IsKey, ",IsIncrement:", receiver.IsIncrement, ",IsRequired:", receiver.IsRequired, ",QueryType:", receiver.QueryType, ",VueShowType:", receiver.VueShowType, ",DictType:", receiver.DictType, "}")
}

// Goods 商品表
type Goods struct {
	Id             int64  `json:"id"`                                     // 11 0 注释：id
	TypeId         int64  `xorm:"type_id"  json:"typeId"`                 // 11 0 注释：分类id
	GoodsName      string `xorm:"goods_name"  json:"goodsName"`           // 255 0 注释：商品名字
	IntroductionId int64  `xorm:"introduction_id"  json:"introductionId"` // 11 0 注释：商品介绍id
	SalesVolume    int64  `xorm:"sales_volume"  json:"salesVolume"`       // 255 0 注释：近30天销量
	TagIds         string `xorm:"tag_ids"  json:"tagIds"`                 // 255 0 注释：商品标签
}

func (receiver Goods) String() string {
	return fmt.Sprint("Goods{Id:", receiver.Id, ",TypeId:", receiver.TypeId, ",GoodsName:", receiver.GoodsName, ",IntroductionId:", receiver.IntroductionId, ",SalesVolume:", receiver.SalesVolume, ",TagIds:", receiver.TagIds, "}")
}

// GoodsCommodityArea 商品属性
type GoodsCommodityArea struct {
	Id                   int64  `json:"id"`                                                  // 11 0 注释：id
	GoodsId              int64  `xorm:"goods_id"  json:"goodsId"`                            // 11 0 注释：商品id
	CommodityAreaName    string `xorm:"commodity_area_name"  json:"commodityAreaName"`       // 255 0 注释：商品属地名称
	DetailImage          string `xorm:"detail_image"  json:"detailImage"`                    // 255 0 注释：详情图片
	DetailIntroductionId int64  `xorm:"detail_introduction_id"  json:"detailIntroductionId"` // 11 0 注释：相关文本详情id
}

func (receiver GoodsCommodityArea) String() string {
	return fmt.Sprint("GoodsCommodityArea{Id:", receiver.Id, ",GoodsId:", receiver.GoodsId, ",CommodityAreaName:", receiver.CommodityAreaName, ",DetailImage:", receiver.DetailImage, ",DetailIntroductionId:", receiver.DetailIntroductionId, "}")
}

// GoodsCoupon 优惠券
type GoodsCoupon struct {
	Id               int64     `json:"id"`                                          // 11 0 注释：id
	CouponName       string    `xorm:"coupon_name"  json:"couponName"`              // 255 0 注释：优惠券名称
	CouponDesc       string    `xorm:"coupon_desc"  json:"couponDesc"`              // 255 0 注释：优惠券描述
	CashBackPoint    float64   `xorm:"cash_back_point"  json:"cashBackPoint"`       // 11 2 注释：满x
	CashBackPrice    float64   `xorm:"cash_back_price"  json:"cashBackPrice"`       // 11 2 注释：减x
	ConditionByTopic string    `xorm:"condition_by_topic"  json:"conditionByTopic"` // 255 0 注释：主题可用，id
	ConditionByType  string    `xorm:"condition_by_type"  json:"conditionByType"`   // 255 0 注释：类型可用，id
	ConditionByGoods string    `xorm:"condition_by_goods"  json:"conditionByGoods"` // 255 0 注释：商品可用，id
	GrantCount       string    `xorm:"grant_count"  json:"grantCount"`              // 255 0 注释：发放数量
	Count            int64     `xorm:"count"  json:"count"`                         // 255 0 注释：优惠券余量
	ReceiveType      string    `xorm:"receive_type"  json:"receiveType"`            // 255 0 注释：领取条件
	Validity         string    `xorm:"validity"  json:"validity"`                   // 255 0 注释：有效性，领取开始计时(ClaimTiming)，固定时间(FixedTime)
	ValidityPeriod   time.Time `xorm:"validity_period"  json:"validityPeriod"`      // 0 0 注释：有效期
}

func (receiver GoodsCoupon) String() string {
	return fmt.Sprint("GoodsCoupon{Id:", receiver.Id, ",CouponName:", receiver.CouponName, ",CouponDesc:", receiver.CouponDesc, ",CashBackPoint:", receiver.CashBackPoint, ",CashBackPrice:", receiver.CashBackPrice, ",ConditionByTopic:", receiver.ConditionByTopic, ",ConditionByType:", receiver.ConditionByType, ",ConditionByGoods:", receiver.ConditionByGoods, ",GrantCount:", receiver.GrantCount, ",Count:", receiver.Count, ",ReceiveType:", receiver.ReceiveType, ",Validity:", receiver.Validity, ",ValidityPeriod:", receiver.ValidityPeriod, "}")
}

// GoodsCouponUser 优惠券领取
type GoodsCouponUser struct {
	Id             int64     `json:"id"`                                     // 11 0 注释：id
	UserId         int64     `xorm:"user_id"  json:"userId"`                 // 11 0 注释：用户id
	CouponId       int64     `xorm:"coupon_id"  json:"couponId"`             // 11 0 注释：优惠券id
	CollectionTime time.Time `xorm:"collection_time"  json:"collectionTime"` // 0 0 注释：领取时间
	State          string    `xorm:"state"  json:"state"`                    // 255 0 注释：状态，已使用2，未使用1，已过期0
}

func (receiver GoodsCouponUser) String() string {
	return fmt.Sprint("GoodsCouponUser{Id:", receiver.Id, ",UserId:", receiver.UserId, ",CouponId:", receiver.CouponId, ",CollectionTime:", receiver.CollectionTime, ",State:", receiver.State, "}")
}

// GoodsIntroduction 商品介绍
type GoodsIntroduction struct {
	Id               int64     `json:"id"`                                          // 11 0 注释：文章id
	GoodsArticleName string    `xorm:"goods_article_name"  json:"goodsArticleName"` // 255 0 注释：商品文章名
	GoodsArticle     string    `xorm:"goods_article"  json:"goodsArticle"`          // 0 0 注释：商品文章
	CreateBy         string    `xorm:"create_by"  json:"createBy"`                  // 0 0 注释：创建人
	CreateTime       time.Time `xorm:"create_time"  json:"createTime"`              // 0 0 注释：创建时间
	UpdateBy         string    `xorm:"update_by"  json:"updateBy"`                  // 255 0 注释：更新人
	UpdateTime       time.Time `xorm:"update_time"  json:"updateTime"`              // 0 0 注释：更新时间
}

func (receiver GoodsIntroduction) String() string {
	return fmt.Sprint("GoodsIntroduction{Id:", receiver.Id, ",GoodsArticleName:", receiver.GoodsArticleName, ",GoodsArticle:", receiver.GoodsArticle, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, ",UpdateBy:", receiver.UpdateBy, ",UpdateTime:", receiver.UpdateTime, "}")
}

// GoodsOrder 商品订单
type GoodsOrder struct {
	Id                 int64     `json:"id"`                                             // 11 0 注释：id
	OrderName          string    `xorm:"order_name"  json:"orderName"`                   // 255 0 注释：订单名
	SkuId              int64     `xorm:"sku_id"  json:"skuId"`                           // 11 0 注释：skuid
	Count              int64     `xorm:"count"  json:"count"`                            // 11 0 注释：购买数量
	Price              float64   `xorm:"price"  json:"price"`                            // 10 2 注释：单价
	TotalPrice         float64   `xorm:"total_price"  json:"totalPrice"`                 // 10 2 注释：总价
	ContactInformation string    `xorm:"contact_information"  json:"contactInformation"` // 255 0 注释：联系方式
	CouponUserId       int64     `xorm:"coupon_user_id"  json:"couponUserId"`            // 11 0 注释：使用的优惠券
	State              string    `xorm:"state"  json:"state"`                            // 10 0 注释：支付状态，0待支付，1待发货，2已发货，3订单完成，4订单异常
	OtherData          string    `xorm:"other_data"  json:"otherData"`                   // 0 0 注释：其他数据
	CreateBy           int64     `xorm:"create_by"  json:"createBy"`                     // 255 0 注释：用户id
	CreateTime         time.Time `xorm:"create_time"  json:"createTime"`                 // 0 0 注释：订单创建时间
}

func (receiver GoodsOrder) String() string {
	return fmt.Sprint("GoodsOrder{Id:", receiver.Id, ",OrderName:", receiver.OrderName, ",SkuId:", receiver.SkuId, ",Count:", receiver.Count, ",Price:", receiver.Price, ",TotalPrice:", receiver.TotalPrice, ",ContactInformation:", receiver.ContactInformation, ",CouponUserId:", receiver.CouponUserId, ",State:", receiver.State, ",OtherData:", receiver.OtherData, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, "}")
}

// GoodsSku 商品规格
type GoodsSku struct {
	Id               int64     `json:"id"`                                         // 11 0 注释：
	SkuImage         string    `xorm:"sku_image"  json:"skuImage"`                 // 255 0 注释：sku图片
	SkuName          string    `xorm:"sku_name"  json:"skuName"`                   // 255 0 注释：商品sku名字
	Price            float64   `xorm:"price"  json:"price"`                        // 10 2 注释：现在价格
	HistoricalPrices float64   `xorm:"historical_prices"  json:"historicalPrices"` // 10 2 注释：历史价格
	InventoryNumber  int64     `xorm:"inventory_number"  json:"inventoryNumber"`   // 11 0 注释：库存
	CommodityAreaId  int64     `xorm:"commodity_area_id"  json:"commodityAreaId"`  // 11 0 注释：属地id
	GoodsId          int64     `xorm:"goods_id"  json:"goodsId"`                   // 11 0 注释：商品id
	CreateBy         string    `xorm:"create_by"  json:"createBy"`                 // 255 0 注释：创建人
	CreateTime       time.Time `xorm:"create_time"  json:"createTime"`             // 0 0 注释：创建时间
}

func (receiver GoodsSku) String() string {
	return fmt.Sprint("GoodsSku{Id:", receiver.Id, ",SkuImage:", receiver.SkuImage, ",SkuName:", receiver.SkuName, ",Price:", receiver.Price, ",HistoricalPrices:", receiver.HistoricalPrices, ",InventoryNumber:", receiver.InventoryNumber, ",CommodityAreaId:", receiver.CommodityAreaId, ",GoodsId:", receiver.GoodsId, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, "}")
}

// GoodsSkuCard 商品卡号
type GoodsSkuCard struct {
	Id         int64     `json:"id"`                             // 11 0 注释：id
	CardName   string    `xorm:"card_name"  json:"cardName"`     // 255 0 注释：卡种名称
	State      string    `xorm:"state"  json:"state"`            // 255 0 注释：状态，0未使用，1已用，2过期
	Count      int64     `xorm:"count"  json:"count"`            // 11 0 注释：库存
	TotalCount string    `xorm:"total_count"  json:"totalCount"` // 255 0 注释：总数
	CardKey    string    `xorm:"card_key"  json:"cardKey"`       // 255 0 注释：卡密
	Use        string    `xorm:"use"  json:"use"`                // 5 0 注释：是否已用
	UploadTime time.Time `xorm:"upload_time"  json:"uploadTime"` // 0 0 注释：入库时间
	SkuId      int64     `xorm:"sku_id"  json:"skuId"`           // 11 0 注释：商品规格绑定
	Sort       string    `xorm:"sort"  json:"sort"`              // 255 0 注释：排序，出售优先级
}

func (receiver GoodsSkuCard) String() string {
	return fmt.Sprint("GoodsSkuCard{Id:", receiver.Id, ",CardName:", receiver.CardName, ",State:", receiver.State, ",Count:", receiver.Count, ",TotalCount:", receiver.TotalCount, ",CardKey:", receiver.CardKey, ",Use:", receiver.Use, ",UploadTime:", receiver.UploadTime, ",SkuId:", receiver.SkuId, ",Sort:", receiver.Sort, "}")
}

// GoodsTag 商品标签
type GoodsTag struct {
	Id      int64  `json:"id"`                       // 11 0 注释：id
	Name    string `xorm:"name"  json:"name"`        // 255 0 注释：名字
	IconUrl string `xorm:"icon_url"  json:"iconUrl"` // 255 0 注释：图标路径
	Tag     string `xorm:"tag"  json:"tag"`          // 255 0 注释：标签
}

func (receiver GoodsTag) String() string {
	return fmt.Sprint("GoodsTag{Id:", receiver.Id, ",Name:", receiver.Name, ",IconUrl:", receiver.IconUrl, ",Tag:", receiver.Tag, "}")
}

// GoodsType 商品分类
type GoodsType struct {
	Id         int64     `json:"id"`                             // 11 0 注释：
	Sort       int64     `xorm:"sort"  json:"sort"`              // 11 0 注释：排序
	TypeImage  string    `xorm:"type_image"  json:"typeImage"`   // 50 0 注释：类型图片
	TypeName   string    `xorm:"type_name"  json:"typeName"`     // 255 0 注释：商品类别名称
	CreateTime time.Time `xorm:"create_time"  json:"createTime"` // 0 0 注释：创建时间
}

func (receiver GoodsType) String() string {
	return fmt.Sprint("GoodsType{Id:", receiver.Id, ",Sort:", receiver.Sort, ",TypeImage:", receiver.TypeImage, ",TypeName:", receiver.TypeName, ",CreateTime:", receiver.CreateTime, "}")
}

// ManageUser
type ManageUser struct {
	Id           int64  `json:"id"`                                 // 11 0 注释：
	Name         string `xorm:"name"  json:"name"`                  // 255 0 注释：名称
	Username     string `xorm:"username"  json:"username"`          // 255 0 注释：账号
	Password     string `xorm:"password"  json:"password"`          // 255 0 注释：密码
	CreationTime int64  `xorm:"creation_time"  json:"creationTime"` // 11 0 注释：账号创建时间
	LoginTime    int64  `xorm:"login_time"  json:"loginTime"`       // 11 0 注释：登录时间
	Status       string `xorm:"status"  json:"status"`              // 255 0 注释：账号状态
	RoleId       int64  `xorm:"role_id"  json:"roleId"`             // 11 0 注释：角色id
	Phone        string `xorm:"phone"  json:"phone"`                // 255 0 注释：手机
	Email        string `xorm:"email"  json:"email"`                // 255 0 注释：邮箱
	Avatar       string `xorm:"avatar"  json:"avatar"`              // 255 0 注释：头像
}

func (receiver ManageUser) String() string {
	return fmt.Sprint("ManageUser{Id:", receiver.Id, ",Name:", receiver.Name, ",Username:", receiver.Username, ",Password:", receiver.Password, ",CreationTime:", receiver.CreationTime, ",LoginTime:", receiver.LoginTime, ",Status:", receiver.Status, ",RoleId:", receiver.RoleId, ",Phone:", receiver.Phone, ",Email:", receiver.Email, ",Avatar:", receiver.Avatar, "}")
}

// ShopAdviceCarousel 商城广告
type ShopAdviceCarousel struct {
	Id         int64     `json:"id"`                             // 11 0 注释：目标id
	Name       string    `xorm:"name"  json:"name"`              // 255 0 注释：广告名称
	ImageUrl   string    `xorm:"image_url"  json:"imageUrl"`     // 255 0 注释：图片
	ToId       int64     `xorm:"to_id"  json:"toId"`             // 11 0 注释：目标id
	ToType     string    `xorm:"to_type"  json:"toType"`         // 255 0 注释：目标类型
	AdviceType string    `xorm:"advice_type"  json:"adviceType"` // 255 0 注释：广告类型，用于跳转到对应的页面
	Sort       string    `xorm:"sort"  json:"sort"`              // 255 0 注释：排序
	State      string    `xorm:"state"  json:"state"`            // 255 0 注释：状态
	ShowType   string    `xorm:"show_type"  json:"showType"`     // 50 0 注释：显示类型，carousel轮播图，package，礼包
	CreateBy   string    `xorm:"create_by"  json:"createBy"`     // 255 0 注释：创建人
	CreateTime time.Time `xorm:"create_time"  json:"createTime"` // 0 0 注释：创建时间
	UpdateBy   string    `xorm:"update_by"  json:"updateBy"`     // 255 0 注释：更新人
	UpdateTime time.Time `xorm:"update_time"  json:"updateTime"` // 0 0 注释：更新时间
}

func (receiver ShopAdviceCarousel) String() string {
	return fmt.Sprint("ShopAdviceCarousel{Id:", receiver.Id, ",Name:", receiver.Name, ",ImageUrl:", receiver.ImageUrl, ",ToId:", receiver.ToId, ",ToType:", receiver.ToType, ",AdviceType:", receiver.AdviceType, ",Sort:", receiver.Sort, ",State:", receiver.State, ",ShowType:", receiver.ShowType, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, ",UpdateBy:", receiver.UpdateBy, ",UpdateTime:", receiver.UpdateTime, "}")
}

// ShopTopic 商品主题
type ShopTopic struct {
	Id             int64  `json:"id"`                                      // 11 0 注释：
	Sort           string `xorm:"sort"  json:"sort"`                       // 255 0 注释：
	ParentId       int64  `xorm:"parent_id"  json:"parentId"`              // 11 0 注释：父级id
	TopicPageImage string `xorm:"topic_page_image"  json:"topicPageImage"` // 255 0 注释：主题首页图片
	TopicName      string `xorm:"topic_name"  json:"topicName"`            // 255 0 注释：主题名称
	TopicDesc      string `xorm:"topic_desc"  json:"topicDesc"`            // 255 0 注释：主题描述
	TypeIds        string `xorm:"type_ids"  json:"typeIds"`                // 255 0 注释：商品类型id
}

func (receiver ShopTopic) String() string {
	return fmt.Sprint("ShopTopic{Id:", receiver.Id, ",Sort:", receiver.Sort, ",ParentId:", receiver.ParentId, ",TopicPageImage:", receiver.TopicPageImage, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, ",TypeIds:", receiver.TypeIds, "}")
}

// ShopTopicSku 商城主题商品
type ShopTopicSku struct {
	Id      int64 `json:"id"`                       // 11 0 注释：
	TopicId int64 `xorm:"topic_id"  json:"topicId"` // 11 0 注释：
	SkuId   int64 `xorm:"sku_id"  json:"skuId"`     // 11 0 注释：
}

func (receiver ShopTopicSku) String() string {
	return fmt.Sprint("ShopTopicSku{Id:", receiver.Id, ",TopicId:", receiver.TopicId, ",SkuId:", receiver.SkuId, "}")
}

// User 用户表
type User struct {
	Id            int64  `json:"id"`                                   // 11 0 注释：
	Username      string `xorm:"username"  json:"username"`            // 255 0 注释：账号
	Password      string `xorm:"password"  json:"password"`            // 255 0 注释：密码
	CreationTime  int64  `xorm:"creation_time"  json:"creationTime"`   // 11 0 注释：账号创建时间
	LoginTime     int64  `xorm:"login_time"  json:"loginTime"`         // 11 0 注释：登录时间
	Status        string `xorm:"status"  json:"status"`                // 255 0 注释：账号状态
	RoleId        int64  `xorm:"role_id"  json:"roleId"`               // 11 0 注释：角色id
	Phone         string `xorm:"phone"  json:"phone"`                  // 255 0 注释：手机
	Email         string `xorm:"email"  json:"email"`                  // 255 0 注释：邮箱
	Name          string `xorm:"name"  json:"name"`                    // 255 0 注释：用户名
	Avatar        string `xorm:"avatar"  json:"avatar"`                // 255 0 注释：头像
	InviterBy     int64  `xorm:"inviter_by"  json:"inviterBy"`         // 11 0 注释：邀请人
	RecommendCode string `xorm:"recommend_code"  json:"recommendCode"` // 255 0 注释：推荐码
}

func (receiver User) String() string {
	return fmt.Sprint("User{Id:", receiver.Id, ",Username:", receiver.Username, ",Password:", receiver.Password, ",CreationTime:", receiver.CreationTime, ",LoginTime:", receiver.LoginTime, ",Status:", receiver.Status, ",RoleId:", receiver.RoleId, ",Phone:", receiver.Phone, ",Email:", receiver.Email, ",Name:", receiver.Name, ",Avatar:", receiver.Avatar, ",InviterBy:", receiver.InviterBy, ",RecommendCode:", receiver.RecommendCode, "}")
}

// UserWallet 用户钱包
type UserWallet struct {
	Id              int64   `json:"id"`                                       // 11 0 注释：id
	UserId          int64   `xorm:"user_id"  json:"userId"`                   // 11 0 注释：用户id
	Balance         float64 `xorm:"balance"  json:"balance"`                  // 65 0 注释：余额
	PromotionAmount float64 `xorm:"promotion_amount"  json:"promotionAmount"` // 20 2 注释：推广获取总金额
	RechargeAmount  float64 `xorm:"recharge_amount"  json:"rechargeAmount"`   // 20 2 注释：充值金额
}

func (receiver UserWallet) String() string {
	return fmt.Sprint("UserWallet{Id:", receiver.Id, ",UserId:", receiver.UserId, ",Balance:", receiver.Balance, ",PromotionAmount:", receiver.PromotionAmount, ",RechargeAmount:", receiver.RechargeAmount, "}")
}
