SysPublicController.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package partial
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
  4. "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  5. "git.qianqiusoft.com/qianqiusoft/light-apiengine/third/wx"
  6. "github.com/silenceper/wechat/pay"
  7. //sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  8. //sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
  9. //"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  10. //__import_packages__
  11. )
  12. // _WxpayCallback
  13. // @Title _WxpayCallback
  14. // @Description 微信支付回调
  15. // @Success 200 {object} Account
  16. // @Failure 403 :id is empty
  17. func SysPublic_WxpayCallback(c *entitys.CtrlContext) {
  18. r := wx.CallWxPayCallbackHandler(c)
  19. if r.Code != 200{
  20. c.Ctx.JSON(500, r)
  21. }else{
  22. res := pay.NotifyResponse{}
  23. res.ReturnCode = "SUCCESS"
  24. res.ReturnMsg = "OK"
  25. c.Ctx.XML(200,&res)
  26. }
  27. }
  28. // _WxoauthParams
  29. // @Title _WxoauthParams
  30. // @Description 获取微信oauth配置
  31. // @Success 200 {object} Account
  32. // @Failure 403 :id is empty
  33. func SysPublic_WxoauthParams(c *entitys.CtrlContext) {
  34. param, err := wx.GetOAuthParams()
  35. if err != nil{
  36. c.Ctx.JSON(500, models.SysReturn{500, "", ""})
  37. }else{
  38. c.Ctx.JSON(200, models.SysReturn{200, "", param})
  39. }
  40. }
  41. // _WxjssdkParams
  42. // @Title _WxjssdkParams
  43. // @Description 获取微信jssdk配置
  44. // @Success 200 {object} Account
  45. // @Failure 403 :id is empty
  46. func SysPublic_WxjssdkParams(c *entitys.CtrlContext) {
  47. url := c.Ctx.DefaultQuery("url", "")
  48. if url == ""{
  49. c.Ctx.JSON(200, models.SysReturn{500, "参数rul为空", ""})
  50. return
  51. }
  52. config, err := wx.GetJSSDKRarams(url)
  53. if err != nil{
  54. c.Ctx.JSON(200, models.SysReturn{500, err.Error(), ""})
  55. }else{
  56. c.Ctx.JSON(200, models.SysReturn{200, "", config})
  57. }
  58. }
  59. // _AlipayCallback
  60. // @Title _AlipayCallback
  61. // @Description 支付宝支付回调
  62. // @Success 200 {object} Account
  63. // @Failure 403 :id is empty
  64. func SysPublic_AlipayCallback(c *entitys.CtrlContext) {
  65. ret := __none_func_sys_public__()
  66. if ret{
  67. c.Ctx.String(200,"")
  68. }
  69. }
  70. func __none_func_sys_public__(params ... interface{}) bool{
  71. return true
  72. }