huangjiajun vor 1 Jahr
Ursprung
Commit
aab33a9cb4
2 geänderte Dateien mit 47 neuen und 4 gelöschten Zeilen
  1. +11
    -4
      db/db_order.go
  2. +36
    -0
      db/model/recharge_order.go

+ 11
- 4
db/db_order.go Datei anzeigen

@@ -5,6 +5,7 @@ import (
zhios_condition_statistics_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_condition_statistics.git/utils"
zhios_condition_statistics_logx "code.fnuoos.com/go_rely_warehouse/zyos_go_condition_statistics.git/utils/logx"
"fmt"
"time"
"xorm.io/xorm"
)

@@ -25,10 +26,11 @@ func OrderListCountByUIDByOrderTypeByTime(Db *xorm.Engine, uid, buyType, state,
total1, _ := Db.Where("uid = ? AND confirm_at > ? AND confirm_at < ? and settle_at>0", uid, stime, etime).Count(&model.OrdList{})
total3, _ := Db.Where("uid = ? AND settle_at > ? AND settle_at < ? and confirm_at=0", uid, stime, etime).Count(&model.OrdList{})
total2, _ := Db.Where("uid = ? AND created_at > ? AND created_at < ? and state=?", uid, stime, etime, 1).Count(&model.PrivilegeCardOrd{})
total4, _ := Db.Where("uid = ? AND create_time > ? AND create_time < ? and status=?", uid, time.Unix(zhios_condition_statistics_utils.AnyToInt64(stime), 0).Format("2006-01-02 15:04:05"), time.Unix(zhios_condition_statistics_utils.AnyToInt64(etime), 0).Format("2006-01-02 15:04:05"), "已付款").Count(&model.RechargeOrder{})

fmt.Println(total)

return total + total1 + total2 + total3, nil
return total + total1 + total2 + total3 + total4, nil
}

// 查询用户某时间段内某状态的佣金(ord_id => amount)
@@ -84,9 +86,11 @@ func OrderListPaidPriceByUIDByOrderTypeByTime(Db *xorm.Engine, uid, buyType, sta
total, _ := Db.Where("uid = ? AND confirm_at > ? AND confirm_at < ? and settle_at=0", uid, stime, etime).In("state", state).Sum(&model.OrdList{}, "paid_price")
total1, _ := Db.Where("uid = ? AND confirm_at > ? AND confirm_at < ? and settle_at>0", uid, stime, etime).Sum(&model.OrdList{}, "paid_price")
total2, _ := Db.Where("uid = ? AND created_at > ? AND created_at < ? and state=?", uid, stime, etime, 1).Sum(&model.PrivilegeCardOrd{}, "paid_price")
total4, _ := Db.Where("uid = ? AND create_time > ? AND create_time < ? and status=?", uid, time.Unix(zhios_condition_statistics_utils.AnyToInt64(stime), 0).Format("2006-01-02 15:04:05"), time.Unix(zhios_condition_statistics_utils.AnyToInt64(etime), 0).Format("2006-01-02 15:04:05"), "已付款").Sum(&model.RechargeOrder{}, "amount")

fmt.Println(total)

return total + total1 + total2, nil
return total + total1 + total2 + total4, nil
}

// OrderListCountByUIDByOrderTypeByTime is 查询订单 by uid by time ,获取规定时间内的订单类型的订单数
@@ -104,10 +108,11 @@ func OrderListCountByUIDByOrderType(Db *xorm.Engine, uid, buyType, state interfa
total1, _ := Db.Where("uid = ? and settle_at>0", uid).Count(&model.OrdList{})
total3, _ := Db.Where("uid = ? and confirm_at=0", uid).Count(&model.OrdList{})
total2, _ := Db.Where("uid = ? and state=?", uid, 1).Count(&model.PrivilegeCardOrd{})
total4, _ := Db.Where("uid = ? and status=?", uid, "已付款").Count(&model.RechargeOrder{})

fmt.Println(total)

return total + total1 + total2 + total3, nil
return total + total1 + total2 + total3 + total4, nil
}

// 查询用户某时间段内某状态的佣金(ord_id => amount)
@@ -163,7 +168,9 @@ func OrderListPaidPriceByUIDByOrderType(Db *xorm.Engine, uid, buyType, state int
total, _ := Db.Where("uid = ? and settle_at=0", uid).In("state", state).Sum(&model.OrdList{}, "paid_price")
total1, _ := Db.Where("uid = ? and settle_at>0", uid).Sum(&model.OrdList{}, "paid_price")
total2, _ := Db.Where("uid = ? and state=?", uid, 1).Sum(&model.PrivilegeCardOrd{}, "paid_price")
total4, _ := Db.Where("uid = ? and status=?", uid, "已付款").Sum(&model.RechargeOrder{}, "amount")

fmt.Println(total)

return total + total1 + total2, nil
return total + total1 + total2 + total4, nil
}

+ 36
- 0
db/model/recharge_order.go Datei anzeigen

@@ -0,0 +1,36 @@
package model

import (
"time"
)

type RechargeOrder struct {
Id int `json:"id" xorm:"not null pk autoincr INT(11)"`
Uid int `json:"uid" xorm:"default 0 INT(11)"`
PayMethod int `json:"pay_method" xorm:"default 0 comment('支付方式') INT(11)"`
Oid string `json:"oid" xorm:"comment('站内订单号') VARCHAR(255)"`
PlatformOid string `json:"platform_oid" xorm:"comment('平台订单号') VARCHAR(255)"`
Type string `json:"type" xorm:"comment('充值类型') VARCHAR(255)"`
Status string `json:"status" xorm:"comment('订单状态') VARCHAR(255)"`
CreateTime time.Time `json:"create_time" xorm:"DATETIME"`
PayTime time.Time `json:"pay_time" xorm:"DATETIME"`
RefundTime time.Time `json:"refund_time" xorm:"DATETIME"`
SuccessTime time.Time `json:"success_time" xorm:"DATETIME"`
Account string `json:"account" xorm:"VARCHAR(255)"`
Province string `json:"province" xorm:"VARCHAR(255)"`
Amount string `json:"amount" xorm:"default 0.00 DECIMAL(20,2)"`
GoodsId int `json:"goods_id" xorm:"default 0 INT(11)"`
Title string `json:"title" xorm:"VARCHAR(255)"`
Profit string `json:"profit" xorm:"default 0.00 DECIMAL(20,2)"`
ZyAmount string `json:"zy_amount" xorm:"default 0.00 DECIMAL(20,2)"`
City string `json:"city" xorm:"VARCHAR(255)"`
Ytype string `json:"ytype" xorm:"VARCHAR(255)"`
IdCardNo string `json:"id_card_no" xorm:"VARCHAR(255)"`
TradeNo string `json:"trade_no" xorm:"VARCHAR(255)"`
PayTradeNo string `json:"pay_trade_no" xorm:"VARCHAR(255)"`
OfficalAmount string `json:"offical_amount" xorm:"default 0.00 DECIMAL(20,2)"`
RechargeStatus string `json:"recharge_status" xorm:"VARCHAR(255)"`
UserCommission string `json:"user_commission" xorm:"default 0.0000 DECIMAL(20,4)"`
Price string `json:"price" xorm:"default 0.0000 DECIMAL(20,4)"`
SettleAt int `json:"settle_at" xorm:"default 0 INT(11)"`
}

Laden…
Abbrechen
Speichern