user_access_record.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package report
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_yb/global"
  6. "hongze/hongze_yb/models/tables/user_access_record"
  7. "hongze/hongze_yb/services/user"
  8. "time"
  9. )
  10. // AddUserAccessRecord 新增报告浏览记录
  11. func AddUserAccessRecord(params ...interface{}){
  12. var err error
  13. userInter := params[0]
  14. userInfo, ok := (userInter).(user.UserInfo)
  15. if !ok {
  16. err = errors.New("格式换转失败")
  17. return
  18. }
  19. defer func() {
  20. if err != nil {
  21. global.LOG.Critical(fmt.Sprintf("Task AddUserAccessRecord: userId=%d, err:%s", userInfo.UserID, err.Error()))
  22. }
  23. }()
  24. reportId := params[1].(int)
  25. if reportId > 0 {
  26. classifyName := params[2]
  27. reportChapterId := params[3].(int)
  28. authOk := params[4].(bool)
  29. record := new(user_access_record.UserAccessRecord)
  30. record.Uid = int(userInfo.UserID)
  31. record.Token = userInfo.LoginToken
  32. record.CreateTime = time.Now()
  33. record.Remark = "2" // 无权限
  34. if authOk {
  35. record.Remark = "0"
  36. }
  37. record.ReportId = reportId
  38. if classifyName == "晨报" || classifyName == "周报" {
  39. record.ReportChapterId = reportChapterId
  40. }
  41. err = record.Create()
  42. }
  43. return
  44. }