purchase.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package purchase
  2. import (
  3. "errors"
  4. "hongze/hongze_yb/models/response/purchase"
  5. activity2 "hongze/hongze_yb/services/activity"
  6. "hongze/hongze_yb/services/company"
  7. "hongze/hongze_yb/services/report"
  8. "hongze/hongze_yb/services/user"
  9. "sort"
  10. )
  11. func GetLatestReportAndActivity(user user.UserInfo) (list purchase.PurchaseList, err error) {
  12. permissionIds, err := company.GetPurchasePermissionIdsByCompany2ProductId(user.CompanyID, 1)
  13. if err != nil {
  14. return
  15. }
  16. if len(permissionIds) <= 0 {
  17. err = errors.New("用户无权限")
  18. return
  19. }
  20. list, err = report.GetLatestClassReport(permissionIds, user.UserID)
  21. if err != nil {
  22. return
  23. }
  24. purItem, err := activity2.GetLatestActivity(permissionIds, user.UserID)
  25. if err != nil {
  26. return
  27. }
  28. list = append(list, purItem)
  29. if len(list) > 0 {
  30. sort.Sort(list)
  31. }
  32. return
  33. }
  34. // GetDetail 已购详情页面
  35. func GetDetail(user user.UserInfo, classifyNameFirst string, activityId, pageSize, pageLimit int) (list []*purchase.Detail, err error) {
  36. permissionIds, err := company.GetPurchasePermissionIdsByCompany2ProductId(user.CompanyID, 1)
  37. if err != nil {
  38. return
  39. }
  40. if len(permissionIds) <= 0 && classifyNameFirst != "晨报" {
  41. err = errors.New("用户无权限")
  42. return
  43. }
  44. offset := (pageSize - 1) * pageLimit
  45. if classifyNameFirst != "" {
  46. list, err = report.GetPurchaseDetail(permissionIds, user.UserID, classifyNameFirst, offset, pageLimit)
  47. }else if activityId > 0 {
  48. list, err = activity2.GetPurchaseDetail(permissionIds, user.UserID, offset, pageLimit)
  49. }
  50. return
  51. }