智慧食堂
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

65 řádky
1.7 KiB

  1. package hdl
  2. import (
  3. "applet/app/customer/lib/validate"
  4. "applet/app/customer/md"
  5. "applet/app/customer/svc"
  6. "applet/app/db"
  7. "applet/app/e"
  8. "applet/app/enum"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func AesDecrypt(c *gin.Context) {
  12. var req md.CurlAesDecrypt
  13. err := c.ShouldBindJSON(&req)
  14. if err != nil {
  15. err = validate.HandleValidateErr(err)
  16. err1 := err.(e.E)
  17. e.OutErr(c, err1.Code, err1.Error())
  18. return
  19. }
  20. sysCfgDb := db.SysCfgDb{}
  21. sysCfgDb.Set()
  22. sysCfg := sysCfgDb.SysCfgFindWithDb(enum.OpenAppletAesKey)
  23. req.AesKey = sysCfg[enum.OpenAppletAesKey]
  24. err, result := svc.AesDecrypt(req)
  25. if err != nil {
  26. e.OutErr(c, e.ERR, err.Error())
  27. return
  28. }
  29. e.OutSuc(c, result, nil)
  30. return
  31. }
  32. func SystemOauthToken(c *gin.Context) {
  33. var req md.SystemOauthTokenReq
  34. err := c.ShouldBindJSON(&req)
  35. if err != nil {
  36. err = validate.HandleValidateErr(err)
  37. err1 := err.(e.E)
  38. e.OutErr(c, err1.Code, err1.Error())
  39. return
  40. }
  41. sysCfgDb := db.SysCfgDb{}
  42. sysCfgDb.Set()
  43. sysCfg := sysCfgDb.SysCfgFindWithDb(enum.OpenAppletAppid, enum.OpenAppletAppPrivateKey, enum.OpenAppletPublicKey)
  44. req.Config = struct {
  45. AliAppId string `json:"ali_app_id" label:"支付宝开放平台-小程序-appid"`
  46. AliPrivateKey string `json:"ali_private_key" label:"支付宝开放平台-小程序-应用私钥"`
  47. AliPublicKey string `json:"ali_public_key" label:"支付宝开放平台-小程序-支付宝公钥"`
  48. }{
  49. AliAppId: sysCfg[enum.OpenAppletAppid],
  50. AliPrivateKey: sysCfg[enum.OpenAppletAppPrivateKey],
  51. AliPublicKey: sysCfg[enum.OpenAppletPublicKey],
  52. }
  53. err, result := svc.SystemOauthToken(req)
  54. if err != nil {
  55. e.OutErr(c, e.ERR, err.Error())
  56. return
  57. }
  58. e.OutSuc(c, result, nil)
  59. return
  60. }