oa.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package xiangyu
  2. import (
  3. "eta/eta_bridge/controller/resp"
  4. "eta/eta_bridge/global"
  5. "eta/eta_bridge/logic/xiangyu"
  6. xyReq "eta/eta_bridge/models/request/xiangyu"
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-playground/validator/v10"
  9. )
  10. // CheckSidPS
  11. // @Description: 校验提供的sid和token是否合法,是否用户已登录OA
  12. // @author: Roc
  13. // @receiver xc
  14. // @datetime 2024-01-23 17:06:34
  15. // @param c *gin.Context
  16. func (xc *XiangyuController) CheckSidPS(c *gin.Context) {
  17. var req xyReq.CheckSidPSReq
  18. if e := c.Bind(&req); e != nil {
  19. err, ok := e.(validator.ValidationErrors)
  20. if !ok {
  21. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  22. return
  23. }
  24. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  25. return
  26. }
  27. if req.Sid == "" {
  28. resp.FailMsg("请传入sid账号", "请传入sid账号", c)
  29. return
  30. }
  31. if req.Token == "" {
  32. resp.FailMsg("请传入token令牌", "请传入token令牌", c)
  33. return
  34. }
  35. result, err, errMsg := xiangyu.LoginEtaByToken(req.Sid, req.Token)
  36. if err != nil {
  37. resp.FailData(errMsg, err.Error(), c)
  38. return
  39. }
  40. resp.OkData("获取成功", result, c)
  41. return
  42. }