重构优惠券表结构与功能
This commit is contained in:
@@ -31,13 +31,14 @@ func newCoupon(db *gorm.DB, opts ...gen.DOOption) coupon {
|
||||
_coupon.CreatedAt = field.NewTime(tableName, "created_at")
|
||||
_coupon.UpdatedAt = field.NewTime(tableName, "updated_at")
|
||||
_coupon.DeletedAt = field.NewField(tableName, "deleted_at")
|
||||
_coupon.UserID = field.NewInt32(tableName, "user_id")
|
||||
_coupon.Code = field.NewString(tableName, "code")
|
||||
_coupon.Remark = field.NewString(tableName, "remark")
|
||||
_coupon.Name = field.NewString(tableName, "name")
|
||||
_coupon.Amount = field.NewField(tableName, "amount")
|
||||
_coupon.MinAmount = field.NewField(tableName, "min_amount")
|
||||
_coupon.Count_ = field.NewInt32(tableName, "count")
|
||||
_coupon.Status = field.NewInt(tableName, "status")
|
||||
_coupon.ExpireType = field.NewInt(tableName, "expire_type")
|
||||
_coupon.ExpireAt = field.NewTime(tableName, "expire_at")
|
||||
_coupon.ExpireIn = field.NewInt(tableName, "expire_in")
|
||||
|
||||
_coupon.fillFieldMap()
|
||||
|
||||
@@ -47,18 +48,19 @@ func newCoupon(db *gorm.DB, opts ...gen.DOOption) coupon {
|
||||
type coupon struct {
|
||||
couponDo
|
||||
|
||||
ALL field.Asterisk
|
||||
ID field.Int32
|
||||
CreatedAt field.Time
|
||||
UpdatedAt field.Time
|
||||
DeletedAt field.Field
|
||||
UserID field.Int32
|
||||
Code field.String
|
||||
Remark field.String
|
||||
Amount field.Field
|
||||
MinAmount field.Field
|
||||
Status field.Int
|
||||
ExpireAt field.Time
|
||||
ALL field.Asterisk
|
||||
ID field.Int32
|
||||
CreatedAt field.Time
|
||||
UpdatedAt field.Time
|
||||
DeletedAt field.Field
|
||||
Name field.String
|
||||
Amount field.Field
|
||||
MinAmount field.Field
|
||||
Count_ field.Int32
|
||||
Status field.Int
|
||||
ExpireType field.Int
|
||||
ExpireAt field.Time
|
||||
ExpireIn field.Int
|
||||
|
||||
fieldMap map[string]field.Expr
|
||||
}
|
||||
@@ -79,13 +81,14 @@ func (c *coupon) updateTableName(table string) *coupon {
|
||||
c.CreatedAt = field.NewTime(table, "created_at")
|
||||
c.UpdatedAt = field.NewTime(table, "updated_at")
|
||||
c.DeletedAt = field.NewField(table, "deleted_at")
|
||||
c.UserID = field.NewInt32(table, "user_id")
|
||||
c.Code = field.NewString(table, "code")
|
||||
c.Remark = field.NewString(table, "remark")
|
||||
c.Name = field.NewString(table, "name")
|
||||
c.Amount = field.NewField(table, "amount")
|
||||
c.MinAmount = field.NewField(table, "min_amount")
|
||||
c.Count_ = field.NewInt32(table, "count")
|
||||
c.Status = field.NewInt(table, "status")
|
||||
c.ExpireType = field.NewInt(table, "expire_type")
|
||||
c.ExpireAt = field.NewTime(table, "expire_at")
|
||||
c.ExpireIn = field.NewInt(table, "expire_in")
|
||||
|
||||
c.fillFieldMap()
|
||||
|
||||
@@ -102,18 +105,19 @@ func (c *coupon) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
|
||||
}
|
||||
|
||||
func (c *coupon) fillFieldMap() {
|
||||
c.fieldMap = make(map[string]field.Expr, 11)
|
||||
c.fieldMap = make(map[string]field.Expr, 12)
|
||||
c.fieldMap["id"] = c.ID
|
||||
c.fieldMap["created_at"] = c.CreatedAt
|
||||
c.fieldMap["updated_at"] = c.UpdatedAt
|
||||
c.fieldMap["deleted_at"] = c.DeletedAt
|
||||
c.fieldMap["user_id"] = c.UserID
|
||||
c.fieldMap["code"] = c.Code
|
||||
c.fieldMap["remark"] = c.Remark
|
||||
c.fieldMap["name"] = c.Name
|
||||
c.fieldMap["amount"] = c.Amount
|
||||
c.fieldMap["min_amount"] = c.MinAmount
|
||||
c.fieldMap["count"] = c.Count_
|
||||
c.fieldMap["status"] = c.Status
|
||||
c.fieldMap["expire_type"] = c.ExpireType
|
||||
c.fieldMap["expire_at"] = c.ExpireAt
|
||||
c.fieldMap["expire_in"] = c.ExpireIn
|
||||
}
|
||||
|
||||
func (c coupon) clone(db *gorm.DB) coupon {
|
||||
|
||||
Reference in New Issue
Block a user