bilibili-backup/app/admin/main/growup/service/income/format.go
2019-04-22 02:59:20 +00:00

106 lines
2.8 KiB
Go

package income
import (
"fmt"
"strconv"
model "go-common/app/admin/main/growup/model/income"
)
func formatUpWithdraw(ups []*model.UpWithdrawRes, isDeleted int) (data [][]string) {
if len(ups) <= 0 {
return
}
data = make([][]string, len(ups)+1)
if isDeleted == 0 {
data[0] = []string{"UID", "昵称", "已提现", "未提现", "最近提现时间"}
for i := 1; i <= len(ups); i++ {
up := ups[i-1]
data[i] = []string{
strconv.FormatInt(up.MID, 10),
up.Nickname,
up.WithdrawIncome,
up.UnWithdrawIncome,
up.WithdrawDate,
}
}
} else {
data[0] = []string{"UID", "昵称", "禁止提现", "禁止时间", "已提现", "最近提现时间"}
for i := 1; i <= len(ups); i++ {
up := ups[i-1]
data[i] = []string{
strconv.FormatInt(up.MID, 10),
up.Nickname,
up.UnWithdrawIncome,
up.MTime.Time().Format(_layout),
up.WithdrawIncome,
up.WithdrawDate,
}
}
}
return
}
func formatUpIncomeWithdraw(ups []*model.UpIncomeWithdraw) (data [][]string) {
if len(ups) <= 0 {
return
}
data = make([][]string, len(ups)+1)
data[0] = []string{"最近一次提现日期", "UP主ID", "UP主昵称", "已经提现的收入"}
for i := 1; i <= len(ups); i++ {
up := ups[i-1]
data[i] = []string{
up.MTime.Time().Format("2006-01-02"),
strconv.FormatInt(up.MID, 10),
up.Nickname,
fmt.Sprintf("%.2f", fromYuanToFen(up.WithdrawIncome)),
}
}
return
}
func formatUpIncome(ups []*model.UpIncome) (data [][]string) {
if len(ups) <= 0 {
return
}
data = make([][]string, 1)
data[0] = []string{"时间", "UID", "昵称", "新增收入", "稿件数", "基础收入", "额外收入", "违规扣除", "扣税金额", "累计收入"}
for _, up := range ups {
data = append(data, []string{
up.DateFormat,
strconv.FormatInt(up.MID, 10),
up.Nickname,
fmt.Sprintf("%.2f", fromYuanToFen(up.Income)),
strconv.FormatInt(up.AvCount, 10),
fmt.Sprintf("%.2f", fromYuanToFen(up.BaseIncome)),
fmt.Sprintf("%.2f", fromYuanToFen(up.ExtraIncome)),
fmt.Sprintf("%.2f", fromYuanToFen(up.Breach)),
fmt.Sprintf("%.2f", fromYuanToFen(up.TaxMoney)),
fmt.Sprintf("%.2f", fromYuanToFen(up.TotalIncome)),
})
}
return
}
func formatBreach(breachs []*model.AvBreach) (data [][]string) {
if len(breachs) <= 0 {
return
}
ctype := []string{"视频", "音频", "专栏", "素材"}
data = make([][]string, 1)
data[0] = []string{"日期", "稿件id", "稿件类型", "投稿时间", "UID", "up主昵称", "扣除金额", "扣除原因"}
for _, b := range breachs {
data = append(data, []string{
b.CDate.Time().Format(_layout),
strconv.FormatInt(b.AvID, 10),
ctype[b.CType],
b.UploadTime.Time().Format(_layout),
strconv.FormatInt(b.MID, 10),
b.Nickname,
fmt.Sprintf("%.2f", fromYuanToFen(b.Money)),
b.Reason,
})
}
return
}