|
@@ -6,6 +6,7 @@ import (
|
|
|
"fohow.com/libs/lib_redis"
|
|
"fohow.com/libs/lib_redis"
|
|
|
"fohow.com/libs/tool"
|
|
"fohow.com/libs/tool"
|
|
|
"github.com/astaxie/beego"
|
|
"github.com/astaxie/beego"
|
|
|
|
|
+ "math"
|
|
|
"strings"
|
|
"strings"
|
|
|
|
|
|
|
|
// "crypto/md5"
|
|
// "crypto/md5"
|
|
@@ -101,6 +102,25 @@ func (self *BalanceController) GetBalanceDetail() {
|
|
|
self.ServeJSON()
|
|
self.ServeJSON()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+//佣金详情
|
|
|
|
|
+func (self *BalanceController) GetCashBalanceDetail() {
|
|
|
|
|
+ _id := self.Ctx.Input.Param(":id")
|
|
|
|
|
+ id, _ := strconv.ParseInt(_id, 10, 64)
|
|
|
|
|
+ //uId := self.GetCurrentUserId()
|
|
|
|
|
+ wxUId := self.GetCurrentWxUserIdByToken()
|
|
|
|
|
+ item := balance_model.GetCashBalanceById(id)
|
|
|
|
|
+ if item == nil {
|
|
|
|
|
+ self.ReturnError(403, apps.NoExist, "", nil)
|
|
|
|
|
+ }
|
|
|
|
|
+ if item.WxUId != wxUId {
|
|
|
|
|
+ self.ReturnError(403, apps.BalanceNotExist, "", nil)
|
|
|
|
|
+ }
|
|
|
|
|
+ item.CTime = item.CreatedAt.Unix()
|
|
|
|
|
+ item.SourceName = item.GetSourceName()
|
|
|
|
|
+ self.Data["json"] = item
|
|
|
|
|
+ self.ServeJSON()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
//现金账户变动列表
|
|
//现金账户变动列表
|
|
|
func (self *BalanceController) GetCashBalanceList() {
|
|
func (self *BalanceController) GetCashBalanceList() {
|
|
|
page, _ := self.GetInt64("page", 1)
|
|
page, _ := self.GetInt64("page", 1)
|
|
@@ -204,6 +224,10 @@ func (self *BalanceController) TakeCash() {
|
|
|
takeCashLock.Lock()
|
|
takeCashLock.Lock()
|
|
|
defer takeCashLock.Unlock()
|
|
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)
|
|
o := new(balance_model.TakeCashOrder).Create(wxUser.Id, amount)
|
|
|
if o != nil {
|
|
if o != nil {
|
|
|
new(balance_model.CashBalance).Create(wxUser.Id, -amount, balance_model.CASH_SOURCE_TAKE_CASH,
|
|
new(balance_model.CashBalance).Create(wxUser.Id, -amount, balance_model.CASH_SOURCE_TAKE_CASH,
|
|
@@ -213,6 +237,8 @@ func (self *BalanceController) TakeCash() {
|
|
|
o.AccountName = user.AccountName
|
|
o.AccountName = user.AccountName
|
|
|
o.BankAccount = user.BankAccount
|
|
o.BankAccount = user.BankAccount
|
|
|
o.BankName = user.BankName
|
|
o.BankName = user.BankName
|
|
|
|
|
+ o.Fee = fee
|
|
|
|
|
+ o.Count = amount - fee //实际提现金额扣取手续费
|
|
|
o.Save()
|
|
o.Save()
|
|
|
}
|
|
}
|
|
|
//提现成功加入提现处理队列
|
|
//提现成功加入提现处理队列
|
|
@@ -234,7 +260,7 @@ func (self *BalanceController) GetTakeCashLimit() {
|
|
|
limitInfo := new(LimitInfo)
|
|
limitInfo := new(LimitInfo)
|
|
|
limitInfo.MaxLimitCash = TAKE_CASH_AMOUNT_LIMIT_MAX
|
|
limitInfo.MaxLimitCash = TAKE_CASH_AMOUNT_LIMIT_MAX
|
|
|
limitInfo.MinLimitCash = TAKE_CASH_AMOUNT_LIMIT_MIN
|
|
limitInfo.MinLimitCash = TAKE_CASH_AMOUNT_LIMIT_MIN
|
|
|
- limitInfo.FeeBl = int64(0)
|
|
|
|
|
|
|
+ limitInfo.FeeBl = sys_config.GetTakeCashTax()
|
|
|
|
|
|
|
|
if beego.AppConfig.String("RunMode") == "dev" {
|
|
if beego.AppConfig.String("RunMode") == "dev" {
|
|
|
limitInfo.MinLimitCash = 1
|
|
limitInfo.MinLimitCash = 1
|