Commit d4f1eda5 authored by brent's avatar brent

modify user level

parent 8d5c1b47
......@@ -26,12 +26,6 @@ func (server *FundsController) Recharge() {
server.respond(http.StatusUnauthorized, err.Error())
return
}
checkUser := &models.User{Id: info.UserID}
err = mysql.GetMysqlInstace().Ormer.Read(checkUser)
if err != nil {
server.respond(models.BusinessFailed, "用户不存在")
return
}
var chargeRequest models.ChargeRequest
body := server.Ctx.Input.RequestBody
......@@ -42,6 +36,23 @@ func (server *FundsController) Recharge() {
return
}
if info.Role != 1 && info.Role != 2 && chargeRequest.PaymentMethod != models.ManualPay {
server.respond(models.BusinessFailed, "只有超级管理员或系统管理员允许手动充值")
return
}
checkUser := &models.User{Id: info.UserID}
cond := "id"
if chargeRequest.Mail != "" {
checkUser = &models.User{Id: info.UserID}
cond = "mail"
}
err = mysql.GetMysqlInstace().Ormer.Read(checkUser, cond)
if err != nil {
server.respond(models.BusinessFailed, "用户不存在")
return
}
timestamp := time.Now()
amount := int64(chargeRequest.Amount * 1000000)
//charge := models.ChargeRecord{
......
......@@ -206,6 +206,7 @@ func (m PayStatus) EnString() string {
type ChargeRequest struct {
Amount float64 `json:"amount"`
PaymentMethod PayMethodType `json:"pay_method"`
Mail string `json:"mail"`
}
type ChargeRecord struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment