po

package
v0.0.0-...-dc03f85 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attribute

type Attribute struct {
	AttributeId      int64  `json:"attribute_id"`
	AttributeName    string `json:"attribute_name"`
	AttributeValueId int64  `json:"attribute_value_id"`
	AttributeValue   string `json:"attribute_value"`
}

type JsonArray

type JsonArray[T any] []T

func (*JsonArray[T]) Scan

func (j *JsonArray[T]) Scan(src any) error

func (JsonArray[T]) Value

func (j JsonArray[T]) Value() (driver.Value, error)

type OmsCartItem

type OmsCartItem struct {
	Id                int64     `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	ProductId         int64     `gorm:"column:product_id;type:bigint;comment:商品id;not null;" json:"product_id"`                          // 商品id
	ProductSkuId      int64     `gorm:"column:product_sku_id;type:bigint;comment:商品库存id;not null;" json:"product_sku_id"`                // 商品库存id
	MemberId          int64     `gorm:"column:member_id;type:bigint;comment:会员id;not null;" json:"member_id"`                            // 会员id
	Quantity          int32     `gorm:"column:quantity;type:int;comment:购买数量;not null;" json:"quantity"`                                 // 购买数量
	Price             float64   `gorm:"column:price;type:decimal(10, 2);comment:添加到购物车的价格;not null;" json:"price"`                       // 添加到购物车的价格
	ProductPic        string    `gorm:"column:product_pic;type:varchar(1000);comment:商品主图;not null;" json:"product_pic"`                 // 商品主图
	ProductName       string    `gorm:"column:product_name;type:varchar(500);comment:商品名称;not null;" json:"product_name"`                // 商品名称
	ProductSubTitle   string    `gorm:"column:product_sub_title;type:varchar(500);comment:商品副标题(卖点);not null;" json:"product_sub_title"` // 商品副标题(卖点)
	ProductSkuCode    string    `gorm:"column:product_sku_code;type:varchar(200);comment:商品sku条码;not null;" json:"product_sku_code"`     // 商品sku条码
	MemberNickname    string    `gorm:"column:member_nickname;type:varchar(500);comment:会员昵称;not null;" json:"member_nickname"`          // 会员昵称
	CreateDate        time.Time `gorm:"column:create_date;type:datetime;comment:创建时间;not null;" json:"create_date"`                      // 创建时间
	ModifyDate        time.Time `gorm:"column:modify_date;type:datetime;comment:修改时间;not null;" json:"modify_date"`                      // 修改时间
	DeleteStatus      int32     `gorm:"column:delete_status;type:int(1);comment:是否删除;not null;default:0;" json:"delete_status"`          // 是否删除
	ProductCategoryId int64     `gorm:"column:product_category_id;type:bigint;comment:商品分类;not null;" json:"product_category_id"`        // 商品分类
	ProductBrand      string    `gorm:"column:product_brand;type:varchar(200);comment:商品品牌;not null;" json:"product_brand"`              // 商品品牌
	ProductSn         string    `gorm:"column:product_sn;type:varchar(200);comment:货号;not null;" json:"product_sn"`                      // 货号
	ProductAttr       string    ``                                                                                                       // 商品销售属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]
	/* 167-byte string literal not displayed */
}

OmsCartItem 购物车

type OmsCompanyAddress

type OmsCompanyAddress struct {
	Id            int64  `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	AddressName   string `gorm:"column:address_name;type:varchar(200);comment:地址名称;not null;" json:"address_name"`             // 地址名称
	SendStatus    int32  `gorm:"column:send_status;type:int(1);comment:默认发货地址:0->否;1->是;not null;" json:"send_status"`         // 默认发货地址:0->否;1->是
	ReceiveStatus int32  `gorm:"column:receive_status;type:int(1);comment:是否默认收货地址:0->否;1->是;not null;" json:"receive_status"` // 是否默认收货地址:0->否;1->是
	Name          string `gorm:"column:name;type:varchar(64);comment:收发货人姓名;not null;" json:"name"`                            // 收发货人姓名
	Phone         string `gorm:"column:phone;type:varchar(64);comment:收货人电话;not null;" json:"phone"`                           // 收货人电话
	Province      string `gorm:"column:province;type:varchar(64);comment:省/直辖市;not null;" json:"province"`                     // 省/直辖市
	City          string `gorm:"column:city;type:varchar(64);comment:市;not null;" json:"city"`                                 // 市
	Region        string `gorm:"column:region;type:varchar(64);comment:区;not null;" json:"region"`                             // 区
	DetailAddress string `gorm:"column:detail_address;type:varchar(200);comment:详细地址;not null;" json:"detail_address"`         // 详细地址
}

OmsCompanyAddress 公司收发货地址表

type OmsOrder

type OmsOrder struct {
	Id              int64   `gorm:"column:id;type:bigint;comment:订单id;primaryKey;" json:"id"`                               // 订单id
	MemberId        int64   `gorm:"column:member_id;type:bigint;comment:会员id;not null;" json:"member_id"`                   // 会员id
	CouponId        int64   `gorm:"column:coupon_id;type:bigint;comment:优惠券id;not null;" json:"coupon_id"`                  // 优惠券id
	OrderSn         string  `gorm:"column:order_sn;type:varchar(64);comment:订单编号;not null;" json:"order_sn"`                // 订单编号
	MemberUsername  string  `gorm:"column:member_username;type:varchar(64);comment:用户帐号;not null;" json:"member_username"`  // 用户帐号
	TotalAmount     float64 `gorm:"column:total_amount;type:decimal(10, 2);comment:订单总金额;not null;" json:"total_amount"`    // 订单总金额
	PayAmount       float64 `gorm:"column:pay_amount;type:decimal(10, 2);comment:应付金额(实际支付金额);not null;" json:"pay_amount"` // 应付金额(实际支付金额)
	FreightAmount   float64 `gorm:"column:freight_amount;type:decimal(10, 2);comment:运费金额;not null;" json:"freight_amount"` // 运费金额
	PromotionAmount float64 ``                                                                                              // 促销优化金额(促销价、满减、阶梯价)
	/* 147-byte string literal not displayed */
	IntegrationAmount float64 `gorm:"column:integration_amount;type:decimal(10, 2);comment:积分抵扣金额;not null;" json:"integration_amount"` // 积分抵扣金额
	CouponAmount      float64 `gorm:"column:coupon_amount;type:decimal(10, 2);comment:优惠券抵扣金额;not null;" json:"coupon_amount"`          // 优惠券抵扣金额
	DiscountAmount    float64 ``                                                                                                        // 管理员后台调整订单使用的折扣金额
	/* 139-byte string literal not displayed */
	PayType    int32 `gorm:"column:pay_type;type:int(1);comment:支付方式:0->未支付;1->支付宝;2->微信;not null;" json:"pay_type"`    // 支付方式:0->未支付;1->支付宝;2->微信
	SourceType int32 `gorm:"column:source_type;type:int(1);comment:订单来源:0->PC订单;1->app订单;not null;" json:"source_type"` // 订单来源:0->PC订单;1->app订单
	Status     int32 ``                                                                                                 // 订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单
	/* 170-byte string literal not displayed */
	OrderType       int32  `gorm:"column:order_type;type:int(1);comment:订单类型:0->正常订单;1->秒杀订单;not null;" json:"order_type"`        // 订单类型:0->正常订单;1->秒杀订单
	DeliveryCompany string `gorm:"column:delivery_company;type:varchar(64);comment:物流公司(配送方式);not null;" json:"delivery_company"` // 物流公司(配送方式)
	DeliverySn      string `gorm:"column:delivery_sn;type:varchar(64);comment:物流单号;not null;" json:"delivery_sn"`                 // 物流单号
	AutoConfirmDay  int32  `gorm:"column:auto_confirm_day;type:int;comment:自动确认时间(天);not null;" json:"auto_confirm_day"`          // 自动确认时间(天)
	Integration     int32  `gorm:"column:integration;type:int;comment:可以获得的积分;not null;" json:"integration"`                      // 可以获得的积分
	Growth          int32  `gorm:"column:growth;type:int;comment:可以活动的成长值;not null;" json:"growth"`                               // 可以活动的成长值
	PromotionInfo   string `gorm:"column:promotion_info;type:varchar(100);comment:活动信息;not null;" json:"promotion_info"`          // 活动信息
	BillType        int32  ``                                                                                                     // 发票类型:0->不开发票;1->电子发票;2->纸质发票
	/* 137-byte string literal not displayed */
	BillHeader            string `gorm:"column:bill_header;type:varchar(200);comment:发票抬头;not null;" json:"bill_header"`                         // 发票抬头
	BillContent           string `gorm:"column:bill_content;type:varchar(200);comment:发票内容;not null;" json:"bill_content"`                       // 发票内容
	BillReceiverPhone     string `gorm:"column:bill_receiver_phone;type:varchar(32);comment:收票人电话;not null;" json:"bill_receiver_phone"`         // 收票人电话
	BillReceiverEmail     string `gorm:"column:bill_receiver_email;type:varchar(64);comment:收票人邮箱;not null;" json:"bill_receiver_email"`         // 收票人邮箱
	ReceiverName          string `gorm:"column:receiver_name;type:varchar(100);comment:收货人姓名;not null;" json:"receiver_name"`                    // 收货人姓名
	ReceiverPhone         string `gorm:"column:receiver_phone;type:varchar(32);comment:收货人电话;not null;" json:"receiver_phone"`                   // 收货人电话
	ReceiverPostCode      string `gorm:"column:receiver_post_code;type:varchar(32);comment:收货人邮编;not null;" json:"receiver_post_code"`           // 收货人邮编
	ReceiverProvince      string `gorm:"column:receiver_province;type:varchar(32);comment:省份/直辖市;not null;" json:"receiver_province"`            // 省份/直辖市
	ReceiverCity          string `gorm:"column:receiver_city;type:varchar(32);comment:城市;not null;" json:"receiver_city"`                        // 城市
	ReceiverRegion        string `gorm:"column:receiver_region;type:varchar(32);comment:区;not null;" json:"receiver_region"`                     // 区
	ReceiverDetailAddress string `gorm:"column:receiver_detail_address;type:varchar(200);comment:详细地址;not null;" json:"receiver_detail_address"` // 详细地址
	Note                  string `gorm:"column:note;type:varchar(500);comment:订单备注;not null;" json:"note"`                                       // 订单备注
	ConfirmStatus         int32  ``                                                                                                              // 确认收货状态:0->未确认;1->已确认
	/* 129-byte string literal not displayed */
	DeleteStatus int32 `` // 删除状态:0->未删除;1->已删除
	/* 131-byte string literal not displayed */
	UseIntegration int32                 `gorm:"column:use_integration;type:int;comment:下单时使用的积分;not null;" json:"use_integration"` // 下单时使用的积分
	PaymentTime    time.Time             `gorm:"column:payment_time;type:datetime;comment:支付时间;not null;" json:"payment_time"`      // 支付时间
	DeliveryTime   time.Time             `gorm:"column:delivery_time;type:datetime;comment:发货时间;not null;" json:"delivery_time"`    // 发货时间
	ReceiveTime    time.Time             `gorm:"column:receive_time;type:datetime;comment:确认收货时间;not null;" json:"receive_time"`    // 确认收货时间
	CommentTime    time.Time             `gorm:"column:comment_time;type:datetime;comment:评价时间;not null;" json:"comment_time"`      // 评价时间
	CreatedAt      time.Time             `gorm:"column:created_at;type:datetime;comment:提交时间;not null;" json:"created_at"`          // 提交时间
	UpdatedAt      time.Time             `gorm:"column:updated_at;type:datetime;comment:修改时间;not null;" json:"updated_at"`          // 修改时间
	DeletedAt      soft_delete.DeletedAt `gorm:"column:deleted_at;comment:删除时间;not null;" json:"deleted_at"`                        // 删除时间
}

OmsOrder 订单

type OmsOrderItem

type OmsOrderItem struct {
	Id                int64   `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	OrderId           int64   `gorm:"column:order_id;type:bigint;comment:订单id;not null;" json:"order_id"`                                 // 订单id
	OrderSn           string  `gorm:"column:order_sn;type:varchar(64);comment:订单编号;not null;" json:"order_sn"`                            // 订单编号
	ProductId         int64   `gorm:"column:product_id;type:bigint;comment:商品id;not null;" json:"product_id"`                             // 商品id
	ProductPic        string  `gorm:"column:product_pic;type:varchar(500);comment:商品图片;not null;" json:"product_pic"`                     // 商品图片
	ProductName       string  `gorm:"column:product_name;type:varchar(200);comment:商品名称;not null;" json:"product_name"`                   // 商品名称
	ProductBrand      string  `gorm:"column:product_brand;type:varchar(200);comment:商品品牌;not null;" json:"product_brand"`                 // 商品品牌
	ProductSn         string  `gorm:"column:product_sn;type:varchar(64);comment:货号;not null;" json:"product_sn"`                          // 货号
	ProductPrice      float64 `gorm:"column:product_price;type:decimal(10, 2);comment:销售价格;not null;" json:"product_price"`               // 销售价格
	ProductQuantity   int32   `gorm:"column:product_quantity;type:int;comment:购买数量;not null;" json:"product_quantity"`                    // 购买数量
	ProductSkuId      int64   `gorm:"column:product_sku_id;type:bigint;comment:商品sku编号;not null;" json:"product_sku_id"`                  // 商品sku编号
	ProductSkuCode    string  `gorm:"column:product_sku_code;type:varchar(50);comment:商品sku条码;not null;" json:"product_sku_code"`         // 商品sku条码
	ProductCategoryId int64   `gorm:"column:product_category_id;type:bigint;comment:商品分类id;not null;" json:"product_category_id"`         // 商品分类id
	PromotionName     string  `gorm:"column:promotion_name;type:varchar(200);comment:商品促销名称;not null;" json:"promotion_name"`             // 商品促销名称
	PromotionAmount   float64 `gorm:"column:promotion_amount;type:decimal(10, 2);comment:商品促销分解金额;not null;" json:"promotion_amount"`     // 商品促销分解金额
	CouponAmount      float64 `gorm:"column:coupon_amount;type:decimal(10, 2);comment:优惠券优惠分解金额;not null;" json:"coupon_amount"`          // 优惠券优惠分解金额
	IntegrationAmount float64 `gorm:"column:integration_amount;type:decimal(10, 2);comment:积分优惠分解金额;not null;" json:"integration_amount"` // 积分优惠分解金额
	RealAmount        float64 `gorm:"column:real_amount;type:decimal(10, 2);comment:该商品经过优惠后的分解金额;not null;" json:"real_amount"`          // 该商品经过优惠后的分解金额
	GiftIntegration   int32   `gorm:"column:gift_integration;type:int;not null;default:0;" json:"gift_integration"`
	GiftGrowth        int32   `gorm:"column:gift_growth;type:int;not null;default:0;" json:"gift_growth"`
	ProductAttr       string  `` // 商品销售属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]
	/* 183-byte string literal not displayed */
}

type OmsOrderOperateHistory

type OmsOrderOperateHistory struct {
	Id         int64  `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	OrderId    int64  `gorm:"column:order_id;type:bigint;comment:订单id;not null;" json:"order_id"` // 订单id
	OperateMan string ``                                                                          // 操作人:用户;系统;后台管理员
	/* 126-byte string literal not displayed */
	CreateTime  time.Time `gorm:"column:create_time;type:datetime;comment:操作时间;not null;" json:"create_time"` // 操作时间
	OrderStatus int32     ``                                                                                  // 订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单
	/* 182-byte string literal not displayed */
	Note string `gorm:"column:note;type:varchar(500);comment:备注;" json:"note"` // 备注
}

OmsOrderOperateHistory 订单操作历史

type OmsOrderReturnApply

type OmsOrderReturnApply struct {
	Id               int64   `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	OrderId          int64   `gorm:"column:order_id;type:bigint;comment:订单id;not null;" json:"order_id"`                        // 订单id
	CompanyAddressId int64   `gorm:"column:company_address_id;type:bigint;comment:收货地址表id;not null;" json:"company_address_id"` // 收货地址表id
	ProductId        int64   `gorm:"column:product_id;type:bigint;comment:退货商品id;not null;" json:"product_id"`                  // 退货商品id
	OrderSn          string  `gorm:"column:order_sn;type:varchar(64);comment:订单编号;not null;" json:"order_sn"`                   // 订单编号
	MemberUsername   string  `gorm:"column:member_username;type:varchar(64);comment:会员用户名;not null;" json:"member_username"`    // 会员用户名
	ReturnAmount     float64 `gorm:"column:return_amount;type:decimal(10, 2);comment:退款金额;not null;" json:"return_amount"`      // 退款金额
	ReturnName       string  `gorm:"column:return_name;type:varchar(100);comment:退货人姓名;not null;" json:"return_name"`           // 退货人姓名
	ReturnPhone      string  `gorm:"column:return_phone;type:varchar(100);comment:退货人电话;not null;" json:"return_phone"`         // 退货人电话
	Status           int32   ``                                                                                                 // 申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝
	/* 137-byte string literal not displayed */
	HandleTime   time.Time `gorm:"column:handle_time;type:datetime;comment:处理时间;not null;" json:"handle_time"`         // 处理时间
	ProductPic   string    `gorm:"column:product_pic;type:varchar(500);comment:商品图片;not null;" json:"product_pic"`     // 商品图片
	ProductName  string    `gorm:"column:product_name;type:varchar(200);comment:商品名称;not null;" json:"product_name"`   // 商品名称
	ProductBrand string    `gorm:"column:product_brand;type:varchar(200);comment:商品品牌;not null;" json:"product_brand"` // 商品品牌
	ProductAttr  string    ``                                                                                          // 商品销售属性:颜色:红色;尺码:xl;
	/* 134-byte string literal not displayed */
	ProductCount     int32     `gorm:"column:product_count;type:int;comment:退货数量;not null;" json:"product_count"`                          // 退货数量
	ProductPrice     float64   `gorm:"column:product_price;type:decimal(10, 2);comment:商品单价;not null;" json:"product_price"`               // 商品单价
	ProductRealPrice float64   `gorm:"column:product_real_price;type:decimal(10, 2);comment:商品实际支付单价;not null;" json:"product_real_price"` // 商品实际支付单价
	Reason           string    `gorm:"column:reason;type:varchar(200);comment:原因;not null;" json:"reason"`                                 // 原因
	Description      string    `gorm:"column:description;type:varchar(500);comment:描述;not null;" json:"description"`                       // 描述
	ProofPics        string    `gorm:"column:proof_pics;type:varchar(1000);comment:凭证图片,以逗号隔开;not null;" json:"proof_pics"`                // 凭证图片,以逗号隔开
	HandleNote       string    `gorm:"column:handle_note;type:varchar(500);comment:处理备注;not null;" json:"handle_note"`                     // 处理备注
	HandleMan        string    `gorm:"column:handle_man;type:varchar(100);comment:处理人员;not null;" json:"handle_man"`                       // 处理人员
	ReceiveMan       string    `gorm:"column:receive_man;type:varchar(100);comment:收货人;not null;" json:"receive_man"`                      // 收货人
	ReceivedTime     time.Time `gorm:"column:receive_time;type:datetime;comment:收货时间;not null;" json:"receive_time"`                       // 收货时间
	ReceiveNote      string    `gorm:"column:receive_note;type:varchar(500);comment:收货备注;" json:"receive_note"`                            // 收货备注
	CreatedAt        time.Time `gorm:"column:created_at;type:datetime;comment:申请时间;not null;" json:"created_at"`                           // 申请时间
}

OmsOrderReturnApply 退货申请

type OmsOrderReturnReason

type OmsOrderReturnReason struct {
	Id        int64     `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	Name      string    `gorm:"column:name;type:varchar(100);comment:退货类型;not null;" json:"name"`          // 退货类型
	Sort      int32     `gorm:"column:sort;type:int;comment:排序;not null;" json:"sort"`                     // 排序
	Status    int32     `gorm:"column:status;type:int(1);comment:状态:0->不启用;1->启用;not null;" json:"status"` // 状态:0->不启用;1->启用
	CreatedAt time.Time `gorm:"column:created_at;type:datetime;comment:添加时间;not null;" json:"created_at"`  // 添加时间
}

OmsOrderReturnReason 退货原因

type OmsOrderSetting

type OmsOrderSetting struct {
	Id                  int64 `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	FlashOrderOvertime  int32 `gorm:"column:flash_order_overtime;type:int;comment:秒杀订单超时关闭时间(分);not null;" json:"flash_order_overtime"` // 秒杀订单超时关闭时间(分)
	NormalOrderOvertime int32 `gorm:"column:normal_order_overtime;type:int;comment:正常订单超时时间(分);not null;" json:"normal_order_overtime"` // 正常订单超时时间(分)
	ConfirmOvertime     int32 `gorm:"column:confirm_overtime;type:int;comment:发货后自动确认收货时间(天);not null;" json:"confirm_overtime"`        // 发货后自动确认收货时间(天)
	FinishOvertime      int32 ``                                                                                                        // 自动完成交易时间,不能申请售后(天)
	/* 134-byte string literal not displayed */
	CommentOvertime int32 `gorm:"column:comment_overtime;type:int;comment:订单完成后自动好评时间(天);not null;" json:"comment_overtime"` // 订单完成后自动好评时间(天)
}

OmsOrderSetting 订单设置

type PmsProduct

type PmsProduct struct {
	Id                         int64            `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	BrandId                    int64            `gorm:"column:brand_id;type:bigint;comment:品牌id;not null;" json:"brand_id"`                            // 品牌id
	ProductCategoryIds         JsonArray[int64] `gorm:"column:product_category_ids;type:json;comment:商品分类id字符串;not null;" json:"product_category_ids"` // 商品分类id字符串
	FreightTemplateId          int64            `gorm:"column:freight_template_id;type:bigint;comment:商品运费模板id;not null;" json:"freight_template_id"`  // 商品运费模板id
	ProductAttributeCategoryId int64            ``                                                                                                     // 商品属性分类id
	/* 131-byte string literal not displayed */
	Name           string  `gorm:"column:name;type:varchar(64);comment:商品名称;not null;" json:"name"`                          // 商品名称
	Pic            string  `gorm:"column:pic;type:varchar(255);comment:商品图片;not null;" json:"pic"`                           // 商品图片
	ProductSn      string  `gorm:"column:product_sn;type:varchar(64);comment:货号;not null;" json:"product_sn"`                // 货号
	Sort           uint32  `gorm:"column:sort;type:int;comment:排序;not null;" json:"sort"`                                    // 排序
	TotalSales     uint32  `gorm:"column:total_sales;type:int;comment:销量;not null;" json:"total_sales"`                      // 销量
	Price          float64 `gorm:"column:price;type:decimal(10, 2);comment:商品价格;not null;" json:"price"`                     // 商品价格
	PromotionPrice float64 `gorm:"column:promotion_price;type:decimal(10, 2);comment:促销价格;not null;" json:"promotion_price"` // 促销价格
	GiftGrowth     uint32  `gorm:"column:gift_growth;type:int;comment:赠送的成长值;not null;default:0;" json:"gift_growth"`        // 赠送的成长值
	GiftPoint      uint32  `gorm:"column:gift_point;type:int;comment:赠送的积分;not null;default:0;" json:"gift_point"`           // 赠送的积分
	UsePointLimit  uint32  `gorm:"column:use_point_limit;type:int;comment:限制使用的积分数;not null;" json:"use_point_limit"`        // 限制使用的积分数
	SubTitle       string  `gorm:"column:sub_title;type:varchar(255);comment:副标题;not null;" json:"sub_title"`                // 副标题
	Description    string  `gorm:"column:description;type:text;comment:商品描述;not null;" json:"description"`                   // 商品描述
	OriginalPrice  float64 `gorm:"column:original_price;type:decimal(10, 2);comment:市场价;not null;" json:"original_price"`    // 市场价
	TotalStock     uint32  `gorm:"column:total_stock;type:int;comment:库存;not null;" json:"total_stock"`                      // 库存
	Unit           string  `gorm:"column:unit;type:varchar(16);comment:单位;not null;" json:"unit"`                            // 单位
	Weight         float64 `gorm:"column:weight;type:decimal(10, 2);comment:商品重量,默认为克;not null;" json:"weight"`              // 商品重量,默认为克
	PreviewStatus  int8    ``                                                                                                // 是否为预告商品:1: 不是;2: 是
	/* 132-byte string literal not displayed */
	ListingStatus int8 `` // 上架状态:1: 下架;2: 上架
	/* 126-byte string literal not displayed */
	NewStatus       int8             `gorm:"column:new_status;type:int(1);comment:新品状态:1: 不是新品;2: 新品;not null;default:1" json:"new_status"`   // 新品状态:1: 不是新品;2: 新品
	RecommendStatus int8             `gorm:"column:recommend_status;type:int(1);comment:推荐状态;1: 不推荐;2: 推荐;not null;" json:"recommend_status"` // 推荐状态;1: 不推荐;2: 推荐
	VerifyStatus    int8             `gorm:"column:verify_status;type:int(1);comment:审核状态:1: 未审核;2: 审核通过;not null;" json:"verify_status"`     // 审核状态:1: 未审核;2: 审核通过
	ServiceIds      JsonArray[int64] ``                                                                                                       // 以逗号分割的产品服务:1: 无忧退货;2: 快速退款;3: 免费包邮
	/* 154-byte string literal not displayed */
	Keywords  JsonArray[string] `gorm:"column:keywords;type:json;comment:搜索关键字;not null;" json:"keywords"` // 搜索关键字
	Note      string            `gorm:"column:note;type:varchar(255);comment:备注;not null;" json:"note"`    // 备注
	AlbumPics JsonArray[string] ``                                                                         // 画册图片,连产品图片限制为5张,以逗号分割
	/* 132-byte string literal not displayed */
	DetailTitle        string    `gorm:"column:detail_title;type:varchar(255);comment:详情标题;not null;" json:"detail_title"`               // 详情标题
	DetailDesc         string    `gorm:"column:detail_desc;type:text;comment:详情描述;not null;" json:"detail_desc"`                         // 详情描述
	DetailHtml         string    `gorm:"column:detail_html;type:text;comment:产品详情网页内容;not null;" json:"detail_html"`                     // 产品详情网页内容
	DetailMobileHtml   string    `gorm:"column:detail_mobile_html;type:text;comment:移动端网页详情;not null;" json:"detail_mobile_html"`        // 移动端网页详情
	PromotionStartTime time.Time `gorm:"column:promotion_start_time;type:datetime;comment:促销开始时间;not null;" json:"promotion_start_time"` // 促销开始时间
	PromotionEndTime   time.Time `gorm:"column:promotion_end_time;type:datetime;comment:促销结束时间;not null;" json:"promotion_end_time"`     // 促销结束时间
	PromotionPerLimit  int32     `gorm:"column:promotion_per_limit;type:int;comment:活动限购数量;not null;" json:"promotion_per_limit"`        // 活动限购数量
	PromotionType      int8      ``                                                                                                      // 促销类型:1: 没有促销使用原价;2: 使用促销价;3: 使用会员价;4: 使用阶梯价格;5: 使用满减价格;6: 限时购
	/* 235-byte string literal not displayed */
	BrandName           string                `gorm:"column:brand_name;type:varchar(255);comment:品牌名称;not null;" json:"brand_name"`                         // 品牌名称
	ProductCategoryName string                `gorm:"column:product_category_name;type:varchar(255);comment:商品分类名称;not null;" json:"product_category_name"` // 商品分类名称
	Skus                []*PmsProductSku      `gorm:"foreignKey:product_id;references:Id" json:"skus"`
	CreatedAt           time.Time             `gorm:"column:created_at;type:datetime;comment:创建时间;not null;" json:"created_at"`
	UpdatedAt           time.Time             `gorm:"column:updated_at;type:datetime;comment:更新时间;not null;" json:"updated_at"`
	DeletedAt           soft_delete.DeletedAt `gorm:"softDelete:nano,DeletedAtField:DeletedAt;column:deleted_at;comment:删除时间;not null;" json:"deleted_at"`
}

PmsProduct 商品

type PmsProductAttribute

type PmsProductAttribute struct {
	Id                         int64  `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	ProductAttributeCategoryId int64  `gorm:"column:product_attribute_category_id;type:bigint;not null;" json:"product_attribute_category_id"`
	Name                       string `gorm:"column:name;type:varchar(64);not null;" json:"name"`
	SelectType                 int32  `` // 属性选择类型:0: 唯一;1: 单选;2: 多选
	/* 129-byte string literal not displayed */
	InputType int32 `` // 属性录入方式:0: 手工录入;1: 从列表中选取
	/* 133-byte string literal not displayed */
	InputList  JsonArray[string] `gorm:"column:input_list;type:varchar(255);comment:可选值列表,以逗号隔开;not null;" json:"input_list"`    // 可选值列表,以逗号隔开
	Sort       int32             `gorm:"column:sort;type:int;comment:排序字段:最高的可以单独上传图片;not null;" json:"sort"`                    // 排序字段:最高的可以单独上传图片
	FilterType int32             `gorm:"column:filter_type;type:int(1);comment:分类筛选样式:1: 普通;2: 颜色;not null;" json:"filter_type"` // 分类筛选样式:1: 普通;1: 颜色
	SearchType int32             ``                                                                                              // 检索类型;0: 不需要进行检索;1: 关键字检索;2: 范围检索
	/* 153-byte string literal not displayed */
	RelatedStatus int32 `` // 相同属性产品是否关联;0: 不关联;1: 关联
	/* 138-byte string literal not displayed */
	HandAddStatus int32 `` // 是否支持手动新增;0: 不支持;1: 支持
	/* 134-byte string literal not displayed */
	Type      int32                 `gorm:"column:type;type:int(1);comment:属性的类型;1: 规格;2: 参数;not null;" json:"type"`  // 属性的类型;0: 规格;1: 参数
	CreatedAt time.Time             `gorm:"column:created_at;type:datetime;comment:创建时间;not null;" json:"created_at"` // 创建时间
	UpdatedAt time.Time             `gorm:"column:updated_at;type:datetime;comment:更新时间;not null;" json:"updated_at"` // 更新时间
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;" json:"deleted_at"`
}

PmsProductAttribute 商品属性参数表

type PmsProductAttributeCategory

type PmsProductAttributeCategory struct {
	Id             int64                 `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	Name           string                `gorm:"column:name;type:varchar(64);not null;" json:"name"`
	AttributeCount int32                 `gorm:"column:attribute_count;type:int;comment:属性数量;not null;default:0;" json:"attribute_count"` // 属性数量
	ParamCount     int32                 `gorm:"column:param_count;type:int;comment:参数数量;not null;default:0;" json:"param_count"`         // 参数数量
	CreatedAt      time.Time             `gorm:"column:created_at;type:datetime;comment:创建时间;not null;" json:"created_at"`                // 创建时间
	UpdatedAt      time.Time             `gorm:"column:updated_at;type:datetime;comment:更新时间;not null;" json:"updated_at"`                // 更新时间
	DeletedAt      soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`
}

PmsProductAttributeCategory 商品属性分类

type PmsProductAttributeValue

type PmsProductAttributeValue struct {
	Id                 int64             `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	ProductAttributeId int64             `gorm:"column:product_attribute_id;type:bigint;not null;" json:"product_attribute_id"`
	Value              JsonArray[string] `` // 手动添加规格或参数的值,参数单值,规格有多个时以逗号隔开
	/* 145-byte string literal not displayed */
	CreatedAt time.Time             `gorm:"column:created_at;type:datetime;comment:创建时间;not null;" json:"created_at"` // 创建时间
	UpdatedAt time.Time             `gorm:"column:updated_at;type:datetime;comment:更新时间;not null;" json:"updated_at"` // 更新时间
	DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`
}

PmsProductAttributeValue 商品属性值

type PmsProductCategory

type PmsProductCategory struct {
	Id           int64                 `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	ParentId     int64                 `gorm:"column:parent_id;type:bigint;comment:上机分类的编号:0表示一级分类;not null;" json:"parent_id"` // 上机分类的编号:0表示一级分类
	Name         string                `gorm:"column:name;type:varchar(64);not null;" json:"name"`
	Level        int32                 `gorm:"column:level;type:int(1);comment:分类级别:0: 1级;1: 2级;not null;" json:"level"` // 分类级别:0: 1级;1: 2级
	ProductCount int32                 `gorm:"column:product_count;type:int;not null;" json:"product_count"`
	ProductUnit  string                `gorm:"column:product_unit;type:varchar(64);not null;" json:"product_unit"`
	NavStatus    int32                 `gorm:"column:nav_status;type:int(1);comment:是否显示在导航栏:0: 不显示;1: 显示;not null;" json:"nav_status"` // 是否显示在导航栏:0: 不显示;1: 显示
	ShowStatus   int32                 `gorm:"column:show_status;type:int(1);comment:显示状态:0: 不显示;1: 显示;not null;" json:"show_status"`   // 显示状态:0: 不显示;1: 显示
	Sort         int32                 `gorm:"column:sort;type:int;not null;" json:"sort"`
	Icon         string                `gorm:"column:icon;type:varchar(255);comment:图标;not null;" json:"icon"` // 图标
	Keywords     JsonArray[string]     `gorm:"column:keywords;type:json;not null;" json:"keywords"`
	Description  string                `gorm:"column:description;type:text;comment:描述;" json:"description"` // 描述
	CreatedAt    time.Time             `gorm:"column:created_at;comment:创建时间;not null;" json:"created_at"`
	UpdatedAt    time.Time             `gorm:"column:updated_at;comment:更新时间;not null;" json:"updated_at"`
	DeletedAt    soft_delete.DeletedAt `gorm:"column:deleted_at;comment:删除时间;not null;" json:"deleted_at"`
}

PmsProductCategory 商品分类

type PmsProductCategoryAttributeRelation

type PmsProductCategoryAttributeRelation struct {
	Id                 int64 `gorm:"column:id;type:bigint;primaryKey;" json:"id"`
	ProductCategoryId  int64 `gorm:"column:product_category_id;type:bigint;not null;" json:"product_category_id"`
	ProductAttributeId int64 `gorm:"column:product_attribute_id;type:bigint;not null;" json:"product_attribute_id"`
}

PmsProductCategoryAttributeRelation 产品的分类和属性的关系表,用于设置分类筛选条件(只支持一级分类)

type PmsProductSku

type PmsProductSku struct {
	Id             int64                `gorm:"column:id;type:bigint;primaryKey;" json:"id"`                                // sku id
	ProductId      int64                `gorm:"column:product_id;type:bigint;not null;" json:"product_id"`                  // 商品id
	SkuCode        string               `gorm:"column:sku_code;type:varchar(64);not null;" json:"sku_code"`                 // sku编码
	Name           string               `gorm:"column:name;type:varchar(255);not null;" json:"name"`                        // sku名称
	Attributes     JsonArray[Attribute] `gorm:"column:attributes;type:json;comment:规格;not null;" json:"attributes"`         // 属性数据对应的json{"key":"value"},只有key有可能重复
	Price          float64              `gorm:"column:price;type:decimal(10,2);not null;" json:"price"`                     // 价格
	PromotionPrice float64              `gorm:"column:promotion_price;type:decimal(10,2);not null;" json:"promotion_price"` // 促销价格
	Pic            string               `gorm:"column:pic;type:varchar(255);comment:图片;not null;" json:"pic"`               // sku图片
	Stock          uint32               `gorm:"column:stock;type:int;comment:库存;not null;" json:"stock"`                    // 库存
	StockWarn      uint32               `gorm:"column:stock_warn;type:int;comment:库存预警值;not null;" json:"stock_warn"`       // 库存预警值
	Sales          uint32               `gorm:"column:sales;type:int;comment:销量;not null;" json:"sales"`                    // 销量
	// GiftBlockStock uint32                `gorm:"column:gift_block_stock;type:int;comment:赠送库存;not null;" json:"gift_block_stock"`                     // 赠送库存
	CreatedAt time.Time             `gorm:"column:created_at;type:datetime;comment:创建时间;not null;" json:"created_at"`                            // 创建时间
	UpdatedAt time.Time             `gorm:"column:updated_at;type:datetime;comment:更新时间;not null;" json:"updated_at"`                            // 更新时间
	DeletedAt soft_delete.DeletedAt `gorm:"softDelete:nano,DeletedAtField:DeletedAt;column:deleted_at;comment:删除时间;not null;" json:"deleted_at"` // 删除时间
}

PmsProductSku 商品sku

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL