|
|
|
@@ -28,13 +28,13 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
|
|
|
|
def call |
|
|
|
raise Error, errors.full_messages.join(", ") unless valid? |
|
|
|
begin |
|
|
|
# begin |
|
|
|
issue_query_data |
|
|
|
|
|
|
|
return {data: queried_issues, total_issues_count: @total_issues_count, closed_issues_count: @closed_issues_count, opened_issues_count: @opened_issues_count} |
|
|
|
rescue |
|
|
|
raise Error, "服务器错误,请联系系统管理员!" |
|
|
|
end |
|
|
|
# rescue |
|
|
|
# raise Error, "服务器错误,请联系系统管理员!" |
|
|
|
# end |
|
|
|
end |
|
|
|
|
|
|
|
private |
|
|
|
@@ -43,13 +43,13 @@ class Api::V1::Issues::ListService < ApplicationService |
|
|
|
|
|
|
|
case participant_category |
|
|
|
when 'aboutme' # 关于我的 |
|
|
|
issues = issues.joins(:participants, :issue_participants).where(issue_participants: {participant_type: %(authored assigned atme)},users: {id: current_user&.id}) |
|
|
|
issues = issues.joins(:issue_participants).where(issue_participants: {participant_type: %(authored assigned atme), participant_id: current_user&.id}) |
|
|
|
when 'authoredme' # 我创建的 |
|
|
|
issues = issues.joins(:participants, :issue_participants).where(issue_participants: {participant_type: 'assigned'},users: {id: current_user&.id}) |
|
|
|
issues = issues.joins(:issue_participants).where(issue_participants: {participant_type: 'authored', participant_id: current_user&.id}) |
|
|
|
when 'assignedme' # 我负责的 |
|
|
|
issues = issues.joins(:participants, :issue_participants).where(issue_participants: {participant_type: 'assigned'},users: {id: current_user&.id}) |
|
|
|
issues = issues.joins(:issue_participants).where(issue_participants: {participant_type: 'assigned', participant_id: current_user&.id}) |
|
|
|
when 'atme' # @我的 |
|
|
|
issues = issues.joins(:participants, :issue_participants).where(issue_participants: {participant_type: 'atme'},users: {id: current_user&.id}) |
|
|
|
issues = issues.joins(:issue_participants).where(issue_participants: {participant_type: 'atme', participant_id: current_user&.id}) |
|
|
|
end |
|
|
|
|
|
|
|
# author_id |
|
|
|
|