36 lines
810 B
Go
36 lines
810 B
Go
package controller
|
|
|
|
import (
|
|
"enterprise/common/config"
|
|
"enterprise/common/dao"
|
|
"enterprise/server/api"
|
|
"enterprise/server/service"
|
|
"enterprise/server/session"
|
|
"github.com/gin-gonic/gin"
|
|
"net/http"
|
|
)
|
|
|
|
type Pay struct {
|
|
}
|
|
|
|
func NewPay() *Pay {
|
|
return &Pay{}
|
|
}
|
|
func (q *Pay) Pay(ctx *gin.Context) {
|
|
sess := ctx.Keys[session.ContextSession].(*session.AdminSession)
|
|
corp, err := dao.NewCorpDao().GetByHost(sess.GetHeader().Host)
|
|
session.CheckDBError(err)
|
|
session.CheckNilError(corp, "域名未绑定")
|
|
|
|
var req api.PayReq
|
|
session.CheckParamError(ctx.ShouldBindJSON(&req))
|
|
ctx.Keys[session.ContextRequest] = req
|
|
|
|
if req.Password != corp.GetConfig().Password {
|
|
panic(config.ErrParam.New().Append("密码错误"))
|
|
}
|
|
|
|
service.NewPay().Pay(corp, &req)
|
|
ctx.JSON(http.StatusOK, session.NewRspOk())
|
|
}
|