Update:更新余量列表获取

This commit is contained in:
jiaji.H 2026-06-09 10:39:23 +08:00
parent 6a313329e8
commit 375998a746
6 changed files with 1380 additions and 1237 deletions

View File

@ -120,6 +120,9 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (data []model.Bun
if req.Bought == 1 { if req.Bought == 1 {
session = session.Where("bb.user_id IS NULL") session = session.Where("bb.user_id IS NULL")
} }
if req.BundleType != 0 {
session = session.Where("bb.bundle_type = ?", req.BundleType)
}
t := time.Now() t := time.Now()
if req.StatusType != 0 { if req.StatusType != 0 {
if req.ExpiredTimeStart > time.Now().UnixMilli() { if req.ExpiredTimeStart > time.Now().UnixMilli() {
@ -181,14 +184,19 @@ func GetBundleBalanceByUserId(req *bundle.GetBundleBalanceByUserIdReq) (data mod
return return
} }
func GetBundleOrderListByUserId(userId int32) (orderList []string, err error) { func GetBundleOrderListByUserId(userId int32) (orderItemList []model.BundleOrderItem, err error) {
currentMonth := time.Now().Format("2006-01") currentMonth := time.Now().Format("2006-01")
timeNow := time.Now().Format("2006-01-02 15:04:05") timeNow := time.Now().Format("2006-01-02 15:04:05")
err = app.ModuleClients.BundleDB.Table("bundle_balance").Where("user_id = ? and expired_at >= ?", userId, timeNow).Where("month = ?", currentMonth).Where("deleted_at is null").Select("order_uuid").Find(&orderList).Error err = app.ModuleClients.BundleDB.Table("bundle_balance").
Select("bundle_balance.order_uuid,bundle_balance.bundle_type,bor.purchase_type").
Joins("INNER JOIN bundle_order_records as bor ON bundle_balance.order_uuid = bor.uuid").
Where("user_id = ? and expired_at >= ?", userId, timeNow).
Where("month = ?", currentMonth).Where("deleted_at is null").
Find(&orderItemList).Error
if err != nil { if err != nil {
return nil, err return nil, err
} }
return orderList, nil return orderItemList, nil
} }
func GetBundleBalanceByOrderUuid(orderUuid string) (data model.BundleBalance, err error) { func GetBundleBalanceByOrderUuid(orderUuid string) (data model.BundleBalance, err error) {

View File

@ -96,6 +96,7 @@ func GetBundleBalanceList(req *bundle.GetBundleBalanceListReq) (*bundle.GetBundl
PayTime: m.PayTime, PayTime: m.PayTime,
StartTime: m.StartAt.UnixMilli(), StartTime: m.StartAt.UnixMilli(),
Status: int32(m.Status), Status: int32(m.Status),
BundleType: int64(m.BundleType),
BundleName: m.BundleName, BundleName: m.BundleName,
Month: m.Month, Month: m.Month,
ExpiredTime: m.ExpiredAt.UnixMilli(), ExpiredTime: m.ExpiredAt.UnixMilli(),
@ -263,14 +264,18 @@ func GetBundleBalanceByUserId(req *bundle.GetBundleBalanceByUserIdReq) (*bundle.
} }
func GetBundleOrderListByUserId(req *bundle.GetBundleOrderListByUserIdReq) (*bundle.GetBundleOrderListByUserIdResp, error) { func GetBundleOrderListByUserId(req *bundle.GetBundleOrderListByUserIdReq) (*bundle.GetBundleOrderListByUserIdResp, error) {
orderList, err := dao.GetBundleOrderListByUserId(req.UserId) orderItemList, err := dao.GetBundleOrderListByUserId(req.UserId)
if err != nil { if err != nil {
logger.Error(err) logger.Error(err)
return nil, errors.New("查询订单列表失败") return nil, errors.New("查询订单列表失败")
} }
resp := &bundle.GetBundleOrderListByUserIdResp{} resp := &bundle.GetBundleOrderListByUserIdResp{}
resp.OrderUuid = lo.Map(orderList, func(m string, _ int) string { resp.OrderItem = lo.Map(orderItemList, func(m model.BundleOrderItem, _ int) *bundle.BalanceOrderItem {
return m return &bundle.BalanceOrderItem{
OrderUuid: m.OrderUUID,
BundleType: m.BundleType,
PurchaseType: m.PurchaseType,
}
}) })
return resp, nil return resp, nil
} }

View File

@ -186,6 +186,12 @@ type UserBundleBalancePo struct {
BundleBalance BundleBalance
} }
type BundleOrderItem struct {
OrderUUID string `json:"orderUUID" gorm:"column:order_uuid"`
PurchaseType string `json:"purchaseType" gorm:"column:purchase_type"`
BundleType string `json:"bundleType" gorm:"column:bundle_type"`
}
type BundleBalance struct { type BundleBalance struct {
gorm.Model gorm.Model
UserId int `gorm:"column:user_id;not null"` UserId int `gorm:"column:user_id;not null"`

View File

@ -800,6 +800,7 @@ message GetBundleBalanceListReq{
int32 pageSize = 10; int32 pageSize = 10;
repeated string month = 11; repeated string month = 11;
int32 statusType = 12; int32 statusType = 12;
int32 bundleType = 13;
} }
message GetBundleBalanceReq{ message GetBundleBalanceReq{
@ -824,101 +825,102 @@ message BundleBalanceItem {
string payTime = 8; // string payTime = 8; //
int64 startTime = 9; // int64 startTime = 9; //
int64 expiredTime = 10; // int64 expiredTime = 10; //
string month = 11; // int64 bundleType = 11;//
int32 bought = 12; // string month = 12; //
int32 bought = 13; //
// //
int32 bundleAccountNumber = 13; // int32 bundleAccountNumber = 14; //
int32 increaseAccountNumber = 14; // int32 increaseAccountNumber = 15; //
int32 bundleAccountConsumptionNumber = 15; // int32 bundleAccountConsumptionNumber = 16; //
int32 increaseAccountConsumptionNumber = 16; // int32 increaseAccountConsumptionNumber = 17; //
// //
int32 bundleVideoNumber = 17; // int32 bundleVideoNumber = 18; //
int32 increaseVideoNumber = 18; // int32 increaseVideoNumber = 19; //
int32 bundleVideoConsumptionNumber = 19; // int32 bundleVideoConsumptionNumber = 20; //
int32 increaseVideoConsumptionNumber = 20; // int32 increaseVideoConsumptionNumber = 21; //
int32 invalidBundleVideoNumber = 21; // int32 invalidBundleVideoNumber = 22; //
int32 invalidIncreaseVideoNumber = 22; // int32 invalidIncreaseVideoNumber = 23; //
int32 monthlyNewBundleVideoNumber = 23; // int32 monthlyNewBundleVideoNumber = 24; //
int32 monthlyNewIncreaseVideoNumber = 24; // int32 monthlyNewIncreaseVideoNumber = 25; //
int32 monthlyBundleVideoNumber = 25; // int32 monthlyBundleVideoNumber = 26; //
int32 monthlyIncreaseVideoNumber = 26; // int32 monthlyIncreaseVideoNumber = 27; //
int32 monthBundleVideoConsumptionNumber = 27; // 使 int32 monthBundleVideoConsumptionNumber = 28; // 使
int32 monthIncreaseVideoConsumptionNumber = 28; // 使 int32 monthIncreaseVideoConsumptionNumber = 29; // 使
int32 monthlyInvalidBundleVideoNumber = 29; // int32 monthlyInvalidBundleVideoNumber = 30; //
int32 monthlyInvalidIncreaseVideoNumber = 30; // int32 monthlyInvalidIncreaseVideoNumber = 31; //
// //
int32 bundleImageNumber = 31; // int32 bundleImageNumber = 32; //
int32 increaseImageNumber = 32; // int32 increaseImageNumber = 33; //
int32 bundleImageConsumptionNumber = 33; // int32 bundleImageConsumptionNumber = 34; //
int32 increaseImageConsumptionNumber = 34; // int32 increaseImageConsumptionNumber = 35; //
int32 invalidBundleImageNumber = 35; // int32 invalidBundleImageNumber = 36; //
int32 invalidIncreaseImageNumber = 36; // int32 invalidIncreaseImageNumber = 37; //
int32 monthlyNewBundleImageNumber = 37; // int32 monthlyNewBundleImageNumber = 38; //
int32 monthlyNewIncreaseImageNumber = 38; // int32 monthlyNewIncreaseImageNumber = 39; //
int32 monthlyBundleImageNumber = 39; // int32 monthlyBundleImageNumber = 40; //
int32 monthlyIncreaseImageNumber = 40; // int32 monthlyIncreaseImageNumber = 41; //
int32 monthBundleImageConsumptionNumber = 41; // 使 int32 monthBundleImageConsumptionNumber = 42; // 使
int32 monthIncreaseImageConsumptionNumber = 42; // 使 int32 monthIncreaseImageConsumptionNumber = 43; // 使
int32 monthlyInvalidBundleImageNumber = 43; // int32 monthlyInvalidBundleImageNumber = 44; //
int32 monthlyInvalidIncreaseImageNumber = 44; // int32 monthlyInvalidIncreaseImageNumber = 45; //
// //
int32 bundleDataAnalysisNumber = 45; // int32 bundleDataAnalysisNumber = 46; //
int32 increaseDataAnalysisNumber = 46; // int32 increaseDataAnalysisNumber = 47; //
int32 bundleDataAnalysisConsumptionNumber = 47; // int32 bundleDataAnalysisConsumptionNumber = 48; //
int32 increaseDataAnalysisConsumptionNumber = 48; // int32 increaseDataAnalysisConsumptionNumber = 49; //
int32 invalidBundleDataAnalysisNumber = 49; // int32 invalidBundleDataAnalysisNumber = 50; //
int32 invalidIncreaseDataAnalysisNumber = 50; // int32 invalidIncreaseDataAnalysisNumber = 51; //
int32 monthlyNewBundleDataAnalysisNumber = 51; // int32 monthlyNewBundleDataAnalysisNumber = 52; //
int32 monthlyNewIncreaseDataAnalysisNumber = 52; // int32 monthlyNewIncreaseDataAnalysisNumber = 53; //
int32 monthlyBundleDataAnalysisNumber = 53; // int32 monthlyBundleDataAnalysisNumber = 54; //
int32 monthlyIncreaseDataAnalysisNumber = 54; // int32 monthlyIncreaseDataAnalysisNumber = 55; //
int32 monthBundleDataAnalysisConsumptionNumber = 55; // 使 int32 monthBundleDataAnalysisConsumptionNumber = 56; // 使
int32 monthIncreaseDataAnalysisConsumptionNumber = 56; // 使 int32 monthIncreaseDataAnalysisConsumptionNumber = 57; // 使
int32 monthlyInvalidBundleDataAnalysisNumber = 57; // int32 monthlyInvalidBundleDataAnalysisNumber = 58; //
int32 monthlyInvalidIncreaseDataAnalysisNumber = 58; // int32 monthlyInvalidIncreaseDataAnalysisNumber = 59; //
// //
int32 bundleCompetitiveNumber = 59; // int32 bundleCompetitiveNumber = 60; //
int32 increaseCompetitiveNumber = 60; // int32 increaseCompetitiveNumber = 61; //
int32 bundleCompetitiveConsumptionNumber = 61; // int32 bundleCompetitiveConsumptionNumber = 62; //
int32 increaseCompetitiveConsumptionNumber = 62; // int32 increaseCompetitiveConsumptionNumber = 63; //
int32 invalidBundleCompetitiveNumber = 63; // int32 invalidBundleCompetitiveNumber = 64; //
int32 invalidIncreaseCompetitiveNumber = 64; // int32 invalidIncreaseCompetitiveNumber = 65; //
int32 monthlyNewBundleCompetitiveNumber = 65; // int32 monthlyNewBundleCompetitiveNumber = 66; //
int32 monthlyNewIncreaseCompetitiveNumber = 66; // int32 monthlyNewIncreaseCompetitiveNumber = 67; //
int32 monthlyBundleCompetitiveNumber = 67; // int32 monthlyBundleCompetitiveNumber = 68; //
int32 monthlyIncreaseCompetitiveNumber = 68; // int32 monthlyIncreaseCompetitiveNumber = 69; //
int32 monthBundleCompetitiveConsumptionNumber = 69; // 使 int32 monthBundleCompetitiveConsumptionNumber = 70; // 使
int32 monthIncreaseCompetitiveConsumptionNumber = 70; // 使 int32 monthIncreaseCompetitiveConsumptionNumber = 71; // 使
int32 monthlyInvalidBundleCompetitiveNumber = 71; // int32 monthlyInvalidBundleCompetitiveNumber = 72; //
int32 monthlyInvalidIncreaseCompetitiveNumber = 72; // int32 monthlyInvalidIncreaseCompetitiveNumber = 73; //
// //
int32 monthlyNewManualAccountNumber = 73; // int32 monthlyNewManualAccountNumber = 74; //
int32 monthlyNewManualVideoNumber = 74; // int32 monthlyNewManualVideoNumber = 75; //
int32 monthlyNewManualImageNumber = 75; // int32 monthlyNewManualImageNumber = 76; //
int32 monthlyNewManualDataAnalysisNumber = 76; // int32 monthlyNewManualDataAnalysisNumber = 77; //
int32 monthlyNewManualCompetitiveNumber = 77; // int32 monthlyNewManualCompetitiveNumber = 78; //
int32 monthlyNewDurationNumber = 78; // () int32 monthlyNewDurationNumber = 79; // ()
int32 monthlyManualAccountConsumptionNumber = 79; // int32 monthlyManualAccountConsumptionNumber = 80; //
int32 monthlyManualVideoConsumptionNumber = 80; // int32 monthlyManualVideoConsumptionNumber = 81; //
int32 monthlyManualImageConsumptionNumber = 81; // int32 monthlyManualImageConsumptionNumber = 82; //
int32 monthlyManualDataAnalysisConsumptionNumber = 82; // int32 monthlyManualDataAnalysisConsumptionNumber = 83; //
int32 monthlyManualCompetitiveConsumptionNumber = 83; // int32 monthlyManualCompetitiveConsumptionNumber = 84; //
int32 manualAccountConsumptionNumber = 84; // int32 manualAccountConsumptionNumber = 85; //
int32 manualVideoConsumptionNumber = 85; // int32 manualVideoConsumptionNumber = 86; //
int32 manualImageConsumptionNumber = 86; // int32 manualImageConsumptionNumber = 87; //
int32 manualDataAnalysisConsumptionNumber = 87; // int32 manualDataAnalysisConsumptionNumber = 88; //
int32 manualCompetitiveConsumptionNumber = 88; // int32 manualCompetitiveConsumptionNumber = 89; //
int32 manualAccountNumber = 89; // int32 manualAccountNumber = 90; //
int32 manualVideoNumber = 90; // int32 manualVideoNumber = 91; //
int32 manualImageNumber = 91; // int32 manualImageNumber = 92; //
int32 manualDataAnalysisNumber = 92; // int32 manualDataAnalysisNumber = 93; //
int32 manualCompetitiveNumber = 93; // int32 manualCompetitiveNumber = 94; //
} }
@ -1223,8 +1225,14 @@ message GetBundleOrderListByUserIdReq{
int32 userId = 1; int32 userId = 1;
} }
message BalanceOrderItem{
string orderUuid = 1;
string purchaseType = 2;
string bundleType = 3;
}
message GetBundleOrderListByUserIdResp{ message GetBundleOrderListByUserIdResp{
repeated string orderUuid = 1; repeated BalanceOrderItem orderItem = 1;
} }
message GetBundleBalanceByOrderUUIDReq{ message GetBundleBalanceByOrderUUIDReq{

File diff suppressed because it is too large Load Diff

View File

@ -496,7 +496,17 @@ func (this *GetBundleBalanceByUserIdResp) Validate() error {
func (this *GetBundleOrderListByUserIdReq) Validate() error { func (this *GetBundleOrderListByUserIdReq) Validate() error {
return nil return nil
} }
func (this *BalanceOrderItem) Validate() error {
return nil
}
func (this *GetBundleOrderListByUserIdResp) Validate() error { func (this *GetBundleOrderListByUserIdResp) Validate() error {
for _, item := range this.OrderItem {
if item != nil {
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
return github_com_mwitkow_go_proto_validators.FieldError("OrderItem", err)
}
}
}
return nil return nil
} }
func (this *GetBundleBalanceByOrderUUIDReq) Validate() error { func (this *GetBundleBalanceByOrderUUIDReq) Validate() error {