Procházet zdrojové kódy

把微信相关接口以到sys_public中,跳转controller名称

huangrf před 6 roky
rodič
revize
27eebf952b

+ 0 - 48
controllers/gen/PayCallbackController_gen.go

@@ -1,48 +0,0 @@
-
-package gen
-
-import (
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
-	"github.com/gin-gonic/gin"
-	
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/partial"
-	
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
-)
-
-// PayCallbackController operations for PayCallback
-type PayCallbackController struct {
-	apiengine *engine.ApiEngine
-}
-
-func NewPayCallbackController(e *engine.ApiEngine) *PayCallbackController {
-	controller := &PayCallbackController{e}
-	return controller
-}
-
-
-
-// Wxpay
-// @Title Wxpay
-// @Description 微信支付回调         
-// @Success 200 {object} sysReturn
-// @Failure 403 :id is empty
-// @router /wxpay  [post]
-func (c *PayCallbackController) Wxpay(ctx *gin.Context) {
-	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
-	partial.PayCallback_Wxpay(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
-}
-
-// Alipay
-// @Title Alipay
-// @Description 支付宝支付回调         
-// @Success 200 {object} sysReturn
-// @Failure 403 :id is empty
-// @router /alipay  [post]
-func (c *PayCallbackController) Alipay(ctx *gin.Context) {
-	//
-	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
-	partial.PayCallback_Alipay(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
-}
-

+ 73 - 0
controllers/gen/SysPublicController_gen.go

@@ -0,0 +1,73 @@
+
+package gen
+
+import (
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
+	"github.com/gin-gonic/gin"
+	
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/partial"
+	
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
+)
+
+// SysPublicController operations for SysPublic
+type SysPublicController struct {
+	apiengine *engine.ApiEngine
+}
+
+func NewSysPublicController(e *engine.ApiEngine) *SysPublicController {
+	controller := &SysPublicController{e}
+	return controller
+}
+
+
+
+// WxpayCallback
+// @Title WxpayCallback
+// @Description 微信支付回调         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /wxpay_callback  [post]
+func (c *SysPublicController) WxpayCallback(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.SysPublic_WxpayCallback(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// WxoauthParams
+// @Title WxoauthParams
+// @Description 获取微信oauth配置         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /wxoauth_params  [get]
+func (c *SysPublicController) WxoauthParams(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.SysPublic_WxoauthParams(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// WxjssdkParams
+// @Title WxjssdkParams
+// @Description 获取微信jssdk配置         
+// @Param	url      false  "当前页面url"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /wxjssdk_params  [get]
+func (c *SysPublicController) WxjssdkParams(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.SysPublic_WxjssdkParams(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// AlipayCallback
+// @Title AlipayCallback
+// @Description 支付宝支付回调         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /alipay_callback  [post]
+func (c *SysPublicController) AlipayCallback(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.SysPublic_AlipayCallback(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+

+ 0 - 54
controllers/partial/PayCallbackController.go

@@ -1,54 +0,0 @@
-
-package partial
-
-import (
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/third/wx"
-	"github.com/silenceper/wechat/pay"
-
-	//sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
-	//sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
-	//"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
-	//__import_packages__
-)
-
-
-
-
-// _Wxpay
-// @Title _Wxpay
-// @Description 微信支付回调
-// @Success 200 {object} Account
-// @Failure 403 :id is empty
-func PayCallback_Wxpay(c *entitys.CtrlContext) {
-
-	r := wx.CallWxPayCallbackHandler(c)
-
-	if r.Code != 200{
-		c.Ctx.JSON(500, r)
-	}else{
-		res := pay.NotifyResponse{}
-		res.ReturnCode = "SUCCESS"
-		res.ReturnMsg = "OK"
-
-		c.Ctx.XML(200,&res)
-	}
-}
-
-// _Alipay
-// @Title _Alipay
-// @Description 支付宝支付回调
-// @Success 200 {object} Account
-// @Failure 403 :id is empty
-func PayCallback_Alipay(c *entitys.CtrlContext) {
-
-	ret := __none_func_pay_callback__()
-	if ret{
-		c.Ctx.String(200,"")
-	}
-}
-
-
-func __none_func_pay_callback__(params ... interface{}) bool{
-	return true
-}

+ 87 - 0
controllers/partial/SysPublicController.go

@@ -0,0 +1,87 @@
+
+package partial
+
+import (
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/third/wx"
+	"github.com/silenceper/wechat/pay"
+
+	//sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
+    //sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
+	//"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
+	//__import_packages__
+)
+
+
+
+
+// _WxpayCallback
+// @Title _WxpayCallback
+// @Description 微信支付回调
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func SysPublic_WxpayCallback(c *entitys.CtrlContext) {
+	r := wx.CallWxPayCallbackHandler(c)
+
+	if r.Code != 200{
+		c.Ctx.JSON(500, r)
+	}else{
+		res := pay.NotifyResponse{}
+		res.ReturnCode = "SUCCESS"
+		res.ReturnMsg = "OK"
+
+		c.Ctx.XML(200,&res)
+	}
+}
+
+// _WxoauthParams
+// @Title _WxoauthParams
+// @Description 获取微信oauth配置
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func SysPublic_WxoauthParams(c *entitys.CtrlContext) {
+	param, err := wx.GetOAuthParams()
+	if err != nil{
+		c.Ctx.JSON(500, models.SysReturn{500, "", ""})
+	}else{
+		c.Ctx.JSON(200, models.SysReturn{200, "", param})
+	}
+}
+
+// _WxjssdkParams
+// @Title _WxjssdkParams
+// @Description 获取微信jssdk配置
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func SysPublic_WxjssdkParams(c *entitys.CtrlContext) {
+	url := c.Ctx.DefaultQuery("url", "")
+	if url == ""{
+		c.Ctx.JSON(200, models.SysReturn{500, "参数rul为空", ""})
+		return
+	}
+	config, err := wx.GetJSSDKRarams(url)
+	if err != nil{
+		c.Ctx.JSON(200, models.SysReturn{500, err.Error(), ""})
+	}else{
+		c.Ctx.JSON(200, models.SysReturn{200, "", config})
+	}
+}
+
+// _AlipayCallback
+// @Title _AlipayCallback
+// @Description 支付宝支付回调
+// @Success 200 {object} Account
+// @Failure 403 :id is empty
+func SysPublic_AlipayCallback(c *entitys.CtrlContext) {
+
+	ret := __none_func_sys_public__()
+	if ret{
+		c.Ctx.String(200,"")
+	}
+}
+
+
+func __none_func_sys_public__(params ... interface{}) bool{
+	return true
+}

+ 0 - 32
routers/pay_callback_gen.go

@@ -1,32 +0,0 @@
-
-package routers
-
-import (
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
-	
-	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/gen"
-)
-
-func init(){
-	addRegisterHandler(registerPayCallbackRouter)
-}
-
-func registerPayCallbackRouter(e *engine.ApiEngine){
-	api:=e.GinEngine.Group("/api")
-	v1:=api.Group("/v1/pay_callback")
-	
-	if len(_router["pay_callback"]) >0 {
-		v1.Use(_router["pay_callback"]...)
-	}
-	ctrler := gen.NewPayCallbackController(e)
-
-
-
-	//v1.GET("/wxpay",ctrler.Wxpay)
-	v1.POST("/wxpay",ctrler.Wxpay)
-
-	//v1.GET("/alipay",ctrler.Alipay)
-	v1.POST("/alipay",ctrler.Alipay)
-
-}
-

+ 38 - 0
routers/sys_public_gen.go

@@ -0,0 +1,38 @@
+
+package routers
+
+import (
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
+	
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers/gen"
+)
+
+func init(){
+	addRegisterHandler(registerSysPublicRouter)
+}
+
+func registerSysPublicRouter(e *engine.ApiEngine){
+	api:=e.GinEngine.Group("/api")
+	v1:=api.Group("/v1/sys_public")
+	
+	if len(_router["sys_public"]) >0 {
+		v1.Use(_router["sys_public"]...)
+	}
+	ctrler := gen.NewSysPublicController(e)
+
+
+
+	//v1.GET("/wxpay_callback",ctrler.WxpayCallback)
+	v1.POST("/wxpay_callback",ctrler.WxpayCallback)
+
+	v1.GET("/wxoauth_params",ctrler.WxoauthParams)
+	//v1.POST("/wxoauth_params",ctrler.WxoauthParams)
+
+	v1.GET("/wxjssdk_params",ctrler.WxjssdkParams)
+	//v1.POST("/wxjssdk_params",ctrler.WxjssdkParams)
+
+	//v1.GET("/alipay_callback",ctrler.AlipayCallback)
+	v1.POST("/alipay_callback",ctrler.AlipayCallback)
+
+}
+

+ 7 - 1
third/wx/wx.go

@@ -1,11 +1,12 @@
 package wx
 
 import (
+	"errors"
 	"fmt"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
-	"errors"
+	"github.com/silenceper/wechat/js"
 	"github.com/silenceper/wechat/oauth"
 	"github.com/silenceper/wechat/pay"
 	"github.com/silenceper/wechat/util"
@@ -126,6 +127,11 @@ func GetOAuthParams()(*WxOAuthConfig, error){
 	return &config, nil
 }
 
+// 获取jssdk配置参数
+func GetJSSDKRarams(url string)(*js.Config, error){
+	return wc.GetJs().GetConfig(url)
+}
+
 // 获取token
 func GetOpenId(code string)(string, error){
 	resToken, err := wxoauth.GetUserAccessToken(code)