Forráskód Böngészése

update 新增查询提现记录的过滤字段

Alvin 8 hónapja
szülő
commit
3f94254f12

+ 14 - 10
game/game_cluster/nodes/webadmin/entity/user_withdrawal.go

@@ -22,16 +22,20 @@ type UserWithdrawalDetail struct {
 }
 
 type UserWithdrawalReq struct {
-	UserName   string `json:"user_name" bson:"user_name"` // 用户ID
-	NickName   string `json:"nick_name" bson:"nick_name"` // 昵称
-	ID         string `json:"id" bson:"id"`               // ID
-	StartTime  int64  `json:"start_time"`                 // 开始时间
-	EndTime    int64  `json:"end_time"`                   // 结束时间
-	Page       int    `json:"page"`                       // 页码
-	Size       int    `json:"size"`                       // 每页数量
-	Address    string `json:"address"`                    // 地址
-	State      int    `json:"state"`                      // 服务器是否已经处理 0 未处理 1已处理
-	Withdrawal int    `json:"withdrawal"`                 // 提现 0 :未体现 1:提现成功 2:提现中 3:提现失败 4:拒绝提现
+	UserName       string `json:"user_name" bson:"user_name"` // 用户ID
+	NickName       string `json:"nick_name" bson:"nick_name"` // 昵称
+	ID             string `json:"id" bson:"id"`               // ID
+	StartTime      int64  `json:"start_time"`                 // 开始时间
+	EndTime        int64  `json:"end_time"`                   // 结束时间
+	Page           int    `json:"page"`                       // 页码
+	Size           int    `json:"size"`                       // 每页数量
+	Address        string `json:"address"`                    // 地址
+	State          int    `json:"state"`                      // 服务器是否已经处理 0 未处理 1已处理
+	Withdrawal     int    `json:"withdrawal"`                 // 提现 0 :未体现 1:提现成功 2:提现中 3:提现失败 4:拒绝提现
+	AmountMin      int    `json:"amount_min"`                 // 提现金额最小值
+	AmountMax      int    `json:"amount_max"`                 // 提现金额最大值
+	AfterAmountMin int    `json:"after_amount_min"`           // 提现后金额最小值
+	AfterAmountMax int    `json:"after_amount_max"`           // 提现后金额最大值
 }
 
 type UserWithdrawalStatus struct {

+ 13 - 1
game/game_cluster/nodes/webadmin/service/synthesis.go

@@ -153,12 +153,24 @@ func (s *Synthesis) FindWithdrawal(req entity.UserWithdrawalReq) (*entity.UserWi
 	if req.Withdrawal > 0 {
 		filter["withdrawal"] = req.Withdrawal
 	}
-	if req.StartTime > 0 {
+	if req.StartTime > 0 && req.EndTime > 0 && req.StartTime <= req.EndTime {
 		filter["createAt"] = bson.M{
 			"$gte": req.StartTime,
 			"$lte": req.EndTime,
 		}
 	}
+	if req.AmountMin > 0 && req.AmountMax > 0 && req.AmountMin <= req.AmountMax {
+		filter["amount"] = bson.M{
+			"$gte": req.AmountMin,
+			"$lte": req.AmountMax,
+		}
+	}
+	if req.AfterAmountMin > 0 && req.AfterAmountMax > 0 && req.AfterAmountMin <= req.AfterAmountMax {
+		filter["after_amount"] = bson.M{
+			"$gte": req.AfterAmountMin,
+			"$lte": req.AfterAmountMax,
+		}
+	}
 
 	// 设置分页选项
 	findOptions := options.Find()