支持默认布局
This commit is contained in:
parent
78d1935065
commit
4939c916ef
@ -84,7 +84,7 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (data []model.Bun
|
|||||||
GROUP BY customer_id
|
GROUP BY customer_id
|
||||||
) bor2 ON bor1.customer_id = bor2.customer_id AND bor1.created_at = bor2.max_created_time`)
|
) bor2 ON bor1.customer_id = bor2.customer_id AND bor1.created_at = bor2.max_created_time`)
|
||||||
session := app.ModuleClients.BundleDB.Table("`micro-account`.`user` AS u").Unscoped().
|
session := app.ModuleClients.BundleDB.Table("`micro-account`.`user` AS u").Unscoped().
|
||||||
Select(`bb.*, bor.bundle_name, bor.status,
|
Select(`bb.*, bor.bundle_name, bor.status,bor.created_at as pay_time,bor.customer_num,
|
||||||
bor.uuid as order_uuid, rn.name as user_name,bc.activate,
|
bor.uuid as order_uuid, rn.name as user_name,bc.activate,
|
||||||
u.tel_num as user_phone_number, u.id as user_id`).
|
u.tel_num as user_phone_number, u.id as user_id`).
|
||||||
Joins("LEFT JOIN `micro-account`.real_name rn ON u.real_name_id = rn.id").
|
Joins("LEFT JOIN `micro-account`.real_name rn ON u.real_name_id = rn.id").
|
||||||
@ -140,8 +140,8 @@ func GetBundleBalanceByUserId(req *bundle.GetBundleBalanceByUserIdReq) (data mod
|
|||||||
GROUP BY customer_id
|
GROUP BY customer_id
|
||||||
) bor2 ON bor1.customer_id = bor2.customer_id AND bor1.created_at = bor2.max_created_time`)
|
) bor2 ON bor1.customer_id = bor2.customer_id AND bor1.created_at = bor2.max_created_time`)
|
||||||
session := app.ModuleClients.BundleDB.Table("`micro-account`.`user` AS u").Unscoped().
|
session := app.ModuleClients.BundleDB.Table("`micro-account`.`user` AS u").Unscoped().
|
||||||
Select(`bb.*, bor.bundle_name, bor.status,bor.amount AS payment_amount,bor.amount_type AS payment_type,
|
Select(`bb.*, bor.bundle_name, bor.status,bor.amount AS payment_amount,bor.amount_type AS payment_type,bor.customer_num,
|
||||||
bor.uuid as order_uuid, rn.name as user_name,bc.activate,
|
bor.uuid as order_uuid, rn.name as user_name,bc.activate,bor.created_at as pay_time,
|
||||||
u.tel_num as user_phone_number, u.id as user_id`).
|
u.tel_num as user_phone_number, u.id as user_id`).
|
||||||
Joins("LEFT JOIN `micro-account`.real_name rn ON u.real_name_id = rn.id").
|
Joins("LEFT JOIN `micro-account`.real_name rn ON u.real_name_id = rn.id").
|
||||||
Joins("LEFT JOIN (?) as bor ON bor.customer_id = u.id", subQuery).
|
Joins("LEFT JOIN (?) as bor ON bor.customer_id = u.id", subQuery).
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package logic
|
package logic
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"micro-bundle/internal/dao"
|
"micro-bundle/internal/dao"
|
||||||
"micro-bundle/internal/model"
|
"micro-bundle/internal/model"
|
||||||
@ -70,8 +71,12 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
|
|||||||
UserId: int32(m.UserId),
|
UserId: int32(m.UserId),
|
||||||
UserName: m.UserName,
|
UserName: m.UserName,
|
||||||
UserPhoneNumber: m.UserPhoneNumber,
|
UserPhoneNumber: m.UserPhoneNumber,
|
||||||
|
CustomerNum: m.CustomerNum,
|
||||||
|
PayTime: m.PayTime,
|
||||||
|
StartTime: m.StartAt.UnixMilli(),
|
||||||
Status: int32(m.Status),
|
Status: int32(m.Status),
|
||||||
BundleName: m.BundleName,
|
BundleName: m.BundleName,
|
||||||
|
Month: req.Month,
|
||||||
ExpiredTime: m.ExpiredAt.UnixMilli(),
|
ExpiredTime: m.ExpiredAt.UnixMilli(),
|
||||||
// 账号类
|
// 账号类
|
||||||
BundleAccountNumber: int32(m.BundleAccountNumber),
|
BundleAccountNumber: int32(m.BundleAccountNumber),
|
||||||
@ -79,38 +84,44 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
|
|||||||
BundleAccountConsumptionNumber: int32(m.BundleAccountConsumptionNumber),
|
BundleAccountConsumptionNumber: int32(m.BundleAccountConsumptionNumber),
|
||||||
IncreaseAccountConsumptionNumber: int32(m.IncreaseAccountConsumptionNumber),
|
IncreaseAccountConsumptionNumber: int32(m.IncreaseAccountConsumptionNumber),
|
||||||
// 视频类
|
// 视频类
|
||||||
BundleVideoNumber: int32(m.BundleVideoNumber) + int32(m.BundleLimitVideoNumber) + int32(m.BundleLimitVideoExpiredNumber),
|
BundleVideoNumber: int32(m.BundleVideoNumber) + int32(m.BundleLimitVideoNumber) + int32(m.BundleLimitVideoExpiredNumber),
|
||||||
IncreaseVideoNumber: int32(m.IncreaseVideoNumber) + int32(m.IncreaseLimitVideoNumber) + int32(m.IncreaseLimitVideoExpiredNumber),
|
IncreaseVideoNumber: int32(m.IncreaseVideoNumber) + int32(m.IncreaseLimitVideoNumber) + int32(m.IncreaseLimitVideoExpiredNumber),
|
||||||
BundleVideoConsumptionNumber: int32(m.BundleVideoConsumptionNumber) + int32(m.BundleLimitVideoConsumptionNumber) + int32(m.BundleLimitVideoExpiredConsumptionNumber),
|
BundleVideoConsumptionNumber: int32(m.BundleVideoConsumptionNumber) + int32(m.BundleLimitVideoConsumptionNumber) + int32(m.BundleLimitVideoExpiredConsumptionNumber),
|
||||||
IncreaseVideoConsumptionNumber: int32(m.IncreaseVideoConsumptionNumber) + int32(m.IncreaseLimitVideoConsumptionNumber) + int32(m.IncreaseLimitVideoExpiredConsumptionNumber),
|
IncreaseVideoConsumptionNumber: int32(m.IncreaseVideoConsumptionNumber) + int32(m.IncreaseLimitVideoConsumptionNumber) + int32(m.IncreaseLimitVideoExpiredConsumptionNumber),
|
||||||
InvalidBundleVideoNumber: int32(m.InvalidBundleVideoNumber),
|
InvalidBundleVideoNumber: int32(m.InvalidBundleVideoNumber),
|
||||||
InvalidIncreaseVideoNumber: int32(m.InvalidIncreaseVideoNumber),
|
InvalidIncreaseVideoNumber: int32(m.InvalidIncreaseVideoNumber),
|
||||||
MonthlyNewBundleVideoNumber: int32(cal(m.BundleBalance, m.BundleLimitVideoNumber, m.MonthlyLimitVideoQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitVideoExpiredNumber, m.MonthlyLimitVideoQuotaNumber, date)),
|
MonthlyNewBundleVideoNumber: int32(cal(m.BundleBalance, m.BundleLimitVideoNumber, m.MonthlyLimitVideoQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitVideoExpiredNumber, m.MonthlyLimitVideoQuotaNumber, date)),
|
||||||
MonthlyNewIncreaseVideoNumber: int32(cal(m.BundleBalance, m.IncreaseLimitVideoNumber, m.MonthlyLimitVideoQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitVideoExpiredNumber, m.MonthlyLimitVideoQuotaNumber, date)),
|
MonthlyNewIncreaseVideoNumber: int32(cal(m.BundleBalance, m.IncreaseLimitVideoNumber, m.MonthlyLimitVideoQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitVideoExpiredNumber, m.MonthlyLimitVideoQuotaNumber, date)),
|
||||||
MonthlyInvalidBundleVideoNumber: int32(m.MonthlyInvalidBundleVideoNumber),
|
MonthBundleVideoConsumptionNumber: int32(m.MonthlyBundleVideoConsumptionNumber),
|
||||||
MonthlyInvalidIncreaseVideoNumber: int32(m.MonthlyInvalidIncreaseVideoNumber),
|
MonthIncreaseVideoConsumptionNumber: int32(m.MonthlyIncreaseVideoConsumptionNumber),
|
||||||
|
MonthlyInvalidBundleVideoNumber: int32(m.MonthlyInvalidBundleVideoNumber),
|
||||||
|
MonthlyInvalidIncreaseVideoNumber: int32(m.MonthlyInvalidIncreaseVideoNumber),
|
||||||
// 图文类
|
// 图文类
|
||||||
BundleImageNumber: int32(m.BundleImageNumber) + int32(m.BundleLimitImageNumber) + int32(m.BundleLimitImageExpiredNumber),
|
BundleImageNumber: int32(m.BundleImageNumber) + int32(m.BundleLimitImageNumber) + int32(m.BundleLimitImageExpiredNumber),
|
||||||
IncreaseImageNumber: int32(m.IncreaseImageNumber) + int32(m.IncreaseLimitImageNumber) + int32(m.IncreaseLimitImageExpiredNumber),
|
IncreaseImageNumber: int32(m.IncreaseImageNumber) + int32(m.IncreaseLimitImageNumber) + int32(m.IncreaseLimitImageExpiredNumber),
|
||||||
BundleImageConsumptionNumber: int32(m.BundleImageConsumptionNumber) + int32(m.BundleLimitImageConsumptionNumber) + int32(m.BundleLimitImageExpiredConsumptionNumber),
|
BundleImageConsumptionNumber: int32(m.BundleImageConsumptionNumber) + int32(m.BundleLimitImageConsumptionNumber) + int32(m.BundleLimitImageExpiredConsumptionNumber),
|
||||||
IncreaseImageConsumptionNumber: int32(m.IncreaseImageConsumptionNumber) + int32(m.IncreaseLimitImageConsumptionNumber) + int32(m.IncreaseLimitImageExpiredConsumptionNumber),
|
IncreaseImageConsumptionNumber: int32(m.IncreaseImageConsumptionNumber) + int32(m.IncreaseLimitImageConsumptionNumber) + int32(m.IncreaseLimitImageExpiredConsumptionNumber),
|
||||||
InvalidBundleImageNumber: int32(m.InvalidBundleImageNumber),
|
InvalidBundleImageNumber: int32(m.InvalidBundleImageNumber),
|
||||||
InvalidIncreaseImageNumber: int32(m.InvalidIncreaseImageNumber),
|
InvalidIncreaseImageNumber: int32(m.InvalidIncreaseImageNumber),
|
||||||
MonthlyNewBundleImageNumber: int32(cal(m.BundleBalance, m.BundleLimitImageNumber, m.MonthlyLimitImageQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitImageExpiredNumber, m.MonthlyLimitImageQuotaNumber, date)),
|
MonthlyNewBundleImageNumber: int32(cal(m.BundleBalance, m.BundleLimitImageNumber, m.MonthlyLimitImageQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitImageExpiredNumber, m.MonthlyLimitImageQuotaNumber, date)),
|
||||||
MonthlyNewIncreaseImageNumber: int32(cal(m.BundleBalance, m.IncreaseLimitImageNumber, m.MonthlyLimitImageQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitImageExpiredNumber, m.MonthlyLimitImageQuotaNumber, date)),
|
MonthlyNewIncreaseImageNumber: int32(cal(m.BundleBalance, m.IncreaseLimitImageNumber, m.MonthlyLimitImageQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitImageExpiredNumber, m.MonthlyLimitImageQuotaNumber, date)),
|
||||||
MonthlyInvalidBundleImageNumber: int32(m.MonthlyInvalidBundleImageNumber),
|
MonthBundleImageConsumptionNumber: int32(m.MonthlyBundleImageConsumptionNumber),
|
||||||
MonthlyInvalidIncreaseImageNumber: int32(m.MonthlyInvalidIncreaseImageNumber),
|
MonthIncreaseImageConsumptionNumber: int32(m.MonthlyIncreaseImageConsumptionNumber),
|
||||||
|
MonthlyInvalidBundleImageNumber: int32(m.MonthlyInvalidBundleImageNumber),
|
||||||
|
MonthlyInvalidIncreaseImageNumber: int32(m.MonthlyInvalidIncreaseImageNumber),
|
||||||
// 数据分析类
|
// 数据分析类
|
||||||
BundleDataAnalysisNumber: int32(m.BundleDataAnalysisNumber) + int32(m.BundleLimitDataAnalysisNumber) + int32(m.BundleLimitDataAnalysisExpiredNumber),
|
BundleDataAnalysisNumber: int32(m.BundleDataAnalysisNumber) + int32(m.BundleLimitDataAnalysisNumber) + int32(m.BundleLimitDataAnalysisExpiredNumber),
|
||||||
IncreaseDataAnalysisNumber: int32(m.IncreaseDataAnalysisNumber) + int32(m.IncreaseLimitDataAnalysisNumber) + int32(m.IncreaseLimitDataAnalysisExpiredNumber),
|
IncreaseDataAnalysisNumber: int32(m.IncreaseDataAnalysisNumber) + int32(m.IncreaseLimitDataAnalysisNumber) + int32(m.IncreaseLimitDataAnalysisExpiredNumber),
|
||||||
BundleDataAnalysisConsumptionNumber: int32(m.BundleDataAnalysisConsumptionNumber) + int32(m.BundleLimitDataAnalysisConsumptionNumber) + int32(m.BundleLimitDataAnalysisExpiredConsumptionNumber),
|
BundleDataAnalysisConsumptionNumber: int32(m.BundleDataAnalysisConsumptionNumber) + int32(m.BundleLimitDataAnalysisConsumptionNumber) + int32(m.BundleLimitDataAnalysisExpiredConsumptionNumber),
|
||||||
IncreaseDataAnalysisConsumptionNumber: int32(m.IncreaseDataAnalysisConsumptionNumber) + int32(m.IncreaseLimitDataAnalysisConsumptionNumber) + int32(m.IncreaseLimitDataAnalysisExpiredConsumptionNumber),
|
IncreaseDataAnalysisConsumptionNumber: int32(m.IncreaseDataAnalysisConsumptionNumber) + int32(m.IncreaseLimitDataAnalysisConsumptionNumber) + int32(m.IncreaseLimitDataAnalysisExpiredConsumptionNumber),
|
||||||
InvalidBundleDataAnalysisNumber: int32(m.InvalidBundleDataAnalysisNumber),
|
InvalidBundleDataAnalysisNumber: int32(m.InvalidBundleDataAnalysisNumber),
|
||||||
InvalidIncreaseDataAnalysisNumber: int32(m.InvalidIncreaseDataAnalysisNumber),
|
InvalidIncreaseDataAnalysisNumber: int32(m.InvalidIncreaseDataAnalysisNumber),
|
||||||
MonthlyNewBundleDataAnalysisNumber: int32(cal(m.BundleBalance, m.BundleLimitDataAnalysisNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitDataAnalysisExpiredNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date)),
|
MonthlyNewBundleDataAnalysisNumber: int32(cal(m.BundleBalance, m.BundleLimitDataAnalysisNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date) + cal(m.BundleBalance, m.BundleLimitDataAnalysisExpiredNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date)),
|
||||||
MonthlyNewIncreaseDataAnalysisNumber: int32(cal(m.BundleBalance, m.IncreaseLimitDataAnalysisNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitDataAnalysisExpiredNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date)),
|
MonthlyNewIncreaseDataAnalysisNumber: int32(cal(m.BundleBalance, m.IncreaseLimitDataAnalysisNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitDataAnalysisExpiredNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date)),
|
||||||
MonthlyInvalidBundleDataAnalysisNumber: int32(m.MonthlyInvalidBundleDataAnalysisNumber),
|
MonthBundleDataAnalysisConsumptionNumber: int32(m.MonthlyBundleDataAnalysisConsumptionNumber),
|
||||||
MonthlyInvalidIncreaseDataAnalysisNumber: int32(m.MonthlyInvalidIncreaseDataAnalysisNumber),
|
MonthIncreaseDataAnalysisConsumptionNumber: int32(m.MonthlyIncreaseDataAnalysisConsumptionNumber),
|
||||||
|
MonthlyInvalidBundleDataAnalysisNumber: int32(m.MonthlyInvalidBundleDataAnalysisNumber),
|
||||||
|
MonthlyInvalidIncreaseDataAnalysisNumber: int32(m.MonthlyInvalidIncreaseDataAnalysisNumber),
|
||||||
// 手动扩展类
|
// 手动扩展类
|
||||||
MonthlyNewManualAccountNumber: int32(m.MonthlyNewAccountNumber),
|
MonthlyNewManualAccountNumber: int32(m.MonthlyNewAccountNumber),
|
||||||
MonthlyNewManualVideoNumber: int32(m.MonthlyNewManualVideoNumber),
|
MonthlyNewManualVideoNumber: int32(m.MonthlyNewManualVideoNumber),
|
||||||
@ -436,11 +447,94 @@ func BundleBalanceExport(req *bundle.BundleBalanceExportReq) (*bundle.BundleBala
|
|||||||
|
|
||||||
func GetBundleBalanceLayout(req *bundle.GetBundleBalanceLayoutReq) (*bundle.GetBundleBalanceLayoutResp, error) {
|
func GetBundleBalanceLayout(req *bundle.GetBundleBalanceLayoutReq) (*bundle.GetBundleBalanceLayoutResp, error) {
|
||||||
data, err := dao.GetBundleBalanceLayout(req)
|
data, err := dao.GetBundleBalanceLayout(req)
|
||||||
|
if err != nil { // 返回默认值
|
||||||
|
return &bundle.GetBundleBalanceLayoutResp{
|
||||||
|
Data: buildDefaultBalanceLayout(),
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
return &bundle.GetBundleBalanceLayoutResp{
|
return &bundle.GetBundleBalanceLayoutResp{
|
||||||
Data: data,
|
Data: data,
|
||||||
}, err
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetBundleBalanceLayout(req *bundle.SetBundleBalanceLayoutReq) (*bundle.SetBundleBalanceLayoutResp, error) {
|
func SetBundleBalanceLayout(req *bundle.SetBundleBalanceLayoutReq) (*bundle.SetBundleBalanceLayoutResp, error) {
|
||||||
return nil, dao.SetBundleBalanceLayout(req)
|
return nil, dao.SetBundleBalanceLayout(req)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func buildDefaultBalanceLayout() string {
|
||||||
|
m := map[string]string{
|
||||||
|
"是否激活": "activate",
|
||||||
|
"艺人": "userName",
|
||||||
|
"艺人手机号": "userPhoneNumber",
|
||||||
|
"用户编号": "customerNum",
|
||||||
|
"套餐状态": "status",
|
||||||
|
"最后购买的套餐": "bundleName",
|
||||||
|
"下单时间": "payTime",
|
||||||
|
"开始有效时间": "startTime",
|
||||||
|
"过期时间": "expiredTime",
|
||||||
|
"所属月份": "month",
|
||||||
|
"购买状态": "bought",
|
||||||
|
"当前可用套餐账号数": "bundleAccountNumber",
|
||||||
|
"当前可用增值账号数": "increaseAccountNumber",
|
||||||
|
"当前已用套餐账号数": "bundleAccountConsumptionNumber",
|
||||||
|
"当前已用增值账号数": "increaseAccountConsumptionNumber",
|
||||||
|
"当前可用套餐视频数": "bundleVideoNumber",
|
||||||
|
"当前可用增值视频数": "increaseVideoNumber",
|
||||||
|
"当前已用套餐视频数": "bundleVideoConsumptionNumber",
|
||||||
|
"当前已用增值视频数": "increaseVideoConsumptionNumber",
|
||||||
|
"当前作废套餐视频数": "invalidBundleVideoNumber",
|
||||||
|
"当前作废增值视频数": "invalidIncreaseVideoNumber",
|
||||||
|
"当月新增套餐视频数": "monthlyNewBundleVideoNumber",
|
||||||
|
"当月新增增值视频数": "monthlyNewIncreaseVideoNumber",
|
||||||
|
"当月使用套餐视频数": "monthBundleVideoConsumptionNumber",
|
||||||
|
"当月使用增值视频数": "monthIncreaseVideoConsumptionNumber",
|
||||||
|
"当月作废套餐视频数": "monthlyInvalidBundleVideoNumber",
|
||||||
|
"当月作废增值视频数": "monthlyInvalidIncreaseVideoNumber",
|
||||||
|
"当前可用套餐图文数": "bundleImageNumber",
|
||||||
|
"当前可用增值图文数": "increaseImageNumber",
|
||||||
|
"当前已用套餐图文数": "bundleImageConsumptionNumber",
|
||||||
|
"当前已用增值图文数": "increaseImageConsumptionNumber",
|
||||||
|
"当前作废套餐图文数": "invalidBundleImageNumber",
|
||||||
|
"当前作废增值图文数": "invalidIncreaseImageNumber",
|
||||||
|
"当月新增套餐图文数": "monthlyNewBundleImageNumber",
|
||||||
|
"当月新增增值图文数": "monthlyNewIncreaseImageNumber",
|
||||||
|
"当月使用套餐图文数": "monthBundleImageConsumptionNumber",
|
||||||
|
"当月使用增值图文数": "monthIncreaseImageConsumptionNumber",
|
||||||
|
"当月作废套餐图文数": "monthlyInvalidBundleImageNumber",
|
||||||
|
"当月作废增值图文数": "monthlyInvalidIncreaseImageNumber",
|
||||||
|
"当前可用套餐数据数": "bundleDataAnalysisNumber",
|
||||||
|
"当前可用增值数据数": "increaseDataAnalysisNumber",
|
||||||
|
"当前已用套餐数据数": "bundleDataAnalysisConsumptionNumber",
|
||||||
|
"当前已用增值数据数": "increaseDataAnalysisConsumptionNumber",
|
||||||
|
"当前作废套餐数据数": "invalidBundleDataAnalysisNumber",
|
||||||
|
"当前作废增值数据数": "invalidIncreaseDataAnalysisNumber",
|
||||||
|
"当月新增套餐数据数": "monthlyNewBundleDataAnalysisNumber",
|
||||||
|
"当月新增增值数据数": "monthlyNewIncreaseDataAnalysisNumber",
|
||||||
|
"当月使用套餐数据数": "monthBundleDataAnalysisConsumptionNumber",
|
||||||
|
"当月使用增值数据数": "monthIncreaseDataAnalysisConsumptionNumber",
|
||||||
|
"当月作废套餐数据数": "monthlyInvalidBundleDataAnalysisNumber",
|
||||||
|
"当月作废增值数据数": "monthlyInvalidIncreaseDataAnalysisNumber",
|
||||||
|
"当月新增手动扩展账号数": "monthlyNewManualAccountNumber",
|
||||||
|
"当月新增手动扩展视频数": "monthlyNewManualVideoNumber",
|
||||||
|
"当月新增手动扩展图文数": "monthlyNewManualImageNumber",
|
||||||
|
"当月新增手动扩展数据数": "monthlyNewManualDataAnalysisNumber",
|
||||||
|
"当月新增手动扩展时长(日)": "monthlyNewDurationNumber",
|
||||||
|
"当月已用手动扩展账号数": "monthlyManualAccountConsumptionNumber",
|
||||||
|
"当月已用手动扩展视频数": "monthlyManualVideoConsumptionNumber",
|
||||||
|
"当月已用手动扩展图文数": "monthlyManualImageConsumptionNumber",
|
||||||
|
"当月已用手动扩展数据数": "monthlyManualDataAnalysisConsumptionNumber",
|
||||||
|
}
|
||||||
|
jsonMap := []map[string]any{}
|
||||||
|
for k, v := range m {
|
||||||
|
jsonMap = append(jsonMap, map[string]any{
|
||||||
|
"sort": 1,
|
||||||
|
"fieldKey": v,
|
||||||
|
"fieldValue": k,
|
||||||
|
"sortOrNot": true,
|
||||||
|
"status": 1,
|
||||||
|
"width": 160,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
b, _ := json.Marshal(jsonMap)
|
||||||
|
return string(b)
|
||||||
|
}
|
||||||
|
@ -151,6 +151,8 @@ type BundleBalancePo struct {
|
|||||||
Status int `gorm:"column:status"`
|
Status int `gorm:"column:status"`
|
||||||
OrderUUID string `gorm:"column:order_uuid"`
|
OrderUUID string `gorm:"column:order_uuid"`
|
||||||
Activate int `gorm:"column:activate"`
|
Activate int `gorm:"column:activate"`
|
||||||
|
CustomerNum string `gorm:"column:customer_num"`
|
||||||
|
PayTime string `gorm:"column:pay_time"`
|
||||||
BundleBalance
|
BundleBalance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
123
pb/bundle.proto
123
pb/bundle.proto
@ -695,70 +695,81 @@ message GetBundleBalanceReq{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message BundleBalanceItem {
|
message BundleBalanceItem {
|
||||||
|
// 基本信息
|
||||||
int32 userId = 1;
|
int32 userId = 1;
|
||||||
string userName = 2;
|
int32 activate = 2; // 是否激活
|
||||||
string userPhoneNumber = 3;
|
string userName = 3; // 艺人
|
||||||
int32 status = 4;
|
string userPhoneNumber = 4; // 艺人手机号
|
||||||
string bundleName = 5;
|
string customerNum = 5; // 用户编号
|
||||||
int64 expiredTime = 6;
|
int32 status = 6; // 套餐状态
|
||||||
int32 bought = 7;
|
string bundleName = 7; // 最后购买的套餐
|
||||||
|
string payTime = 8; // 下单时间
|
||||||
|
int64 startTime = 9; // 开始有效时间
|
||||||
|
int64 expiredTime = 10; // 过期时间
|
||||||
|
string month = 11; // 所属月份
|
||||||
|
int32 bought = 12; // 购买状态
|
||||||
|
|
||||||
// 账号类
|
// 套餐账号数
|
||||||
int32 bundleAccountNumber = 8; // 套餐账号总数
|
int32 bundleAccountNumber = 13; // 当前可用套餐账号数
|
||||||
int32 increaseAccountNumber = 9; // 增值账号总数
|
int32 increaseAccountNumber = 14; // 当前可用增值账号数
|
||||||
int32 bundleAccountConsumptionNumber = 10; // 套餐账号使用数
|
int32 bundleAccountConsumptionNumber = 15; // 当前已用套餐账号数
|
||||||
int32 increaseAccountConsumptionNumber = 11; // 增值账号使用数
|
int32 increaseAccountConsumptionNumber = 16; // 当前已用增值账号数
|
||||||
|
|
||||||
// 视频类
|
// 视频类统计
|
||||||
int32 bundleVideoNumber = 12; // 当前可用套餐视频数
|
int32 bundleVideoNumber = 17; // 当前可用套餐视频数
|
||||||
int32 increaseVideoNumber = 13; // 当前可用增值视频数
|
int32 increaseVideoNumber = 18; // 当前可用增值视频数
|
||||||
int32 bundleVideoConsumptionNumber = 14; // 当前已用套餐视频数
|
int32 bundleVideoConsumptionNumber = 19; // 当前已用套餐视频数
|
||||||
int32 increaseVideoConsumptionNumber = 15; // 当前已用增值视频数
|
int32 increaseVideoConsumptionNumber = 20; // 当前已用增值视频数
|
||||||
int32 invalidBundleVideoNumber = 16; // 当前作废套餐视频数
|
int32 invalidBundleVideoNumber = 21; // 当前作废套餐视频数
|
||||||
int32 invalidIncreaseVideoNumber = 17; // 当前作废增值视频数
|
int32 invalidIncreaseVideoNumber = 22; // 当前作废增值视频数
|
||||||
int32 monthlyNewBundleVideoNumber = 18; // 当月新增套餐视频数
|
int32 monthlyNewBundleVideoNumber = 23; // 当月新增套餐视频数
|
||||||
int32 monthlyNewIncreaseVideoNumber = 19; // 当月新增增值视频数
|
int32 monthlyNewIncreaseVideoNumber = 24; // 当月新增增值视频数
|
||||||
int32 monthlyInvalidBundleVideoNumber = 20; // 当月作废套餐视频数
|
int32 monthBundleVideoConsumptionNumber = 25; // 当月使用套餐视频数
|
||||||
int32 monthlyInvalidIncreaseVideoNumber = 21; // 当月作废增值视频数
|
int32 monthIncreaseVideoConsumptionNumber = 26; // 当月使用增值视频数
|
||||||
|
int32 monthlyInvalidBundleVideoNumber = 27; // 当月作废套餐视频数
|
||||||
|
int32 monthlyInvalidIncreaseVideoNumber = 28; // 当月作废增值视频数
|
||||||
|
|
||||||
// 图文类
|
// 图文类统计
|
||||||
int32 bundleImageNumber = 22; // 当前可用套餐图文数
|
int32 bundleImageNumber = 29; // 当前可用套餐图文数
|
||||||
int32 increaseImageNumber = 23; // 当前可用增值图文数
|
int32 increaseImageNumber = 30; // 当前可用增值图文数
|
||||||
int32 bundleImageConsumptionNumber = 24; // 当前已用套餐图文数
|
int32 bundleImageConsumptionNumber = 31; // 当前已用套餐图文数
|
||||||
int32 increaseImageConsumptionNumber = 25; // 当前已用增值图文数
|
int32 increaseImageConsumptionNumber = 32; // 当前已用增值图文数
|
||||||
int32 invalidBundleImageNumber = 26; // 当前作废套餐图文数
|
int32 invalidBundleImageNumber = 33; // 当前作废套餐图文数
|
||||||
int32 invalidIncreaseImageNumber = 27; // 当前作废增值图文数
|
int32 invalidIncreaseImageNumber = 34; // 当前作废增值图文数
|
||||||
int32 monthlyNewBundleImageNumber = 28; // 当月新增套餐图文数
|
int32 monthlyNewBundleImageNumber = 35; // 当月新增套餐图文数
|
||||||
int32 monthlyNewIncreaseImageNumber = 29; // 当月新增增值图文数
|
int32 monthlyNewIncreaseImageNumber = 36; // 当月新增增值图文数
|
||||||
int32 monthlyInvalidBundleImageNumber = 30; // 当月作废套餐图文数
|
int32 monthBundleImageConsumptionNumber = 37; // 当月使用套餐图文数
|
||||||
int32 monthlyInvalidIncreaseImageNumber = 31; // 当月作废增值图文数
|
int32 monthIncreaseImageConsumptionNumber = 38; // 当月使用增值图文数
|
||||||
|
int32 monthlyInvalidBundleImageNumber = 39; // 当月作废套餐图文数
|
||||||
|
int32 monthlyInvalidIncreaseImageNumber = 40; // 当月作废增值图文数
|
||||||
|
|
||||||
// 数据分析类
|
// 数据分析类统计
|
||||||
int32 bundleDataAnalysisNumber = 32; // 当前可用套餐数据分析数
|
int32 bundleDataAnalysisNumber = 41; // 当前可用套餐数据数
|
||||||
int32 increaseDataAnalysisNumber = 33; // 当前可用增值数据分析数
|
int32 increaseDataAnalysisNumber = 42; // 当前可用增值数据数
|
||||||
int32 bundleDataAnalysisConsumptionNumber = 34; // 当前已用套餐数据分析数
|
int32 bundleDataAnalysisConsumptionNumber = 43; // 当前已用套餐数据数
|
||||||
int32 increaseDataAnalysisConsumptionNumber = 35; // 当前已用增值数据分析数
|
int32 increaseDataAnalysisConsumptionNumber = 44; // 当前已用增值数据数
|
||||||
int32 invalidBundleDataAnalysisNumber = 36; // 当前作废套餐数据分析数
|
int32 invalidBundleDataAnalysisNumber = 45; // 当前作废套餐数据数
|
||||||
int32 invalidIncreaseDataAnalysisNumber = 37; // 当前作废增值数据分析数
|
int32 invalidIncreaseDataAnalysisNumber = 46; // 当前作废增值数据数
|
||||||
int32 monthlyNewBundleDataAnalysisNumber = 38; // 当月新增套餐数据分析数
|
int32 monthlyNewBundleDataAnalysisNumber = 47; // 当月新增套餐数据数
|
||||||
int32 monthlyNewIncreaseDataAnalysisNumber = 39; // 当月新增增值数据分析数
|
int32 monthlyNewIncreaseDataAnalysisNumber = 48; // 当月新增增值数据数
|
||||||
int32 monthlyInvalidBundleDataAnalysisNumber = 40; // 当月作废套餐数据分析数
|
int32 monthBundleDataAnalysisConsumptionNumber = 49; // 当月使用套餐数据数
|
||||||
int32 monthlyInvalidIncreaseDataAnalysisNumber = 41; // 当月作废增值数据分析数
|
int32 monthIncreaseDataAnalysisConsumptionNumber = 50; // 当月使用增值数据数
|
||||||
|
int32 monthlyInvalidBundleDataAnalysisNumber = 51; // 当月作废套餐数据数
|
||||||
|
int32 monthlyInvalidIncreaseDataAnalysisNumber = 52; // 当月作废增值数据数
|
||||||
|
|
||||||
// 手动扩展类
|
// 手动扩展数据
|
||||||
int32 monthlyNewManualAccountNumber = 42; // 当月手动扩展账号新增数
|
int32 monthlyNewManualAccountNumber = 53; // 当月新增手动扩展账号数
|
||||||
int32 monthlyNewManualVideoNumber = 43; // 当月手动扩展视频新增数
|
int32 monthlyNewManualVideoNumber = 54; // 当月新增手动扩展视频数
|
||||||
int32 monthlyNewManualImageNumber = 44; // 当月手动扩展图文新增数
|
int32 monthlyNewManualImageNumber = 55; // 当月新增手动扩展图文数
|
||||||
int32 monthlyNewManualDataAnalysisNumber = 45; // 当月手动扩展数据分析新增数
|
int32 monthlyNewManualDataAnalysisNumber = 56; // 当月新增手动扩展数据数
|
||||||
int32 monthlyNewDurationNumber = 46; // 当月新增手动扩展时长(天)
|
int32 monthlyNewDurationNumber = 57; // 当月新增手动扩展时长(日)
|
||||||
int32 monthlyManualAccountConsumptionNumber = 47; // 当月手动扩展账号使用数
|
int32 monthlyManualAccountConsumptionNumber = 58; // 当月已用手动扩展账号数
|
||||||
int32 monthlyManualVideoConsumptionNumber = 48; // 当月手动扩展视频使用数
|
int32 monthlyManualVideoConsumptionNumber = 59; // 当月已用手动扩展视频数
|
||||||
int32 monthlyManualImageConsumptionNumber = 49; // 当月手动扩展图文使用数
|
int32 monthlyManualImageConsumptionNumber = 60; // 当月已用手动扩展图文数
|
||||||
int32 monthlyManualDataAnalysisConsumptionNumber = 50; // 当月手动扩展数据分析使用数
|
int32 monthlyManualDataAnalysisConsumptionNumber = 61; // 当月已用手动扩展数据数
|
||||||
|
|
||||||
int32 activate = 51 ; // 激活状态
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
message BundleBalanceExportItem {
|
message BundleBalanceExportItem {
|
||||||
// 基本信息
|
// 基本信息
|
||||||
int32 month = 1; // 所属月份
|
int32 month = 1; // 所属月份
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user