diff --git a/styleagent/consts/status.go b/styleagent/consts/status.go index 6010c76..a42e542 100644 --- a/styleagent/consts/status.go +++ b/styleagent/consts/status.go @@ -54,3 +54,22 @@ const DefaultScoreThreshold = 75 // 免费用户每日效果图次数 const DefaultDailyEffectLimit = 3 + +// 支付订单状态 +const ( + PayStatusPending = "pending" + PayStatusPaid = "paid" + PayStatusClosed = "closed" +) + +// 广告激励类型 +const ( + AdTypeEffectExtra = "effect_extra" + AdTypeVipTrial = "vip_trial" +) + +// 会员开通来源 +const ( + MemberSourceVipPay = "vip_pay" + MemberSourceAdTrial = "ad_trial" +) diff --git a/styleagent/consts/table_name.go b/styleagent/consts/table_name.go index 0fa66a8..f027bb7 100644 --- a/styleagent/consts/table_name.go +++ b/styleagent/consts/table_name.go @@ -14,4 +14,9 @@ const ( TableNamePlanReview = "slogan_plan_review" TableNameScoringRule = "slogan_scoring_rule" TableNamePartnerStore = "slogan_partner_store" + TableNameMemberPlan = "slogan_member_plan" + TableNamePaymentOrder = "slogan_payment_order" + TableNameUserMember = "slogan_user_member" + TableNamePayNotifyLog = "slogan_pay_notify_log" + TableNameAdRewardLog = "slogan_ad_reward_log" ) diff --git a/styleagent/model/entity/ad_reward_log.go b/styleagent/model/entity/ad_reward_log.go new file mode 100644 index 0000000..37ce439 --- /dev/null +++ b/styleagent/model/entity/ad_reward_log.go @@ -0,0 +1,12 @@ +package entity + +import "github.com/gogf/gf/v2/os/gtime" + +type AdRewardLog struct { + Id int64 `orm:"id" json:"id"` + UserId int64 `orm:"user_id" json:"user_id"` + AdType string `orm:"ad_type" json:"ad_type"` + RewardKey string `orm:"reward_key" json:"reward_key"` + Status string `orm:"status" json:"status"` + CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` +} diff --git a/styleagent/model/entity/member_plan.go b/styleagent/model/entity/member_plan.go new file mode 100644 index 0000000..9263f50 --- /dev/null +++ b/styleagent/model/entity/member_plan.go @@ -0,0 +1,14 @@ +package entity + +import "github.com/gogf/gf/v2/os/gtime" + +type MemberPlan struct { + Id int64 `orm:"id" json:"id"` + Name string `orm:"name" json:"name"` + PriceFen int `orm:"price_fen" json:"price_fen"` + DurationDays int `orm:"duration_days" json:"duration_days"` + Features string `orm:"features" json:"features"` // 权益 JSON 数组字符串 + Sort int `orm:"sort" json:"sort"` + Status int `orm:"status" json:"status"` + CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` +} diff --git a/styleagent/model/entity/pay_notify_log.go b/styleagent/model/entity/pay_notify_log.go new file mode 100644 index 0000000..6c8622f --- /dev/null +++ b/styleagent/model/entity/pay_notify_log.go @@ -0,0 +1,13 @@ +package entity + +import "github.com/gogf/gf/v2/os/gtime" + +type PayNotifyLog struct { + Id int64 `orm:"id" json:"id"` + OrderNo string `orm:"order_no" json:"order_no"` + Body string `orm:"body" json:"body"` + Sign string `orm:"sign" json:"sign"` + RemoteIp string `orm:"remote_ip" json:"remote_ip"` + Status string `orm:"status" json:"status"` + CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` +} diff --git a/styleagent/model/entity/payment_order.go b/styleagent/model/entity/payment_order.go new file mode 100644 index 0000000..9ac72bd --- /dev/null +++ b/styleagent/model/entity/payment_order.go @@ -0,0 +1,17 @@ +package entity + +import "github.com/gogf/gf/v2/os/gtime" + +type PaymentOrder struct { + Id int64 `orm:"id" json:"id"` + OrderNo string `orm:"order_no" json:"order_no"` + UserId int64 `orm:"user_id" json:"user_id"` + PlanId int64 `orm:"plan_id" json:"plan_id"` + AmountFen int `orm:"amount_fen" json:"amount_fen"` + Channel string `orm:"channel" json:"channel"` + Status string `orm:"status" json:"status"` + TradeNo string `orm:"trade_no" json:"trade_no"` + NotifyRaw string `orm:"notify_raw" json:"-"` + PaidAt *gtime.Time `orm:"paid_at" json:"paid_at"` + CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` +} diff --git a/styleagent/model/entity/user_member.go b/styleagent/model/entity/user_member.go new file mode 100644 index 0000000..2b63c72 --- /dev/null +++ b/styleagent/model/entity/user_member.go @@ -0,0 +1,13 @@ +package entity + +import "github.com/gogf/gf/v2/os/gtime" + +type UserMember struct { + Id int64 `orm:"id" json:"id"` + UserId int64 `orm:"user_id" json:"user_id"` + PlanId int64 `orm:"plan_id" json:"plan_id"` + ExpireAt *gtime.Time `orm:"expire_at" json:"expire_at"` + Source string `orm:"source" json:"source"` + CreatedAt *gtime.Time `orm:"created_at" json:"created_at"` + UpdatedAt *gtime.Time `orm:"updated_at" json:"updated_at"` +}