浏览代码

增加提现手续费

abiao 3 年之前
父节点
当前提交
bf0ffccb69

+ 6 - 0
go/gopath/src/fohow.com/apps/controllers/balance_controller/balance_controller.go

@@ -6,6 +6,7 @@ import (
 	"fohow.com/libs/lib_redis"
 	"fohow.com/libs/tool"
 	"github.com/astaxie/beego"
+	"math"
 	"strings"
 
 	// "crypto/md5"
@@ -204,6 +205,10 @@ func (self *BalanceController) TakeCash() {
 	takeCashLock.Lock()
 	defer takeCashLock.Unlock()
 
+	//处理提现手续费
+	feeTotal := float64(amount) * (float64(sys_config.GetTakeCashTax())) / float64(100)
+	fee := int64(math.Floor(feeTotal + 0.5))
+
 	o := new(balance_model.TakeCashOrder).Create(wxUser.Id, amount)
 	if o != nil {
 		new(balance_model.CashBalance).Create(wxUser.Id, -amount, balance_model.CASH_SOURCE_TAKE_CASH,
@@ -213,6 +218,7 @@ func (self *BalanceController) TakeCash() {
 		o.AccountName = user.AccountName
 		o.BankAccount = user.BankAccount
 		o.BankName = user.BankName
+		o.Count = amount - fee //实际提现金额扣取手续费
 		o.Save()
 	}
 	//提现成功加入提现处理队列

+ 16 - 0
go/gopath/src/fohow.com/apps/models/sys_config/sys_config.go

@@ -26,6 +26,7 @@ const (
 	SHUT_WECHAT           = "SHUT_WECHAT"
 	CODE_FOHOW_OUBIAO     = "oubiao"
 	CODE_FOHOW            = "fohow"
+	TAKECASH_TAX          = "TAKECASH_TAX"
 	sys_configs_tablename = "sys_configs"
 	pay_configs_tablename = "pay_configs"
 )
@@ -284,3 +285,18 @@ func GetShutWechatPromotion() bool {
 	}
 	return false
 }
+
+//获取提现手续费
+func GetTakeCashTax() int64 {
+	SysConfig := &SysConfig{}
+	if err := orm.NewOrm().QueryTable(SysConfig).Filter("code", TAKECASH_TAX).Limit(1).One(SysConfig); err != nil {
+		beego.BeeLogger.Error("get SysConfig by  err=%s", err)
+		SysConfig = nil
+		return int64(0)
+	}
+	value, err := strconv.ParseInt(SysConfig.CodeValue, 10, 64)
+	if err != nil {
+		return int64(0)
+	}
+	return value
+}