添加游戏充值商户后台代码

This commit is contained in:
kongyuebin
2021-05-16 15:21:52 +08:00
parent a56fa52493
commit 8bd7067c2f
35 changed files with 1921 additions and 246 deletions

View File

@@ -1,8 +1,8 @@
package fast
import (
"github.com/astaxie/beego/logs"
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type AccountInfo struct {

View File

@@ -0,0 +1,39 @@
package fast
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type BankCardInfo struct {
Id string `orm:"pk;column(id)"`
Uid string
UserName string
BankName string
BankCode string
BankAccountType string
AccountName string
BankNo string
IdentifyCard string
CertificateNo string
PhoneNo string
BankAddress string
CreateTime string
UpdateTime string
}
const BANKCARDINFO = "bank_card_info"
func (c *BankCardInfo) TableName() string {
return BANKCARDINFO
}
func GetBankCardInfoByUserNo(merchantNo string) *BankCardInfo {
o := orm.NewOrm()
bankCardInfo := new(BankCardInfo)
if _, err := o.QueryTable(BANKCARDINFO).Filter("user_name", merchantNo).Limit(1).All(bankCardInfo); err != nil {
logs.Error("获取用户银行卡信息失败:", err)
}
return bankCardInfo
}

View File

@@ -0,0 +1,32 @@
package fast
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type MerchantDeployInfo struct {
Id string `orm:"pk;column(id)"`
Status string
MerchantUid string
PayType string
SingleRoadUid string
SingleRoadName string
}
const MERCHANTDEPLOYINFO = "merchant_deploy_info"
func (c *MerchantDeployInfo) TableName() string {
return MERCHANTDEPLOYINFO
}
func GetUserPayConfigByUserNo(userNo string) *MerchantDeployInfo {
o := orm.NewOrm()
userPayConfig := new(MerchantDeployInfo)
_, err := o.QueryTable(MERCHANTDEPLOYINFO).Filter("user_no", userNo).All(userPayConfig)
if err != nil {
logs.Error("获取用户支付配置错误:", err)
}
return userPayConfig
}

View File

@@ -1,8 +1,8 @@
package fast
import (
"github.com/astaxie/beego/logs"
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type MerchantInfo struct {

View File

@@ -1,44 +0,0 @@
package fast
import (
"github.com/astaxie/beego/logs"
"github.com/beego/beego/v2/client/orm"
)
type RpUserBankAccount struct {
Id string `orm:"pk;column(id)"`
CreateTime string
EditTime string
Version string
Remark string
Status string
UserNo string
BankName string
BankCode string
BankAccountName string
BankAccountNo string
CardType string
CardNo string
MobileNo string
IsDefault string
Province string
City string
Areas string
Street string
BankAccountType string
}
func (c *RpUserBankAccount) TableName() string {
return "rp_user_bank_account"
}
func GetBankInfoByUserNo(userNo string) *RpUserBankAccount {
o := orm.NewOrm()
userBankAccount := new(RpUserBankAccount)
if _, err := o.QueryTable("rp_user_bank_account").
Filter("user_no", userNo).
All(userBankAccount); err != nil {
logs.Error("获取用户银行卡信息失败:", err)
}
return userBankAccount
}

View File

@@ -1,34 +0,0 @@
package fast
import (
"github.com/astaxie/beego/logs"
"github.com/beego/beego/v2/client/orm"
)
type RpUserPayConfig struct {
Id string `orm:"pk;column(id)"`
UserNo string
UserName string
Status string
PayKey string
PaySecret string
}
func (c *RpUserPayConfig) TableName() string {
return "rp_user_pay_config"
}
func getTableName() string {
return "rp_user_pay_config"
}
func GetUserPayConfigByUserNo(userNo string) *RpUserPayConfig {
o := orm.NewOrm()
userPayConfig := new(RpUserPayConfig)
_, err := o.QueryTable(getTableName()).Filter("user_no", userNo).All(userPayConfig)
if err != nil {
logs.Error("获取用户支付配置错误:", err)
}
return userPayConfig
}

View File

@@ -7,6 +7,7 @@ import (
"github.com/beego/beego/v2/server/web"
_ "github.com/go-sql-driver/mysql"
"legend/models/fast"
"legend/models/legend"
"os"
)
@@ -43,11 +44,18 @@ func initLegend() {
orm.SetMaxIdleConns("default", 30)
orm.RegisterModel(new(fast.MerchantInfo))
orm.RegisterModel(new(fast.RpUserPayConfig))
orm.RegisterModel(new(fast.RpUserBankAccount))
orm.RegisterModel(new(fast.MerchantDeployInfo))
orm.RegisterModel(new(fast.BankCardInfo))
orm.RegisterModel(new(fast.AccountInfo))
orm.RegisterModel(new(fast.OrderInfo))
orm.RegisterModel(new(legend.AnyMoney))
orm.RegisterModel(new(legend.FixMoney))
orm.RegisterModel(new(legend.FixPresent))
orm.RegisterModel(new(legend.ScalePresent))
orm.RegisterModel(new(legend.ScaleTemplate))
orm.RegisterModel(new(legend.Group))
logs.Info("init legend success ......")
}

View File

@@ -0,0 +1,62 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type AnyMoney struct {
Id int `orm:"pk;column(id)"`
TemplateName string
GameMoneyName string
GameMoneyScale int
LimitLow float64
UpdateTime string
CreateTime string
}
const ANYMONEY = "legend_any_money"
func (c *AnyMoney) TableName() string {
return ANYMONEY
}
func InsertAnyMoney(anyMoney *AnyMoney) bool {
o := orm.NewOrm()
if _, err := o.Insert(anyMoney); err != nil {
logs.Error("insert any money info err: ", err)
return false
}
return true
}
func GetAnyMoneyByName(name string) *AnyMoney {
o := orm.NewOrm()
anyMoney := new(AnyMoney)
if _, err := o.QueryTable(ANYMONEY).Filter("template_name", name).Limit(1).All(anyMoney); err != nil {
logs.Error("get any money err", err)
}
return anyMoney
}
func DeleteAnyMoney(templateName string) bool {
o := orm.NewOrm()
_, err := o.QueryTable(ANYMONEY).Filter("template_name", templateName).Delete()
if err != nil {
logs.Error("delete any money err", err)
return false
}
return true
}
func UpdateAnyMoney(anyMoney *AnyMoney) bool {
o := orm.NewOrm()
if _, err := o.Update(anyMoney); err != nil {
logs.Error("update any money err: ", err)
return false
}
return true
}

View File

@@ -0,0 +1,84 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type FixMoney struct {
Id int `orm:"pk;column(id)"`
Uid string
TemplateName string
Price float64
GoodsName string
GoodsNo string
BuyTimes int
UpdateTime string
CreateTime string
}
const FIXMONEY = "legend_fix_money"
func (c *FixMoney) TableName() string {
return FIXMONEY
}
func InsertFixMoney(fixMoney *FixMoney) bool {
o := orm.NewOrm()
if _, err := o.Insert(fixMoney); err != nil {
logs.Error("insert fix money err: ", err)
return false
}
return true
}
func GetFixMoneyByName(name string) []FixMoney {
o := orm.NewOrm()
var fixMoneys []FixMoney
if _, err := o.QueryTable(FIXMONEY).Filter("template_name", name).Limit(-1).All(&fixMoneys); err != nil {
logs.Error("get fix money err", err)
}
return fixMoneys
}
func GetFixMoneyByUid(uid string) *FixMoney {
o := orm.NewOrm()
fixMoney := new(FixMoney)
if _, err := o.QueryTable(FIXMONEY).Filter("uid", uid).Limit(1).All(fixMoney); err != nil {
logs.Error("get fix Money by uid err", err)
}
return fixMoney
}
func DeleteFixMoney(templateName string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(FIXMONEY).Filter("template_name", templateName).Delete(); err != nil {
logs.Error("delete fix money err", err)
return false
}
return true
}
func DeleteFixMoneyByUid(uid string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(FIXMONEY).Filter("uid", uid).Delete(); err != nil {
logs.Error("delete fix money err", err)
return false
}
return true
}
func UpdateFixMoney(fixMoney *FixMoney) bool {
o := orm.NewOrm()
if _, err := o.Update(fixMoney); err != nil {
logs.Error("update fix money err: ", err)
return false
}
return true
}

View File

@@ -0,0 +1,82 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type FixPresent struct {
Id int `orm:"pk;column(id)"`
Uid string
TemplateName string
Money float64
PresentMoney float64
UpdateTime string
CreateTime string
}
const FIXPRESENT = "legend_fix_present"
func (c *FixPresent) TableName() string {
return FIXPRESENT
}
func InsertFixPresent(fixPresnet *FixPresent) bool {
o := orm.NewOrm()
if _, err := o.Insert(fixPresnet); err != nil {
logs.Error("insert fix present err", err)
return false
}
return true
}
func GetFixPresentsByName(name string) []FixPresent {
o := orm.NewOrm()
var fixPresents []FixPresent
if _, err := o.QueryTable(FIXPRESENT).Filter("template_name", name).Limit(-1).All(&fixPresents); err != nil {
logs.Error("get fix presents err", err)
}
return fixPresents
}
func GetFixPresentByUid(uid string) *FixPresent {
o := orm.NewOrm()
fixPresent := new(FixPresent)
if _, err := o.QueryTable(FIXPRESENT).Filter("uid", uid).Limit(1).All(fixPresent); err != nil {
logs.Error("get fix present err", err)
}
return fixPresent
}
func DeleteFixPresent(templateName string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(FIXPRESENT).Filter("template_name", templateName).Delete(); err != nil {
logs.Error("delete fix present err: ", err)
return false
}
return true
}
func DeleteFixPresentByUid(uid string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(FIXPRESENT).Filter("uid", uid).Delete(); err != nil {
logs.Error("delete fix present by uid err", err)
return false
}
return true
}
func UpdatePresentFixMoney(present *FixPresent) bool {
o := orm.NewOrm()
if _, err := o.Update(present); err != nil {
logs.Error("update fix present err: ", err)
return false
}
return true
}

View File

@@ -0,0 +1,30 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type Group struct {
Id int `orm:"pk;column(id)"`
GroupName string
Uid string
UpdateTime string
CreateTime string
}
const GROUP = "legend_group"
func (c *Group) TableName() string {
return GROUP
}
func InsertGroup(group *Group) bool {
o := orm.NewOrm()
if _, err := o.Insert(group); err != nil {
logs.Error("insert group err", err)
return false
}
return true
}

View File

@@ -0,0 +1,82 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type ScalePresent struct {
Id int `orm:"pk;column(id)"`
Uid string
TemplateName string
Money float64
PresentScale float64
UpdateTime string
CreateTime string
}
const SCALEPRESENT = "legend_scale_present"
func (c *ScalePresent) TableName() string {
return SCALEPRESENT
}
func InsertScalePresent(scalePresent *ScalePresent) bool {
o := orm.NewOrm()
if _, err := o.Insert(scalePresent); err != nil {
logs.Error("insert scale present err", err)
return false
}
return true
}
func GetScalePresentsByName(name string) []ScalePresent {
o := orm.NewOrm()
var scalePresents []ScalePresent
if _, err := o.QueryTable(SCALEPRESENT).Filter("template_name", name).Limit(-1).All(&scalePresents); err != nil {
logs.Error("get scale present err", err)
}
return scalePresents
}
func GetScalePresentByUid(uid string) *ScalePresent {
o := orm.NewOrm()
scalePresent := new(ScalePresent)
if _, err := o.QueryTable(SCALEPRESENT).Filter("uid", uid).Limit(1).All(scalePresent); err != nil {
logs.Error("get scale present err", err)
}
return scalePresent
}
func DeleteScalePresent(templateName string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(SCALEPRESENT).Filter("template_name", templateName).Delete(); err != nil {
logs.Error("delete scale present err", err)
return false
}
return true
}
func DeleteScalePresentByUid(uid string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(SCALEPRESENT).Filter("uid", uid).Delete(); err != nil {
logs.Error("delete scale present by uid err", err)
return false
}
return true
}
func UpdateScalePresent(present *ScalePresent) bool {
o := orm.NewOrm()
if _, err := o.Update(present); err != nil {
logs.Error("update scale present err: ", err)
return false
}
return true
}

View File

@@ -0,0 +1,101 @@
package legend
import (
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
type ScaleTemplate struct {
Id int `orm:"pk;column(id)"`
MerchantUid string
TemplateName string
UserUid string
UserWarn string
MoneyType string
PresentType string
UpdateTime string
CreateTime string
}
const SCALETMPLETE = "legend_scale_template"
func (c *ScaleTemplate) TableName() string {
return SCALETMPLETE
}
func InsertScaleTemplate(scaleTemplate *ScaleTemplate) bool {
o := orm.NewOrm()
if _, err := o.Insert(scaleTemplate); err != nil {
logs.Error("insert scale template err: ", err)
return false
}
return true
}
func IsExistsScaleTemplateByName(name string) bool {
o := orm.NewOrm()
return o.QueryTable(SCALETMPLETE).Filter("template_name", name).Exist()
}
func GetScaleTemplateList(offset, limit int) []ScaleTemplate {
o := orm.NewOrm()
var scaleTemplates []ScaleTemplate
if _, err := o.QueryTable(SCALETMPLETE).Limit(limit, offset).OrderBy("-create_time").All(&scaleTemplates); err != nil {
logs.Error("get scale template list err : ", err)
}
return scaleTemplates
}
func GetScaleTemplateAll() int {
o := orm.NewOrm()
count, err := o.QueryTable(SCALETMPLETE).Count()
if err != nil {
logs.Error("get scale template all err", err)
}
return int(count)
}
func GetScaleTemplateByName(name string) *ScaleTemplate {
o := orm.NewOrm()
scaleTemplate := new(ScaleTemplate)
if _, err := o.QueryTable(SCALETMPLETE).Filter("template_name", name).Limit(1).All(scaleTemplate); err != nil {
logs.Error("get scale template by name err", err)
}
return scaleTemplate
}
func GetScaleTemplateByNameAndMerchantUid(name, merchantUid string) *ScaleTemplate {
o := orm.NewOrm()
scaleTemplate := new(ScaleTemplate)
if _, err := o.QueryTable(SCALETMPLETE).Filter("template_name", name).
Filter("merchant_uid", merchantUid).Limit(1).All(scaleTemplate); err != nil {
logs.Error("get scale template by name and merchantUid err", err)
}
return scaleTemplate
}
func DeleteScaleTemplate(templateName string) bool {
o := orm.NewOrm()
if _, err := o.QueryTable(SCALETMPLETE).Filter("template_name", templateName).Delete(); err != nil {
logs.Error("delete template err", err)
return false
}
return true
}
func UpdateScaleTemplate(template *ScaleTemplate) bool {
o := orm.NewOrm()
if _, err := o.Update(template); err != nil {
logs.Error("update scale template err: ", err)
return false
}
return true
}