1.新增店员绩效导出excel功能;

This commit is contained in:
chenlin 2024-02-01 16:19:23 +08:00
parent 013a52f66b
commit d5d52321cc

View File

@ -2657,18 +2657,18 @@ func inviteMemberReport(list []InviteMemberReport) (string, error) {
fileName := time.Now().Format(TimeFormat) + "店员绩效" + ".xlsx" fileName := time.Now().Format(TimeFormat) + "店员绩效" + ".xlsx"
fmt.Println("url fileName:", url+fileName) fmt.Println("url fileName:", url+fileName)
title1 := []interface{}{"昵称", "小程序ID", "合作商", "门店", title1 := []interface{}{"昵称", "小程序ID", "合作商", "门店", "月份",
"开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数", "开通会员数",
"续费会员数(干预)", "续费会员数(干预)", "续费会员数(干预)", "续费会员数(干预)", "续费会员数(干预)", "续费会员数(干预)",
"升级会员数(干预)", "升级会员数(干预)", "升级会员数(干预)", "升级会员数(干预)", "升级会员数(干预)", "升级会员数(干预)",
"续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)",
"升级会员数(自动)", "升级会员数(自动)", "升级会员数(自动)"} "升级会员数(自动)", "升级会员数(自动)", "升级会员数(自动)"}
title2 := []interface{}{"昵称", "小程序ID", "合作商", "门店", title2 := []interface{}{"昵称", "小程序ID", "合作商", "门店", "月份",
"年费黄金会员_数量", "半年黄金", "季度黄金", "年费白金会员_数量", "年费黑金会员_数量", "年费黄金", "半年黄金", "季度黄金", "年费白金", "年费黑金",
"年费黄金", "年费白金", "年费黑金", "年费黄金", "年费白金", "年费黑金",
"黄金->白金", "黄金->黑金", "白金->黑金", "黄金->白金", "黄金->黑金", "白金->黑金",
"续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "续费会员数(自动)", "年费黄金", "半年黄金", "季度黄金", "年费白金", "年费黑金",
"升级会员数(自动)", "升级会员数(自动)", "升级会员数(自动)"} "黄金->白金", "黄金->黑金", "白金->黑金"}
for i, _ := range title1 { for i, _ := range title1 {
cell, _ := excelize.CoordinatesToCellName(1+i, 1) cell, _ := excelize.CoordinatesToCellName(1+i, 1)
err := file.SetCellValue(fSheet, cell, title1[i]) err := file.SetCellValue(fSheet, cell, title1[i])
@ -2690,17 +2690,34 @@ func inviteMemberReport(list []InviteMemberReport) (string, error) {
for i := 0; i < len(list); i++ { for i := 0; i < len(list); i++ {
row = []interface{}{ row = []interface{}{
list[i].CooperativeName, // 合作商 list[i].User.ShopAssistantName, // 昵称
list[i].Uid, // 小程序ID
list[i].CooperativeName, // 合作商名称
list[i].Store.Name, // 门店名称 list[i].Store.Name, // 门店名称
list[i].GoldCount, // 开通会员:黄金会员数量 list[i].Date, // 月份
list[i].PlatinumCount, // 开通会员:白金会员数量 list[i].GoldCount, // 开通会员:年费黄金
list[i].BlackGoldCount, // 开通会员:黑金会员数量 //开通会员:半年黄金
list[i].RenewalGoldCount, // 续费会员:黄金会员数量 //开通会员:季度黄金
list[i].RenewalPlatinumCount, // 续费会员:白金会员数量 list[i].PlatinumCount, // 开通会员:年费白金
list[i].RenewalBlackGoldCount, // 续费会员:黑金会员数量 list[i].BlackGoldCount, // 开通会员:年费黑金
list[i].UpgradeGoldToPlatinumCount, // 升级:黄金->白金数量
list[i].UpgradeGoldToBlackCount, // 升级:黄金->黑金数量 list[i].InviteRenewalGoldCount, // 续费会员(干预):年费黄金
list[i].UpgradePlatinumToBlackCount, // 升级:白金->黑金数量 list[i].InviteRenewalPlatinumCount, // 续费会员(干预):白金
list[i].InviteRenewalBlackGoldCount, // 续费会员(干预):黑金
list[i].InviteUpgradeGoldToPlatinumCount, // 升级(干预):黄金->白金数量
list[i].InviteUpgradeGoldToBlackCount, // 升级(干预):黄金->黑金数量
list[i].InviteUpgradePlatinumToBlackCount, // 升级(干预):白金->黑金数量
list[i].RenewalGoldCount, // 续费会员(自动):年费黄金
// 续费会员(自动):半年黄金
// 续费会员(自动):季度黄金
list[i].RenewalPlatinumCount, // 续费会员(自动):白金
list[i].RenewalBlackGoldCount, // 续费会员(自动):黑金
list[i].UpgradeGoldToPlatinumCount, // 升级(自动):黄金->白金数量
list[i].UpgradeGoldToBlackCount, // 升级(自动):黄金->黑金数量
list[i].UpgradePlatinumToBlackCount, // 升级(自动):白金->黑金数量
list[i].Date, list[i].Date,
} }
@ -2732,13 +2749,16 @@ func inviteMemberReport(list []InviteMemberReport) (string, error) {
// 合并单元格 // 合并单元格
_ = file.MergeCell(fSheet, "A1", "A2") _ = file.MergeCell(fSheet, "A1", "A2")
_ = file.MergeCell(fSheet, "B1", "B2") _ = file.MergeCell(fSheet, "B1", "B2")
_ = file.MergeCell(fSheet, "C1", "E1") _ = file.MergeCell(fSheet, "C1", "C2")
_ = file.MergeCell(fSheet, "F1", "H1") _ = file.MergeCell(fSheet, "D1", "D2")
_ = file.MergeCell(fSheet, "I1", "K1") _ = file.MergeCell(fSheet, "E1", "E2")
_ = file.MergeCell(fSheet, "L1", "L2") _ = file.MergeCell(fSheet, "F1", "K1")
_ = file.MergeCell(fSheet, "L1", "N1")
//设置单元格高度 //设置单元格高度
file.SetRowHeight("Sheet1", 1, 18) file.SetRowHeight("Sheet1", 1, 20)
file.SetRowHeight("Sheet1", 2, 18) file.SetRowHeight("Sheet1", 2, 20)
// 设置单元格大小 // 设置单元格大小
file.SetColWidth("Sheet1", "A", "A", 15) file.SetColWidth("Sheet1", "A", "A", 15)
file.SetColWidth("Sheet1", "B", "B", 20) file.SetColWidth("Sheet1", "B", "B", 20)