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 {
session = session.Where("bb.user_id IS NULL")
}
if req.BundleType != 0 {
session = session.Where("bb.bundle_type = ?", req.BundleType)
}
t := time.Now()
if req.StatusType != 0 {
if req.ExpiredTimeStart > time.Now().UnixMilli() {
@ -181,14 +184,19 @@ func GetBundleBalanceByUserId(req *bundle.GetBundleBalanceByUserIdReq) (data mod
return
}
func GetBundleOrderListByUserId(userId int32) (orderList []string, err error) {
func GetBundleOrderListByUserId(userId int32) (orderItemList []model.BundleOrderItem, err error) {
currentMonth := time.Now().Format("2006-01")
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 {
return nil, err
}
return orderList, nil
return orderItemList, nil
}
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,
StartTime: m.StartAt.UnixMilli(),
Status: int32(m.Status),
BundleType: int64(m.BundleType),
BundleName: m.BundleName,
Month: m.Month,
ExpiredTime: m.ExpiredAt.UnixMilli(),
@ -263,14 +264,18 @@ func GetBundleBalanceByUserId(req *bundle.GetBundleBalanceByUserIdReq) (*bundle.
}
func GetBundleOrderListByUserId(req *bundle.GetBundleOrderListByUserIdReq) (*bundle.GetBundleOrderListByUserIdResp, error) {
orderList, err := dao.GetBundleOrderListByUserId(req.UserId)
orderItemList, err := dao.GetBundleOrderListByUserId(req.UserId)
if err != nil {
logger.Error(err)
return nil, errors.New("查询订单列表失败")
}
resp := &bundle.GetBundleOrderListByUserIdResp{}
resp.OrderUuid = lo.Map(orderList, func(m string, _ int) string {
return m
resp.OrderItem = lo.Map(orderItemList, func(m model.BundleOrderItem, _ int) *bundle.BalanceOrderItem {
return &bundle.BalanceOrderItem{
OrderUuid: m.OrderUUID,
BundleType: m.BundleType,
PurchaseType: m.PurchaseType,
}
})
return resp, nil
}

View File

@ -186,6 +186,12 @@ type UserBundleBalancePo struct {
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 {
gorm.Model
UserId int `gorm:"column:user_id;not null"`

View File

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