@@ -8,10 +8,12 @@ defmodule GroupherServer.Accounts.Delegate.Profile do
88
99 alias GroupherServer . { Accounts , CMS , Email , Repo , Statistics }
1010
11- alias Accounts . { Achievement , GithubUser , User , Social }
12- alias Helper . { Guardian , ORM , QueryBuilder , RadarSearch }
11+ alias Accounts.Model . { Achievement , GithubUser , User , Social }
12+ alias CMS.Model . { Community , CommunitySubscriber }
1313
1414 alias GroupherServer.Accounts.Delegate.Fans
15+
16+ alias Helper . { Guardian , ORM , QueryBuilder , RadarSearch }
1517 alias Ecto.Multi
1618
1719 @ default_subscribed_communities get_config ( :general , :default_subscribed_communities )
@@ -70,7 +72,7 @@ defmodule GroupherServer.Accounts.Delegate.Profile do
7072 """
7173 def update_subscribe_count ( user_id ) do
7274 with { :ok , user } <- ORM . find ( User , user_id ) do
73- count_query = from ( s in CMS. CommunitySubscriber, where: s . user_id == ^ user . id )
75+ count_query = from ( s in CommunitySubscriber , where: s . user_id == ^ user . id )
7476 count = Repo . aggregate ( count_query , :count )
7577
7678 user |> ORM . update ( % { subscribed_communities_count: count } )
@@ -120,8 +122,8 @@ defmodule GroupherServer.Accounts.Delegate.Profile do
120122 def default_subscribed_communities ( % { page: _ , size: _ } = filter ) do
121123 filter = Map . merge ( filter , % { size: @ default_subscribed_communities , category: "pl" } )
122124
123- with { :ok , home_community } <- ORM . find_by ( CMS. Community, raw: "home" ) ,
124- { :ok , paged_communities } <- ORM . find_all ( CMS. Community, filter ) do
125+ with { :ok , home_community } <- ORM . find_by ( Community , raw: "home" ) ,
126+ { :ok , paged_communities } <- ORM . find_all ( Community , filter ) do
125127 % {
126128 entries: paged_communities . entries ++ [ home_community ] ,
127129 page_number: paged_communities . page_number ,
@@ -149,7 +151,7 @@ defmodule GroupherServer.Accounts.Delegate.Profile do
149151 def subscribed_communities ( % User { id: id } = user , % { page: page , size: size } = filter ) do
150152 filter = filter |> Map . delete ( :first )
151153 # TODO: merge customed index
152- CMS. CommunitySubscriber
154+ CommunitySubscriber
153155 |> where ( [ c ] , c . user_id == ^ id )
154156 |> join ( :inner , [ c ] , cc in assoc ( c , :community ) )
155157 |> select ( [ c , cc ] , cc )
0 commit comments