package domain

import (
    "fmt"
    "time"
)

//Article 
type Article struct {
    Id int `json:"id"`// 11 0 注释：id
    ArticleTitle string `xorm:"article_title"  json:"articleTitle"`// 255 0 注释：文章名称
    ArticeContent string `xorm:"artice_content"  json:"articeContent"`// 0 0 注释：文章内容
    State string `xorm:"state"  json:"state"`// 255 0 注释：状态
    ArticeTagIds string `xorm:"artice_tag_ids"  json:"articeTagIds"`// 255 0 注释：文章标签
    ArticeTopicId int `xorm:"artice_topic_id"  json:"articeTopicId"`// 11 0 注释：文章主题id
    Image string `xorm:"image"  json:"image"`// 255 0 注释：图片
    PublishTime time.Time `xorm:"publish_time"  json:"publishTime"`// 0 0 注释：发表时间
    EyeFill int `xorm:"eye_fill"  json:"eyeFill"`// 11 0 注释：浏览量
    LikeCount int `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, ",ArticeContent:", receiver.ArticeContent, ",State:", receiver.State, ",ArticeTagIds:", receiver.ArticeTagIds, ",ArticeTopicId:", receiver.ArticeTopicId, ",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 int `json:"id"`// 11 0 注释：
    TagName string `xorm:"tag_name"  json:"tagName"`// 255 0 注释：标签名
    TagDesc string `xorm:"tag_desc"  json:"tagDesc"`// 255 0 注释：标签描述
}

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

//ArticleTopic 
type ArticleTopic struct {
    Id int `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 int `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, "}")
}

//Goods 
type Goods struct {
    Id int `json:"id"`// 11 0 注释：id
    TypeId int `xorm:"type_id"  json:"typeId"`// 11 0 注释：分类id
    GoodsName string `xorm:"goods_name"  json:"goodsName"`// 255 0 注释：商品名字
    IntroductionId int `xorm:"introduction_id"  json:"introductionId"`// 11 0 注释：商品介绍id
    SalesVolume int `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 int `json:"id"`// 11 0 注释：id
    GoodsId int `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 int `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 int `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 0 注释：满x
    CashBackPrice float64 `xorm:"cash_back_price"  json:"cashBackPrice"`// 10 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
    Count int `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, ",Count:", receiver.Count, ",ReceiveType:", receiver.ReceiveType, ",Validity:", receiver.Validity, ",ValidityPeriod:", receiver.ValidityPeriod, "}")
}

//GoodsCouponUser 优惠券领取
type GoodsCouponUser struct {
    Id int `json:"id"`// 11 0 注释：id
    UserId int `xorm:"user_id"  json:"userId"`// 11 0 注释：用户id
    CouponId int `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 int `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 int `json:"id"`// 11 0 注释：id
    OrderName string `xorm:"order_name"  json:"orderName"`// 255 0 注释：订单名
    SkuId int `xorm:"sku_id"  json:"skuId"`// 11 0 注释：skuid
    Count int `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 int `xorm:"coupon_user_id"  json:"couponUserId"`// 11 0 注释：使用的优惠券
    State string `xorm:"state"  json:"state"`// 10 0 注释：支付状态，0未支付，1已支付，2关闭订单，3订单异常
    CreateBy int `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, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, "}")
}

//GoodsSku 
type GoodsSku struct {
    Id int `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 int `xorm:"inventory_number"  json:"inventoryNumber"`// 11 0 注释：库存
    CommodityAreaId int `xorm:"commodity_area_id"  json:"commodityAreaId"`// 11 0 注释：属地id
    GoodsId int `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 int `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 int `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 int `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 int `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, "}")
}

//GoodsTopic 
type GoodsTopic struct {
    Id int `json:"id"`// 11 0 注释：
    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 GoodsTopic) String() string {
    return fmt.Sprint("GoodsTopic{Id:", receiver.Id, ",TopicPageImage:", receiver.TopicPageImage, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, ",TypeIds:", receiver.TypeIds, "}")
}

//GoodsType 商品分类
type GoodsType struct {
    Id int `json:"id"`// 11 0 注释：
    Sort int `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 int `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 int `xorm:"creation_time"  json:"creationTime"`// 11 0 注释：账号创建时间
    LoginTime int `xorm:"login_time"  json:"loginTime"`// 11 0 注释：登录时间
    Status string `xorm:"status"  json:"status"`// 255 0 注释：账号状态
    RoleId int `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, "}")
}

//Role 
type Role struct {
    Id int `json:"id"`// 11 0 注释：
    RoleName string `xorm:"role_name"  json:"roleName"`// 255 0 注释：
}

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

//RoleAuthority 
type RoleAuthority struct {
    AuthorityId int `xorm:"authority_id"  json:"authorityId"`// 11 0 注释：
    RoleId int `xorm:"role_id"  json:"roleId"`// 11 0 注释：
}

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

//User 
type User struct {
    Id int `json:"id"`// 11 0 注释：
    Username string `xorm:"username"  json:"username"`// 255 0 注释：账号
    Password string `xorm:"password"  json:"password"`// 255 0 注释：密码
    CreationTime int `xorm:"creation_time"  json:"creationTime"`// 11 0 注释：账号创建时间
    LoginTime int `xorm:"login_time"  json:"loginTime"`// 11 0 注释：登录时间
    Status string `xorm:"status"  json:"status"`// 255 0 注释：账号状态
    RoleId int `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 注释：头像
    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, ",RecommendCode:", receiver.RecommendCode, "}")
}

//UserWallet 
type UserWallet struct {
    Id int `json:"id"`// 11 0 注释：id
    UserId int `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, "}")
}

