添加新的表格数据

This commit is contained in:
lzh 2025-10-28 16:56:21 +08:00
parent 373c38f75d
commit 525a6e5e37
4 changed files with 633 additions and 469 deletions

View File

@ -512,7 +512,7 @@ func BundleActivate(ids []uint32) error {
activate := model.BundleActivate{}
if err := tx.Model(&model.BundleActivate{}).Where("user_id = ?", v).First(&activate).Error; err != nil {
balance := model.BundleBalance{}
if err := tx.Model(&model.BundleBalance{}).Where("user_id = ?", v).First(&balance).Error; err != nil {
if err := tx.Model(&model.BundleBalance{}).Where("user_id = ?", v).Order("created_at desc").First(&balance).Error; err != nil {
return err
}
balance.ExpiredAt = balance.ExpiredAt.Add(time.Since(balance.StartAt))

View File

@ -109,6 +109,8 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
MonthlyNewIncreaseVideoNumber: int32(cal(m.BundleBalance, m.IncreaseLimitVideoNumber, m.MonthlyLimitVideoQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitVideoExpiredNumber, m.MonthlyLimitVideoQuotaNumber, date)),
MonthBundleVideoConsumptionNumber: int32(m.MonthlyBundleVideoConsumptionNumber),
MonthIncreaseVideoConsumptionNumber: int32(m.MonthlyIncreaseVideoConsumptionNumber),
MonthlyBundleVideoNumber: int32(m.BundleVideoNumber) + int32(m.MonthlyBundleLimitVideoNumber) + int32(m.MonthlyBundleLimitExpiredVideoNumber),
MonthlyIncreaseVideoNumber: int32(m.IncreaseVideoNumber) + int32(m.MonthlyIncreaseLimitVideoNumber) + int32(m.MonthlyIncreaseLimitExpiredVideoNumber),
MonthlyInvalidBundleVideoNumber: int32(m.MonthlyInvalidBundleVideoNumber),
MonthlyInvalidIncreaseVideoNumber: int32(m.MonthlyInvalidIncreaseVideoNumber),
// 图文类
@ -122,6 +124,8 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
MonthlyNewIncreaseImageNumber: int32(cal(m.BundleBalance, m.IncreaseLimitImageNumber, m.MonthlyLimitImageQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitImageExpiredNumber, m.MonthlyLimitImageQuotaNumber, date)),
MonthBundleImageConsumptionNumber: int32(m.MonthlyBundleImageConsumptionNumber),
MonthIncreaseImageConsumptionNumber: int32(m.MonthlyIncreaseImageConsumptionNumber),
MonthlyBundleImageNumber: int32(m.BundleImageNumber) + int32(m.MonthlyBundleLimitImageNumber) + int32(m.MonthlyBundleLimitExpiredImageNumber),
MonthlyIncreaseImageNumber: int32(m.IncreaseImageNumber) + int32(m.MonthlyIncreaseLimitImageNumber) + int32(m.MonthlyIncreaseLimitExpiredImageNumber),
MonthlyInvalidBundleImageNumber: int32(m.MonthlyInvalidBundleImageNumber),
MonthlyInvalidIncreaseImageNumber: int32(m.MonthlyInvalidIncreaseImageNumber),
// 数据分析类
@ -135,6 +139,8 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
MonthlyNewIncreaseDataAnalysisNumber: int32(cal(m.BundleBalance, m.IncreaseLimitDataAnalysisNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date) + cal(m.BundleBalance, m.IncreaseLimitDataAnalysisExpiredNumber, m.MonthlyLimitDataAnalysisQuotaNumber, date)),
MonthBundleDataAnalysisConsumptionNumber: int32(m.MonthlyBundleDataAnalysisConsumptionNumber),
MonthIncreaseDataAnalysisConsumptionNumber: int32(m.MonthlyIncreaseDataAnalysisConsumptionNumber),
MonthlyBundleDataAnalysisNumber: int32(m.BundleDataAnalysisNumber) + int32(m.MonthlyBundleLimitDataAnalysisNumber) + int32(m.MonthlyBundleLimitExpiredDataAnalysisNumber),
MonthlyIncreaseDataAnalysisNumber: int32(m.IncreaseDataAnalysisNumber) + int32(m.MonthlyIncreaseLimitDataAnalysisNumber) + int32(m.MonthlyIncreaseLimitExpiredDataAnalysisNumber),
MonthlyInvalidBundleDataAnalysisNumber: int32(m.MonthlyInvalidBundleDataAnalysisNumber),
MonthlyInvalidIncreaseDataAnalysisNumber: int32(m.MonthlyInvalidIncreaseDataAnalysisNumber),
// 手动扩展类

View File

@ -725,57 +725,63 @@ message BundleBalanceItem {
int32 invalidIncreaseVideoNumber = 22; //
int32 monthlyNewBundleVideoNumber = 23; //
int32 monthlyNewIncreaseVideoNumber = 24; //
int32 monthBundleVideoConsumptionNumber = 25; // 使
int32 monthIncreaseVideoConsumptionNumber = 26; // 使
int32 monthlyInvalidBundleVideoNumber = 27; //
int32 monthlyInvalidIncreaseVideoNumber = 28; //
int32 monthlyBundleVideoNumber = 25; //
int32 monthlyIncreaseVideoNumber = 26; //
int32 monthBundleVideoConsumptionNumber = 27; // 使
int32 monthIncreaseVideoConsumptionNumber = 28; // 使
int32 monthlyInvalidBundleVideoNumber = 29; //
int32 monthlyInvalidIncreaseVideoNumber = 30; //
//
int32 bundleImageNumber = 29; //
int32 increaseImageNumber = 30; //
int32 bundleImageConsumptionNumber = 31; //
int32 increaseImageConsumptionNumber = 32; //
int32 invalidBundleImageNumber = 33; //
int32 invalidIncreaseImageNumber = 34; //
int32 monthlyNewBundleImageNumber = 35; //
int32 monthlyNewIncreaseImageNumber = 36; //
int32 monthBundleImageConsumptionNumber = 37; // 使
int32 monthIncreaseImageConsumptionNumber = 38; // 使
int32 monthlyInvalidBundleImageNumber = 39; //
int32 monthlyInvalidIncreaseImageNumber = 40; //
int32 bundleImageNumber = 31; //
int32 increaseImageNumber = 32; //
int32 bundleImageConsumptionNumber = 33; //
int32 increaseImageConsumptionNumber = 34; //
int32 invalidBundleImageNumber = 35; //
int32 invalidIncreaseImageNumber = 36; //
int32 monthlyNewBundleImageNumber = 37; //
int32 monthlyNewIncreaseImageNumber = 38; //
int32 monthlyBundleImageNumber = 39; //
int32 monthlyIncreaseImageNumber = 40; //
int32 monthBundleImageConsumptionNumber = 41; // 使
int32 monthIncreaseImageConsumptionNumber = 42; // 使
int32 monthlyInvalidBundleImageNumber = 43; //
int32 monthlyInvalidIncreaseImageNumber = 44; //
//
int32 bundleDataAnalysisNumber = 41; //
int32 increaseDataAnalysisNumber = 42; //
int32 bundleDataAnalysisConsumptionNumber = 43; //
int32 increaseDataAnalysisConsumptionNumber = 44; //
int32 invalidBundleDataAnalysisNumber = 45; //
int32 invalidIncreaseDataAnalysisNumber = 46; //
int32 monthlyNewBundleDataAnalysisNumber = 47; //
int32 monthlyNewIncreaseDataAnalysisNumber = 48; //
int32 monthBundleDataAnalysisConsumptionNumber = 49; // 使
int32 monthIncreaseDataAnalysisConsumptionNumber = 50; // 使
int32 monthlyInvalidBundleDataAnalysisNumber = 51; //
int32 monthlyInvalidIncreaseDataAnalysisNumber = 52; //
int32 bundleDataAnalysisNumber = 45; //
int32 increaseDataAnalysisNumber = 46; //
int32 bundleDataAnalysisConsumptionNumber = 47; //
int32 increaseDataAnalysisConsumptionNumber = 48; //
int32 invalidBundleDataAnalysisNumber = 49; //
int32 invalidIncreaseDataAnalysisNumber = 50; //
int32 monthlyNewBundleDataAnalysisNumber = 51; //
int32 monthlyNewIncreaseDataAnalysisNumber = 52; //
int32 monthlyBundleDataAnalysisNumber = 53; //
int32 monthlyIncreaseDataAnalysisNumber = 54; //
int32 monthBundleDataAnalysisConsumptionNumber = 55; // 使
int32 monthIncreaseDataAnalysisConsumptionNumber = 56; // 使
int32 monthlyInvalidBundleDataAnalysisNumber = 57; //
int32 monthlyInvalidIncreaseDataAnalysisNumber = 58; //
//
int32 monthlyNewManualAccountNumber = 53; //
int32 monthlyNewManualVideoNumber = 54; //
int32 monthlyNewManualImageNumber = 55; //
int32 monthlyNewManualDataAnalysisNumber = 56; //
int32 monthlyNewDurationNumber = 57; // ()
int32 monthlyManualAccountConsumptionNumber = 58; //
int32 monthlyManualVideoConsumptionNumber = 59; //
int32 monthlyManualImageConsumptionNumber = 60; //
int32 monthlyManualDataAnalysisConsumptionNumber = 61; //
int32 ManualAccountConsumptionNumber = 62; //
int32 ManualVideoConsumptionNumber = 63; //
int32 ManualImageConsumptionNumber = 64; //
int32 ManualDataAnalysisConsumptionNumber = 65; //
int32 ManualAccountNumber = 66; //
int32 ManualVideoNumber = 67; //
int32 ManualImageNumber = 68; //
int32 ManualDataAnalysisNumber = 69; //
int32 monthlyNewManualAccountNumber = 59; //
int32 monthlyNewManualVideoNumber = 60; //
int32 monthlyNewManualImageNumber = 61; //
int32 monthlyNewManualDataAnalysisNumber = 62; //
int32 monthlyNewDurationNumber = 63; // ()
int32 monthlyManualAccountConsumptionNumber = 64; //
int32 monthlyManualVideoConsumptionNumber = 65; //
int32 monthlyManualImageConsumptionNumber = 66; //
int32 monthlyManualDataAnalysisConsumptionNumber = 67; //
int32 manualAccountConsumptionNumber = 68; //
int32 manualVideoConsumptionNumber = 69; //
int32 manualImageConsumptionNumber = 70; //
int32 manualDataAnalysisConsumptionNumber = 71; //
int32 manualAccountNumber = 72; //
int32 manualVideoNumber = 73; //
int32 manualImageNumber = 74; //
int32 manualDataAnalysisNumber = 75; //
}
@ -810,49 +816,55 @@ message BundleBalanceExportItem {
int32 invalidIncreaseVideoNumber = 22; //
int32 monthlyNewBundleVideoNumber = 23; //
int32 monthlyNewIncreaseVideoNumber = 24; //
int32 monthlyBundleVideoConsumptionNumber = 25; // 使
int32 monthlyIncreaseVideoConsumptionNumber = 26; // 使
int32 monthlyInvalidBundleVideoNumber = 27; //
int32 monthlyInvalidIncreaseVideoNumber = 28; //
int32 monthlyBundleVideoNumber = 25; //
int32 monthlyIncreaseVideoNumber = 26; //
int32 monthlyBundleVideoConsumptionNumber = 27; // 使
int32 monthlyIncreaseVideoConsumptionNumber = 28; // 使
int32 monthlyInvalidBundleVideoNumber = 29; //
int32 monthlyInvalidIncreaseVideoNumber = 30; //
//
int32 bundleImageNumber = 29; //
int32 increaseImageNumber = 30; //
int32 bundleImageConsumptionNumber = 31; //
int32 increaseImageConsumptionNumber = 32; //
int32 invalidBundleImageNumber = 33; //
int32 invalidIncreaseImageNumber = 34; //
int32 monthlyNewBundleImageNumber = 35; //
int32 monthlyNewIncreaseImageNumber = 36; //
int32 monthlyBundleImageConsumptionNumber = 37; // 使
int32 monthlyIncreaseImageConsumptionNumber = 38; // 使
int32 monthlyInvalidBundleImageNumber = 39; //
int32 monthlyInvalidIncreaseImageNumber = 40; //
int32 bundleImageNumber = 31; //
int32 increaseImageNumber = 32; //
int32 bundleImageConsumptionNumber = 33; //
int32 increaseImageConsumptionNumber = 34; //
int32 invalidBundleImageNumber = 35; //
int32 invalidIncreaseImageNumber = 36; //
int32 monthlyNewBundleImageNumber = 37; //
int32 monthlyNewIncreaseImageNumber = 38; //
int32 monthlyBundleImageNumber = 39; //
int32 monthlyIncreaseImageNumber = 40; //
int32 monthlyBundleImageConsumptionNumber = 41; // 使
int32 monthlyIncreaseImageConsumptionNumber = 42; // 使
int32 monthlyInvalidBundleImageNumber = 43; //
int32 monthlyInvalidIncreaseImageNumber = 44; //
//
int32 bundleDataAnalysisNumber = 41; //
int32 increaseDataAnalysisNumber = 42; //
int32 bundleDataAnalysisConsumptionNumber = 43; //
int32 increaseDataAnalysisConsumptionNumber = 44; //
int32 invalidBundleDataAnalysisNumber = 45; //
int32 invalidIncreaseDataAnalysisNumber = 46; //
int32 monthlyNewBundleDataAnalysisNumber = 47; //
int32 monthlyNewIncreaseDataAnalysisNumber = 48; //
int32 monthlyBundleDataAnalysisConsumptionNumber = 49; // 使
int32 monthlyIncreaseDataAnalysisConsumptionNumber = 50; // 使
int32 monthlyInvalidBundleDataAnalysisNumber = 51; //
int32 monthlyInvalidIncreaseDataAnalysisNumber = 52; //
int32 bundleDataAnalysisNumber = 45; //
int32 increaseDataAnalysisNumber = 46; //
int32 bundleDataAnalysisConsumptionNumber = 47; //
int32 increaseDataAnalysisConsumptionNumber = 48; //
int32 invalidBundleDataAnalysisNumber = 49; //
int32 invalidIncreaseDataAnalysisNumber = 50; //
int32 monthlyNewBundleDataAnalysisNumber = 51; //
int32 monthlyNewIncreaseDataAnalysisNumber = 52; //
int32 monthlyBundleDataAnalysisNumber = 53; //
int32 monthlyIncreaseDataAnalysisNumber = 54; //
int32 monthlyBundleDataAnalysisConsumptionNumber = 55; // 使
int32 monthlyIncreaseDataAnalysisConsumptionNumber = 56; // 使
int32 monthlyInvalidBundleDataAnalysisNumber = 57; //
int32 monthlyInvalidIncreaseDataAnalysisNumber = 58; //
//
int32 monthlyNewManualAccountNumber = 53; //
int32 monthlyNewManualVideoNumber = 54; //
int32 monthlyNewManualImageNumber = 55; //
int32 monthlyNewManualDataAnalysisNumber = 56; //
int32 monthlyNewDurationNumber = 57; //
int32 monthlyManualAccountConsumptionNumber = 58; // 使
int32 monthlyManualVideoConsumptionNumber = 59; // 使
int32 monthlyManualImageConsumptionNumber = 60; // 使
int32 monthlyManualDataAnalysisConsumptionNumber = 61; // 使
int32 monthlyNewManualAccountNumber = 59; //
int32 monthlyNewManualVideoNumber = 60; //
int32 monthlyNewManualImageNumber = 61; //
int32 monthlyNewManualDataAnalysisNumber = 62; //
int32 monthlyNewDurationNumber = 63; //
int32 monthlyManualAccountConsumptionNumber = 64; // 使
int32 monthlyManualVideoConsumptionNumber = 65; // 使
int32 monthlyManualImageConsumptionNumber = 66; // 使
int32 monthlyManualDataAnalysisConsumptionNumber = 67; // 使
}

File diff suppressed because it is too large Load Diff