|
|
@@ -125,8 +125,9 @@ func (self *BalanceController) GetCashBalanceList() {
|
|
|
//现金账户信息
|
|
|
func (self *BalanceController) GetCashBalanceInfo() {
|
|
|
type BalanceInfo struct {
|
|
|
- Available int64 `orm:"-" json:"available"` //对应页面上可提现余额,单位分,进账+出账
|
|
|
- Total int64 `orm:"-" json:"total"` //对应页面上累积收入,单位分,只算进账
|
|
|
+ Available int64 `orm:"-" json:"available"` //对应页面上可提现余额,单位分,进账+出账
|
|
|
+ Total int64 `orm:"-" json:"total"` //对应页面上累积收入,单位分,只算进账
|
|
|
+ CanTransfer bool `orm:"-" json:"can_transfer"` //是否可转提货券
|
|
|
}
|
|
|
wxUser := self.GetCurrentWxUser(true)
|
|
|
if wxUser == nil {
|
|
|
@@ -137,7 +138,15 @@ func (self *BalanceController) GetCashBalanceInfo() {
|
|
|
//余额
|
|
|
info.Available = balance_model.GetCashTotalBalance(wxUser.Id)
|
|
|
info.Total = balance_model.GetCashEnterBalance(wxUser.Id)
|
|
|
-
|
|
|
+ info.CanTransfer = true
|
|
|
+ specialDepart, err := beego.AppConfig.Int64("SpecialDepart")
|
|
|
+ if err != nil {
|
|
|
+ beego.BeeLogger.Error("%s", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if wxUser.Depart == specialDepart {
|
|
|
+ info.CanTransfer = false
|
|
|
+ }
|
|
|
self.Data["json"] = info
|
|
|
self.ServeJSON()
|
|
|
}
|
|
|
@@ -299,6 +308,16 @@ func (self *BalanceController) TransferToBalance() {
|
|
|
self.ReturnError(403, apps.TakeCashAmountInvalid, "", nil)
|
|
|
}
|
|
|
|
|
|
+ specialDepart, err := beego.AppConfig.Int64("SpecialDepart")
|
|
|
+ if err != nil {
|
|
|
+ beego.BeeLogger.Error("%s", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //三部会员禁止转提货券
|
|
|
+ if wxUser.Depart == specialDepart {
|
|
|
+ self.ReturnError(403, apps.NoExist, "", nil)
|
|
|
+ }
|
|
|
+
|
|
|
canExtract := balance_model.GetCashTotalBalance(wxUser.Id)
|
|
|
|
|
|
//余额不足
|