|
- package zyos_go_coupon
-
- import (
- "code.fnuoos.com/go_rely_warehouse/zyos_go_coupon.git/db"
- "code.fnuoos.com/go_rely_warehouse/zyos_go_coupon.git/db/model"
- "xorm.io/xorm"
- )
-
- //统计额度
- func CouponTotal(eg *xorm.Engine, uid int) (userCouponAmount float64, couponSum float64, buySum float64) {
- userCouponAmount = GetCouponAmount(eg, uid, "", "leave_coupon_amount_value") //剩余额度
- couponSum = GetCouponAmount(eg, uid, "", "coupon_amount_value") //总额度
- buySum = GetCouponOrdAmount(eg, uid, "coupon_amount_value", 2, 4, 6) //购买总额度
- return userCouponAmount, couponSum, buySum
- }
-
- //购买统计
- func GetCouponOrdAmount(eg *xorm.Engine, uid int, cols string, ordType ...int) float64 {
- sum, err := db.GetCouponUserOrdBySumWithOrdType(eg, uid, cols, ordType...)
- if err != nil {
- return 0
- }
- return sum
- }
-
- //额度统计
- func GetCouponAmount(eg *xorm.Engine, uid int, pvd string, cols string) float64 {
- var data = &model.CommCouponUserTotal{
- Uid: uid,
- }
- if pvd != "" {
- data.PvdType = pvd
- }
- sum, err := db.GetCouponUserTotalByLeaveSum(eg, data, cols)
- if err != nil {
- return 0
- }
- return sum
- }
|