Files
servicebase/pkg/res/app_user_content.go
2025-11-18 17:48:20 +08:00

122 lines
8.6 KiB
Go

package res
import (
"servicebase/pkg/datasource/fields"
"github.com/shopspring/decimal"
)
type CategoryRes struct {
IDBody
CatName string `gorm:"column:cat_name;type:varchar(60);not null" json:"cat_name"`
IconImg string `gorm:"column:icon_img;type:varchar(255);not null" json:"icon_img"`
ParentID string `gorm:"column:parent_id;type:int;not null" json:"parent_id"`
Level int32 `gorm:"column:level;type:int;not null" json:"level"`
Status int32 `gorm:"column:status;type:int;not null" json:"status"`
IsHot string `gorm:"column:is_hot;type:char(1);not null;default:0" json:"is_hot"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
}
type ShopRes struct {
IDBody
ShopName string `gorm:"column:shop_name;type:varchar(255);not null" json:"shop_name"`
BgColor string `gorm:"column:bg_color;type:varchar(20);not null" json:"bg_color"`
Lng string `gorm:"column:lng;type:varchar(50);not null" json:"lng"`
Lat string `gorm:"column:lat;type:varchar(50);not null" json:"lat"`
Address string `gorm:"column:address;type:varchar(255);not null" json:"address"`
PostCode string `gorm:"column:post_code;type:varchar(20);not null" json:"post_code"`
Phone string `gorm:"column:phone;type:varchar(20);not null" json:"phone"`
OpenTime string `gorm:"column:open_time;type:varchar(255);not null" json:"open_time"`
Traffic string `gorm:"column:traffic;type:varchar(255);not null" json:"traffic"`
Status string `gorm:"column:status;type:char(1);not null" json:"status"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
}
type SpuRes struct {
IDBody
SpuCode string `gorm:"column:spu_code;type:varchar(60);not null;comment:商品编码" json:"spu_code"`
TopCatID string `gorm:"column:top_cat_id;type:int;not null;comment:一级分类ID" json:"top_cat_id"`
TopCatName string `gorm:"column:top_cat_name;type:varchar(60);not null;comment:一级分类ID" json:"top_cat_name"`
SecondCatID string `gorm:"column:second_cat_id;type:int;not null;comment:二级分类ID" json:"second_cat_id"`
SecondCatName string `gorm:"column:second_cat_name;type:varchar(60);not null;comment:二级分类ID" json:"second_cat_name"`
ThirdCatID string `gorm:"column:third_cat_id;type:int;not null;comment:三级分类ID" json:"third_cat_id"`
ThirdCatName string `gorm:"column:third_cat_name;type:varchar(60);not null;comment:三级分类ID" json:"third_cat_name"`
Title string `gorm:"column:title;type:varchar(255);not null;comment:商品名称" json:"title"`
HeadImg string `gorm:"column:head_img;type:varchar(255);not null;comment:商品图片" json:"head_img"`
Tag string `gorm:"column:tag;type:varchar(100);not null;comment:标签" json:"tag"`
NewPrice string `gorm:"column:new_price;type:varchar(30);not null;comment:新品价格" json:"new_price"`
NewPriceProps string `gorm:"column:new_price_props;type:json;not null;comment:新品价格属性" json:"new_price_props"`
AllowOld string `gorm:"column:allow_old;type:char(1);not null;comment:允许卖二手" json:"allow_old"`
OldPrice string `gorm:"column:old_price;type:varchar(30);not null;comment:二手价" json:"old_price"`
OldPriceProps string `gorm:"column:old_price_props;type:json;not null;comment:二手价属性\n" json:"old_price_props"`
Status string `gorm:"column:status;type:char(1);not null;comment:1=上架 2=下架" json:"status"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
SortNo string `gorm:"column:sort_no;type:int;not null" json:"sort_no"`
}
type SkuRes struct {
IDBody
SpuID string `gorm:"column:spu_id;type:int(11);not null;comment:SPUID" json:"spu_id"`
SkuCode string `gorm:"column:sku_code;type:varchar(30);not null" json:"sku_code"`
SkuName string `gorm:"column:sku_name;type:varchar(255);not null" json:"sku_name"`
Attrs string `gorm:"column:attrs;type:json;not null" json:"attrs"`
AttrsName string `gorm:"column:attrs_name;type:varchar(255);not null;comment:属性字符串" json:"attrs_name"`
MarketPrice decimal.Decimal `gorm:"column:market_price;type:decimal(9,2);not null;comment:市场价" json:"market_price"`
SalePrice decimal.Decimal `gorm:"column:sale_price;type:decimal(9,2);not null;comment:销售价" json:"sale_price"`
SaleCount int32 `gorm:"column:sale_count;type:int(11);not null;comment:销量" json:"sale_count"`
SaleStatus string `gorm:"column:sale_status;type:char(1);not null;comment:1=上架 2=下架" json:"sale_status"`
StockNum int32 `gorm:"column:stock_num;type:int(11);not null;comment:库存" json:"stock_num"`
}
type CommodityRes struct {
IDBody
SpuCode string `gorm:"column:spu_code;type:varchar(60);not null;comment:商品编码" json:"spu_code"`
TopCatID string `gorm:"column:top_cat_id;type:int;not null;comment:一级分类ID" json:"top_cat_id"`
SecondCatID string `gorm:"column:second_cat_id;type:int;not null;comment:二级分类ID" json:"second_cat_id"`
ThirdCatID string `gorm:"column:third_cat_id;type:int;not null;comment:三级分类ID" json:"third_cat_id"`
Title string `gorm:"column:title;type:varchar(255);not null;comment:商品名称" json:"title"`
HeadImg string `gorm:"column:head_img;type:varchar(255);not null;comment:商品图片" json:"head_img"`
Tag string `gorm:"column:tag;type:varchar(100);not null;comment:标签" json:"tag"`
NewPrice string `gorm:"column:new_price;type:varchar(30);not null;comment:新品价格" json:"new_price"`
NewPriceProps string `gorm:"column:new_price_props;type:json;not null;comment:新品价格属性" json:"new_price_props"`
AllowOld string `gorm:"column:allow_old;type:char(1);not null;comment:允许卖二手" json:"allow_old"`
OldPrice string `gorm:"column:old_price;type:varchar(30);not null;comment:二手价" json:"old_price"`
OldPriceProps string `gorm:"column:old_price_props;type:json;not null;comment:二手价属性\n" json:"old_price_props"`
Status string `gorm:"column:status;type:char(1);not null;comment:1=上架 2=下架" json:"status"`
}
type BannerRes struct {
IDBody
ImgURL string `gorm:"column:img_url;type:varchar(255);not null;comment:图片地址" json:"img_url"`
Title string `gorm:"column:title;type:varchar(255);not null;comment:标题" json:"title"`
LinkURL string `gorm:"column:link_url;type:varchar(255);not null;comment:链接" json:"link_url"`
Status string `gorm:"column:status;type:char(1);not null;comment:状态 1=正常 0=作废" json:"status"`
ViewPos string `gorm:"column:view_pos;type:varchar(60);not null;comment:HOME_TOP 首页顶部 SPU_TOP 商品页顶部" json:"view_pos"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
}
type FAQRes struct {
IDBody
Question string `gorm:"column:question;type:varchar(255);not null;comment:问题" json:"question"`
Answer string `gorm:"column:answer;type:longtext;not null;comment:答案" json:"answer"`
Status string `gorm:"column:status;type:char(1);not null" json:"status"`
OrderNo int32 `gorm:"column:order_no;type:int;not null;default:1000;comment:序号" json:"order_no"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
}
type ArticleRes struct {
IDBody
Title string `gorm:"column:title;type:varchar(255);comment:文章标题" json:"title"`
Content string `gorm:"column:content;type:text;comment:文章内容" json:"content"`
ImgURL string `gorm:"column:img_url;type:varchar(255);comment:文章图片" json:"img_url"`
ArticleType string `gorm:"column:article_type;type:char(1);comment:文章类型 1=首页特色介绍 2=网站条款" json:"article_type"`
Status string `gorm:"column:status;type:char(1);comment:文章状态 0=作废 1=正常" json:"status"`
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null" json:"create_at"`
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null" json:"update_at"`
}