@@ -12,7 +12,7 @@ if "%one%" NEQ "" ( | |||
set BasePath="./" | |||
set DBUSER="root" | |||
set DBPSW="Fnuo123com@" | |||
set DBNAME="advertisement" | |||
set DBNAME="super_advertisement" | |||
set DBHOST="119.23.182.117" | |||
set DBPORT="3306" | |||
@@ -0,0 +1,5 @@ | |||
package dao | |||
type GenerateWxAdDataDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,5 @@ | |||
package dao | |||
type OriginalWxAdDataDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewGenerateWxAdDataDb(engine *xorm.Engine) dao.GenerateWxAdDataDao { | |||
return &GenerateWxAdDataDb{Db: engine} | |||
} | |||
type GenerateWxAdDataDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewOriginalWxAdDataDb(engine *xorm.Engine) dao.OriginalWxAdDataDao { | |||
return &OriginalWxAdDataDb{Db: engine} | |||
} | |||
type OriginalWxAdDataDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,5 @@ | |||
package dao | |||
type AgentSettlementDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,5 @@ | |||
package dao | |||
type AgentSettlementWithFlowDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,10 @@ | |||
package dao | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
"xorm.io/xorm" | |||
) | |||
type GenerateWxAdDataDao interface { | |||
GenerateWxAdDataInsertBySession(session *xorm.Session, m *model.GenerateWxAdData) (int64, error) | |||
} |
@@ -0,0 +1,11 @@ | |||
package dao | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
"xorm.io/xorm" | |||
) | |||
type GenerateWxAdDataWithAgentFlowDao interface { | |||
FindGenerateWxAdDataWithAgentFlowByStrategyId(strategyId int) (*[]model.GenerateWxAdDataWithAgentFlow, error) | |||
BatchAddGenerateWxAdDataWithAgentFlow(session *xorm.Session, mm []*model.GenerateWxAdDataWithAgentFlow) (int64, error) | |||
} |
@@ -0,0 +1,7 @@ | |||
package dao | |||
import "code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
type MediumDivisionStrategyDao interface { | |||
GetOriginalWxAdDataByMediumId(mediumId int) (data *model.MediumDivisionStrategy, err error) | |||
} |
@@ -0,0 +1,7 @@ | |||
package dao | |||
import "code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
type MediumDivisionStrategyWithAgentFlowDao interface { | |||
FindMediumDivisionStrategyWithAgentFlowByStrategyId(strategyId int) (*[]model.MediumDivisionStrategyWithAgentFlow, error) | |||
} |
@@ -0,0 +1,5 @@ | |||
package dao | |||
type MediumSettlementDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,5 @@ | |||
package dao | |||
type MediumSettlementWithFlowDao interface { | |||
//TODO:: You can add specific method definitions here | |||
} |
@@ -0,0 +1,12 @@ | |||
package dao | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
"xorm.io/xorm" | |||
) | |||
type OriginalWxAdDataDao interface { | |||
GetOriginalWxAdData(id int) (data *model.OriginalWxAdData, err error) | |||
UpdateOriginalWxAdData(m *model.OriginalWxAdData, columns ...string) (int64, error) | |||
UpdateOriginalWxAdDataBySession(session *xorm.Session, m *model.OriginalWxAdData, columns ...string) (int64, error) | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewAgentSettlementDb(engine *xorm.Engine) dao.AgentSettlementDao { | |||
return &AgentSettlementDb{Db: engine} | |||
} | |||
type AgentSettlementDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewAgentSettlementWithFlowDb(engine *xorm.Engine) dao.AgentSettlementWithFlowDao { | |||
return &AgentSettlementWithFlowDb{Db: engine} | |||
} | |||
type AgentSettlementWithFlowDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,23 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
"xorm.io/xorm" | |||
) | |||
func NewGenerateWxAdDataDb(engine *xorm.Engine) dao.GenerateWxAdDataDao { | |||
return &GenerateWxAdDataDb{Db: engine} | |||
} | |||
type GenerateWxAdDataDb struct { | |||
Db *xorm.Engine | |||
} | |||
func (g GenerateWxAdDataDb) GenerateWxAdDataInsertBySession(session *xorm.Session, m *model.GenerateWxAdData) (int64, error) { | |||
insertAffected, err := session.InsertOne(m) | |||
if err != nil { | |||
return 0, err | |||
} | |||
return insertAffected, nil | |||
} |
@@ -0,0 +1,32 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
zhios_order_relate_logx "code.fnuoos.com/zhimeng/model.git/utils/logx" | |||
"xorm.io/xorm" | |||
) | |||
func NewGenerateWxAdDataWithAgentFlowDb(engine *xorm.Engine) dao.GenerateWxAdDataWithAgentFlowDao { | |||
return &GenerateWxAdDataWithAgentFlowDb{Db: engine} | |||
} | |||
type GenerateWxAdDataWithAgentFlowDb struct { | |||
Db *xorm.Engine | |||
} | |||
func (g GenerateWxAdDataWithAgentFlowDb) BatchAddGenerateWxAdDataWithAgentFlow(session *xorm.Session, mm []*model.GenerateWxAdDataWithAgentFlow) (int64, error) { | |||
affected, err := session.Insert(mm) | |||
if err != nil { | |||
return 0, err | |||
} | |||
return affected, nil | |||
} | |||
func (g GenerateWxAdDataWithAgentFlowDb) FindGenerateWxAdDataWithAgentFlowByStrategyId(strategyId int) (*[]model.GenerateWxAdDataWithAgentFlow, error) { | |||
var m []model.GenerateWxAdDataWithAgentFlow | |||
if err := g.Db.Where("strategy_id = ?", strategyId).Asc("id").Find(&m); err != nil { | |||
return nil, zhios_order_relate_logx.Error(err) | |||
} | |||
return &m, nil | |||
} |
@@ -0,0 +1,28 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
zhios_order_relate_logx "code.fnuoos.com/zhimeng/model.git/utils/logx" | |||
"xorm.io/xorm" | |||
) | |||
func NewMediumDivisionStrategyDb(engine *xorm.Engine) dao.MediumDivisionStrategyDao { | |||
return &MediumDivisionStrategyDb{Db: engine} | |||
} | |||
type MediumDivisionStrategyDb struct { | |||
Db *xorm.Engine | |||
} | |||
func (m MediumDivisionStrategyDb) GetOriginalWxAdDataByMediumId(mediumId int) (data *model.MediumDivisionStrategy, err error) { | |||
data = new(model.MediumDivisionStrategy) | |||
has, err := m.Db.Where("medium_id =?", mediumId).Get(data) | |||
if err != nil { | |||
return nil, zhios_order_relate_logx.Error(err) | |||
} | |||
if has == false { | |||
return nil, nil | |||
} | |||
return data, nil | |||
} |
@@ -0,0 +1,24 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
zhios_order_relate_logx "code.fnuoos.com/zhimeng/model.git/utils/logx" | |||
"xorm.io/xorm" | |||
) | |||
func NewMediumDivisionStrategyWithAgentFlowDb(engine *xorm.Engine) dao.MediumDivisionStrategyWithAgentFlowDao { | |||
return &MediumDivisionStrategyWithAgentFlowDb{Db: engine} | |||
} | |||
type MediumDivisionStrategyWithAgentFlowDb struct { | |||
Db *xorm.Engine | |||
} | |||
func (m MediumDivisionStrategyWithAgentFlowDb) FindMediumDivisionStrategyWithAgentFlowByStrategyId(strategyId int) (*[]model.MediumDivisionStrategyWithAgentFlow, error) { | |||
var mm []model.MediumDivisionStrategyWithAgentFlow | |||
if err := m.Db.Where("strategy_id = ?", strategyId).Asc("id").Find(&mm); err != nil { | |||
return nil, zhios_order_relate_logx.Error(err) | |||
} | |||
return &mm, nil | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewMediumSettlementDb(engine *xorm.Engine) dao.MediumSettlementDao { | |||
return &MediumSettlementDb{Db: engine} | |||
} | |||
type MediumSettlementDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,14 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"xorm.io/xorm" | |||
) | |||
func NewMediumSettlementWithFlowDb(engine *xorm.Engine) dao.MediumSettlementWithFlowDao { | |||
return &MediumSettlementWithFlowDb{Db: engine} | |||
} | |||
type MediumSettlementWithFlowDb struct { | |||
Db *xorm.Engine | |||
} |
@@ -0,0 +1,44 @@ | |||
package implement | |||
import ( | |||
"code.fnuoos.com/zhimeng/model.git/src/super/dao" | |||
"code.fnuoos.com/zhimeng/model.git/src/super/model" | |||
zhios_order_relate_logx "code.fnuoos.com/zhimeng/model.git/utils/logx" | |||
"xorm.io/xorm" | |||
) | |||
func NewOriginalWxAdDataDb(engine *xorm.Engine) dao.OriginalWxAdDataDao { | |||
return &OriginalWxAdDataDb{Db: engine} | |||
} | |||
type OriginalWxAdDataDb struct { | |||
Db *xorm.Engine | |||
} | |||
func (o OriginalWxAdDataDb) UpdateOriginalWxAdDataBySession(session *xorm.Session, m *model.OriginalWxAdData, columns ...string) (int64, error) { | |||
affected, err := session.Where("id =?", m.Id).Cols(columns...).Update(m) | |||
if err != nil { | |||
return 0, err | |||
} | |||
return affected, nil | |||
} | |||
func (o OriginalWxAdDataDb) UpdateOriginalWxAdData(m *model.OriginalWxAdData, columns ...string) (int64, error) { | |||
affected, err := o.Db.Where("id =?", m.Id).Cols(columns...).Update(m) | |||
if err != nil { | |||
return 0, err | |||
} | |||
return affected, nil | |||
} | |||
func (o OriginalWxAdDataDb) GetOriginalWxAdData(id int) (data *model.OriginalWxAdData, err error) { | |||
data = new(model.OriginalWxAdData) | |||
has, err := o.Db.Where("id =?", id).Get(data) | |||
if err != nil { | |||
return nil, zhios_order_relate_logx.Error(err) | |||
} | |||
if has == false { | |||
return nil, nil | |||
} | |||
return data, nil | |||
} |
@@ -1,20 +1,16 @@ | |||
package model | |||
import ( | |||
"time" | |||
) | |||
type AgentBankInfo struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt time.Time `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt time.Time `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
CurrencyConf int `json:"currency_conf" xorm:"default 0 comment('结算币种 1人民币') TINYINT(1)"` | |||
Bank string `json:"bank" xorm:"comment('开户银行') VARCHAR(255)"` | |||
BankBranch string `json:"bank_branch" xorm:"comment('开户银行分行') VARCHAR(255)"` | |||
BankNo string `json:"bank_no" xorm:"comment('银行卡号') VARCHAR(255)"` | |||
Licence string `json:"licence" xorm:"comment('开户许可证') VARCHAR(255)"` | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
CurrencyConf int `json:"currency_conf" xorm:"default 0 comment('结算币种 1人民币') TINYINT(1)"` | |||
Bank string `json:"bank" xorm:"comment('开户银行') VARCHAR(255)"` | |||
BankBranch string `json:"bank_branch" xorm:"comment('开户银行分行') VARCHAR(255)"` | |||
BankNo string `json:"bank_no" xorm:"comment('银行卡号') VARCHAR(255)"` | |||
Licence string `json:"licence" xorm:"comment('开户许可证') VARCHAR(255)"` | |||
} |
@@ -1,19 +1,15 @@ | |||
package model | |||
import ( | |||
"time" | |||
) | |||
type AgentContactInfo struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt time.Time `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt time.Time `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
Name string `json:"name" xorm:"comment('联系人') VARCHAR(255)"` | |||
Email string `json:"email" xorm:"comment('邮箱地址') VARCHAR(255)"` | |||
Phone string `json:"phone" xorm:"comment('联系电话') VARCHAR(255)"` | |||
Address string `json:"address" xorm:"comment('联系地址') VARCHAR(255)"` | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
Name string `json:"name" xorm:"comment('联系人') VARCHAR(255)"` | |||
Email string `json:"email" xorm:"comment('邮箱地址') VARCHAR(255)"` | |||
Phone string `json:"phone" xorm:"comment('联系电话') VARCHAR(255)"` | |||
Address string `json:"address" xorm:"comment('联系地址') VARCHAR(255)"` | |||
} |
@@ -0,0 +1,19 @@ | |||
package model | |||
type AgentSettlement struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null default 0 comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null default 0 comment('代理id') INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') unique(IDX_UUID_TYPE) INT(11)"` | |||
AppId string `json:"app_id" xorm:"not null default '' comment('小程序id') VARCHAR(255)"` | |||
BusinessKind int `json:"business_kind" xorm:"not null default 1 comment('业务类型(1:广告合作)') TINYINT(1)"` | |||
Kind int `json:"kind" xorm:"not null default 1 comment('结算单类型(1:日结 2:周结 3:月结 4:预付)') TINYINT(1)"` | |||
BasicIncome int `json:"basic_income" xorm:"not null default 0 comment('基础收益(分)') INT(11)"` | |||
OtherIncome int `json:"other_income" xorm:"not null default 0 comment('其他收益(分)') INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('结算单支付状态(0:未开始 1:待审核发票 2:发票审核中 3:发票审核拒绝 4:付款中 5:已付款)') TINYINT(1)"` | |||
PayState int `json:"pay_state" xorm:"not null default 0 comment('结算单状态(0:未开始 1:核算中 2:待签订 3:完成签订)') TINYINT(1)"` | |||
StartDate string `json:"start_date" xorm:"not null default '0000-00-00' comment('开始时间') CHAR(50)"` | |||
EndDate string `json:"end_date" xorm:"not null default '0000-00-00' comment('结束时间') CHAR(50)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,14 @@ | |||
package model | |||
type AgentSettlementWithFlow struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
SettlementId int `json:"settlement_id" xorm:"not null default 0 comment('结算id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
Amount int `json:"amount" xorm:"not null default 0 comment('变动金额(分)') unique(IDX_UUID_TYPE) INT(11)"` | |||
BasicIncomeBefore int `json:"basic_income_before" xorm:"not null default 0 comment('基础收益(分)-变更前') INT(11)"` | |||
BasicIncomeAfter int `json:"basic_income_after" xorm:"not null default 0 comment('基础收益(分)-变更后') INT(11)"` | |||
OtherIncomeBefore int `json:"other_income_before" xorm:"not null default 0 comment('其他收益(分)-变更前') INT(11)"` | |||
OtherIncomeAfter int `json:"other_income_after" xorm:"not null default 0 comment('其他收益(分)-变更后') INT(11)"` | |||
Kind int `json:"kind" xorm:"not null default 0 comment('类型(1:基础收益 2:其他收益 3:管理员增加其他收益 4:管理员减少其他收益)') TINYINT(3)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -1,13 +1,9 @@ | |||
package model | |||
import ( | |||
"time" | |||
) | |||
type AgentWithMedium struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null default 0 comment('代理id') INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') INT(11)"` | |||
CreateAt time.Time `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt time.Time `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null default 0 comment('代理id') INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') INT(11)"` | |||
CreateAt string `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
} |
@@ -0,0 +1,34 @@ | |||
package model | |||
type GenerateWxAdData struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index INT(10)"` | |||
AppId string `json:"app_id" xorm:"not null default '' comment('小程序id') VARCHAR(255)"` | |||
GenerateDataId int `json:"generate_data_id" xorm:"not null default 0 comment('原始数据id') INT(11)"` | |||
SlotId string `json:"slot_id" xorm:"not null default '' comment('广告位id') index unique(SLOT_ID_UNIQUE) VARCHAR(255)"` | |||
AdSlot string `json:"ad_slot" xorm:"not null default '' comment('广告位类型') CHAR(50)"` | |||
Date string `json:"date" xorm:"not null default '' comment('日期') unique(SLOT_ID_UNIQUE) CHAR(50)"` | |||
ReqSuccCount int `json:"req_succ_count" xorm:"not null default 0 comment('拉取量') INT(11)"` | |||
ExposureCount int `json:"exposure_count" xorm:"not null default 0 comment('曝光量') INT(11)"` | |||
ExposureRate string `json:"exposure_rate" xorm:"not null default '0.00' comment('曝光率') CHAR(50)"` | |||
ClickCount int `json:"click_count" xorm:"not null default 0 comment('点击量') INT(11)"` | |||
ClickRate string `json:"click_rate" xorm:"not null default '0.00' comment('点击率') CHAR(50)"` | |||
Ecpm string `json:"ecpm" xorm:"not null default '0.00' comment('广告千次曝光收益(分)') CHAR(50)"` | |||
PlatformRetention int `json:"platform_retention" xorm:"not null default 0 comment('平台留存(分)') INT(11)"` | |||
CommissionRetention int `json:"commission_retention" xorm:"not null default 0 comment('佣金留存(分)') INT(11)"` | |||
PriceAdjustmentRetention int `json:"price_adjustment_retention" xorm:"not null default 0 comment('调价留存(分)') INT(11)"` | |||
MediaRevenue int `json:"media_revenue" xorm:"not null default 0 comment('媒体收益(分)') INT(11)"` | |||
AgentRevenue int `json:"agent_revenue" xorm:"not null default 0 comment('代理收益(分)') INT(11)"` | |||
ExtraRevenue int `json:"extra_revenue" xorm:"not null default 0 comment('额外收益(分)') INT(11)"` | |||
AgreementSharing int `json:"agreement_sharing" xorm:"not null default 0 comment('协议分成(分)') INT(11)"` | |||
AgreementSharingTotal int `json:"agreement_sharing_total" xorm:"not null default 0 comment('协议总分成(分)') INT(11)"` | |||
PlatformRetentionRate int `json:"platform_retention_rate" xorm:"not null default 0 comment('平台留存百分比') TINYINT(3)"` | |||
CommissionRetentionRate int `json:"commission_retention_rate" xorm:"not null default 0 comment('佣金留存百分比') TINYINT(3)"` | |||
MediaRevenueRate int `json:"media_revenue_rate" xorm:"not null default 0 comment('媒体收益百分比') TINYINT(3)"` | |||
AgentRevenueRate int `json:"agent_revenue_rate" xorm:"not null default 0 comment('代理收益百分比') TINYINT(3)"` | |||
ExtraRevenueRate int `json:"extra_revenue_rate" xorm:"not null default 0 comment('额外收益百分比') TINYINT(3)"` | |||
AgreementSharingRate int `json:"agreement_sharing_rate" xorm:"not null default 0 comment('协议分成百分比') TINYINT(3)"` | |||
IsGenerateReport int `json:"is_generate_report" xorm:"not null default 0 comment('是否已生成报表(0:未 1:已)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,18 @@ | |||
package model | |||
type GenerateWxAdDataWithAgentFlow struct { | |||
Id int `json:"id" xorm:"not null pk autoincr unique(IDX_UUID_TYPE) INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(10)"` | |||
AppId string `json:"app_id" xorm:"not null default '' comment('小程序id') VARCHAR(255)"` | |||
AgentId int `json:"agent_id" xorm:"not null default 0 comment('代理id') INT(11)"` | |||
GenerateDataId int `json:"generate_data_id" xorm:"not null default 0 comment('生成数据id') INT(11)"` | |||
SlotId string `json:"slot_id" xorm:"not null default '' comment('广告位id') VARCHAR(255)"` | |||
AdSlot string `json:"ad_slot" xorm:"not null default '' comment('广告位类型') CHAR(50)"` | |||
Date string `json:"date" xorm:"not null default '' comment('日期') CHAR(50)"` | |||
AgentRevenue int `json:"agent_revenue" xorm:"not null default 0 comment('代理收益(分)') INT(11)"` | |||
AgentRevenueRate int `json:"agent_revenue_rate" xorm:"not null default 0 comment('代理收益百分比') TINYINT(3)"` | |||
ExtraRevenue int `json:"extra_revenue" xorm:"not null default 0 comment('额外收益(分)') INT(11)"` | |||
ExtraRevenueRate int `json:"extra_revenue_rate" xorm:"not null default 0 comment('额外收益百分比') TINYINT(3)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -1,20 +1,16 @@ | |||
package model | |||
import ( | |||
"time" | |||
) | |||
type MediumBankInfo struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt time.Time `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt time.Time `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
CurrencyConf int `json:"currency_conf" xorm:"default 0 comment('结算币种 1人民币') TINYINT(1)"` | |||
Bank string `json:"bank" xorm:"comment('开户银行') VARCHAR(255)"` | |||
BankBranch string `json:"bank_branch" xorm:"comment('开户银行分行') VARCHAR(255)"` | |||
BankNo string `json:"bank_no" xorm:"comment('银行卡号') VARCHAR(255)"` | |||
Licence string `json:"licence" xorm:"comment('开户许可证') VARCHAR(255)"` | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
CurrencyConf int `json:"currency_conf" xorm:"default 0 comment('结算币种 1人民币') TINYINT(1)"` | |||
Bank string `json:"bank" xorm:"comment('开户银行') VARCHAR(255)"` | |||
BankBranch string `json:"bank_branch" xorm:"comment('开户银行分行') VARCHAR(255)"` | |||
BankNo string `json:"bank_no" xorm:"comment('银行卡号') VARCHAR(255)"` | |||
Licence string `json:"licence" xorm:"comment('开户许可证') VARCHAR(255)"` | |||
} |
@@ -1,19 +1,15 @@ | |||
package model | |||
import ( | |||
"time" | |||
) | |||
type MediumContactInfo struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt time.Time `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt time.Time `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
Name string `json:"name" xorm:"comment('联系人') VARCHAR(255)"` | |||
Email string `json:"email" xorm:"comment('邮箱地址') VARCHAR(255)"` | |||
Phone string `json:"phone" xorm:"comment('联系电话') VARCHAR(255)"` | |||
Address string `json:"address" xorm:"comment('联系地址') VARCHAR(255)"` | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('状态(0:待审核 1:审核通过 2:审核拒绝)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default CURRENT_TIMESTAMP DATETIME"` | |||
Memo string `json:"memo" xorm:"comment('备注 审核时填写的') VARCHAR(255)"` | |||
Name string `json:"name" xorm:"comment('联系人') VARCHAR(255)"` | |||
Email string `json:"email" xorm:"comment('邮箱地址') VARCHAR(255)"` | |||
Phone string `json:"phone" xorm:"comment('联系电话') VARCHAR(255)"` | |||
Address string `json:"address" xorm:"comment('联系地址') VARCHAR(255)"` | |||
} |
@@ -0,0 +1,15 @@ | |||
package model | |||
type MediumDivisionStrategy struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null default 0 comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') unique(IDX_UUID_TYPE) INT(11)"` | |||
PlatformRetentionRate int `json:"platform_retention_rate" xorm:"not null default 0 comment('平台留存百分比') TINYINT(1)"` | |||
CommissionRetentionRate int `json:"commission_retention_rate" xorm:"not null default 0 comment('佣金留存百分比') TINYINT(1)"` | |||
MediaRevenueRate int `json:"media_revenue_rate" xorm:"not null default 0 comment('媒体收益百分比') TINYINT(1)"` | |||
AgentRevenueRate int `json:"agent_revenue_rate" xorm:"not null default 0 comment('代理收益百分比') TINYINT(1)"` | |||
ExtraRevenueRate int `json:"extra_revenue_rate" xorm:"not null default 0 comment('额外收益百分比') TINYINT(1)"` | |||
AgreementSharingRate int `json:"agreement_sharing_rate" xorm:"not null default 0 comment('协议分成百分比') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,11 @@ | |||
package model | |||
type MediumDivisionStrategyWithAgentFlow struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
StrategyId int `json:"strategy_id" xorm:"not null default 0 comment('策略id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentId int `json:"agent_id" xorm:"not null default 0 comment('代理id') unique(IDX_UUID_TYPE) INT(11)"` | |||
AgentRevenueRate int `json:"agent_revenue_rate" xorm:"not null default 0 comment('代理收益百分比') TINYINT(1)"` | |||
ExtraRevenueRate int `json:"extra_revenue_rate" xorm:"not null default 0 comment('额外收益百分比') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,18 @@ | |||
package model | |||
type MediumSettlement struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null default 0 comment('站长id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') unique(IDX_UUID_TYPE) INT(11)"` | |||
AppId string `json:"app_id" xorm:"not null default '' comment('小程序id') VARCHAR(255)"` | |||
BusinessKind int `json:"business_kind" xorm:"not null default 1 comment('业务类型(1:广告合作)') TINYINT(1)"` | |||
Kind int `json:"kind" xorm:"not null default 1 comment('结算单类型(1:日结 2:周结 3:月结 4:预付)') TINYINT(1)"` | |||
BasicIncome int `json:"basic_income" xorm:"not null default 0 comment('基础收益(分)') INT(11)"` | |||
OtherIncome int `json:"other_income" xorm:"not null default 0 comment('其他收益(分)') INT(11)"` | |||
State int `json:"state" xorm:"not null default 0 comment('结算单支付状态(0:未开始 1:待审核发票 2:发票审核中 3:发票审核拒绝 4:付款中 5:已付款)') TINYINT(1)"` | |||
PayState int `json:"pay_state" xorm:"not null default 0 comment('结算单状态(0:未开始 1:核算中 2:待签订 3:完成签订)') TINYINT(1)"` | |||
StartDate string `json:"start_date" xorm:"not null default '0000-00-00' comment('开始时间') CHAR(50)"` | |||
EndDate string `json:"end_date" xorm:"not null default '0000-00-00' comment('结束时间') CHAR(50)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,14 @@ | |||
package model | |||
type MediumSettlementWithFlow struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
SettlementId int `json:"settlement_id" xorm:"not null default 0 comment('结算id') index unique(IDX_UUID_TYPE) INT(11)"` | |||
Amount int `json:"amount" xorm:"not null default 0 comment('变动金额(分)') unique(IDX_UUID_TYPE) INT(11)"` | |||
BasicIncomeBefore int `json:"basic_income_before" xorm:"not null default 0 comment('基础收益(分)-变更前') INT(11)"` | |||
BasicIncomeAfter int `json:"basic_income_after" xorm:"not null default 0 comment('基础收益(分)-变更后') INT(11)"` | |||
OtherIncomeBefore int `json:"other_income_before" xorm:"not null default 0 comment('其他收益(分)-变更前') INT(11)"` | |||
OtherIncomeAfter int `json:"other_income_after" xorm:"not null default 0 comment('其他收益(分)-变更后') INT(11)"` | |||
Kind int `json:"kind" xorm:"not null default 0 comment('类型(1:基础收益 2:其他收益 3:管理员增加其他收益 4:管理员减少其他收益)') TINYINT(3)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |
@@ -0,0 +1,21 @@ | |||
package model | |||
type OriginalWxAdData struct { | |||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||
Uuid int `json:"uuid" xorm:"not null default 0 comment('站长id') index INT(11)"` | |||
MediumId int `json:"medium_id" xorm:"not null default 0 comment('媒体id') INT(11)"` | |||
AppId string `json:"app_id" xorm:"not null default '' comment('小程序id') VARCHAR(255)"` | |||
SlotId string `json:"slot_id" xorm:"not null default '' comment('广告位id') index unique(SLOT_ID_UNIQUE) VARCHAR(255)"` | |||
AdSlot string `json:"ad_slot" xorm:"not null default '' comment('广告位类型') CHAR(50)"` | |||
Date string `json:"date" xorm:"not null default '' comment('日期') unique(SLOT_ID_UNIQUE) CHAR(50)"` | |||
ReqSuccCount int `json:"req_succ_count" xorm:"not null default 0 comment('拉取量') INT(11)"` | |||
ExposureCount int `json:"exposure_count" xorm:"not null default 0 comment('曝光量') INT(11)"` | |||
ExposureRate string `json:"exposure_rate" xorm:"not null default '0.00' comment('曝光率') CHAR(50)"` | |||
ClickCount int `json:"click_count" xorm:"not null default 0 comment('点击量') INT(11)"` | |||
ClickRate string `json:"click_rate" xorm:"not null default '0.00' comment('点击率') CHAR(50)"` | |||
PublisherIncome int `json:"publisher_income" xorm:"not null default 0 comment('小程序分账收入(分)') INT(11)"` | |||
Ecpm string `json:"ecpm" xorm:"not null default '0.00' comment('广告千次曝光收益(分)') CHAR(50)"` | |||
IsApply int `json:"is_apply" xorm:"not null default 0 comment('是否已应用(0:未 1:已)') TINYINT(1)"` | |||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||
} |