package purchase import ( "errors" "hongze/hongze_yb/models/response/purchase" activity2 "hongze/hongze_yb/services/activity" "hongze/hongze_yb/services/company" "hongze/hongze_yb/services/report" "hongze/hongze_yb/services/user" "sort" ) func GetLatestReportAndActivity(user user.UserInfo) (list purchase.PurchaseList, err error) { permissionIds, err := company.GetPurchasePermissionIdsByCompany2ProductId(user.CompanyID, 1) if err != nil { return } if len(permissionIds) <= 0 { err = errors.New("用户无权限") return } list, err = report.GetLatestClassReport(permissionIds, user.UserID) if err != nil { return } purItem, err := activity2.GetLatestActivity(permissionIds, user.UserID) if err != nil { return } list = append(list, purItem) if len(list) > 0 { sort.Sort(list) } return } // GetDetail 已购详情页面 func GetDetail(user user.UserInfo, classifyNameFirst string, activityId, pageSize, pageLimit int) (list []*purchase.Detail, err error) { permissionIds, err := company.GetPurchasePermissionIdsByCompany2ProductId(user.CompanyID, 1) if err != nil { return } if len(permissionIds) <= 0 && classifyNameFirst != "晨报" { err = errors.New("用户无权限") return } offset := (pageSize - 1) * pageLimit if classifyNameFirst != "" { list, err = report.GetPurchaseDetail(permissionIds, user.UserID, classifyNameFirst, offset, pageLimit) }else if activityId > 0 { list, err = activity2.GetPurchaseDetail(permissionIds, user.UserID, offset, pageLimit) } return }