quanshi.go 924 B

12345678910111213141516171819202122232425262728293031323334
  1. package controllers
  2. import (
  3. "fmt"
  4. "hongze/hongze_open_api/services/quanshi"
  5. "hongze/hongze_open_api/utils"
  6. )
  7. // QuanShiControllerCommon 报告模块
  8. type QuanShiControllerCommon struct {
  9. BaseCommon
  10. }
  11. // CallBack
  12. // @Title 全时回调接口
  13. // @Description 全时回调接口
  14. // @router /callback [post]
  15. func (c *QuanShiControllerCommon) CallBack() {
  16. //回调中url参数要做签名(get请求中的参数,按照自己的方式签名,避免链接被别人拿去随意请求)
  17. utils.FileLog.Info(fmt.Sprintf("全时回调参数:%s", string(c.Ctx.Input.RequestBody)))
  18. //c.OkDetailed("ok", "获取成功")
  19. activityId, _ := c.GetInt("activity_id")
  20. timeInt, _ := c.GetInt("time")
  21. paramStr := fmt.Sprintf(`activity_id=%d&time=%d`, activityId, timeInt)
  22. signStr := quanshi.GetSign(paramStr)
  23. ownSign := c.GetString("sign")
  24. if ownSign != signStr {
  25. c.FailWithMessage("请求异常")
  26. return
  27. }
  28. c.Ok()
  29. }