這個是後台展示訂單的列表,基礎需求是要求可以在搜索框根據user的相關信息進行搜索,比如user_id
,註冊的email
,也可以在搜索框中根據order的相關信息進行搜索展示,如order_id
,order_type
,下單的creat_time
範圍等。
1、前期為了業務的快速上線,全部東西都是扔在controller裡面的,多數是用if..else
來做搜尋展示,當需求不斷增加,比如增加了user_phone
,增加order_state
訂單狀態(關閉、進行中)等等的時候又得寫if...else
,導致controller
的這個function
不斷肥大。
2、不同的查詢組別又有不同的查詢權限,例如超級管理員能查詢到全部用戶,賣家只能查詢到自己的買家的用戶,所以user
又是不同。所以這段程式碼在不同的controller
裡面不斷複製貼上。
現在想重構,想把這個搜尋功能獨立成trait
或是讓controller
依賴的service
? 不知道該如何處理這些搜尋的參數,和如果分離,請教一下各位是否有相關的文章,或是書籍、實例對類似的功能做了最佳化的
~~ 謝謝!
這個是後台展示訂單的列表,基礎需求是要求可以在搜索框根據user的相關信息進行搜索,比如user_id
,註冊的email
,也可以在搜索框中根據order的相關信息進行搜索展示,如order_id
,order_type
,下單的creat_time
範圍等。
1、前期為了業務的快速上線,全部東西都是扔在controller裡面的,多數是用if..else
來做搜尋展示,當需求不斷增加,比如增加了user_phone
,增加order_state
訂單狀態(關閉、進行中)等等的時候又得寫if...else
,導致controller
的這個function
不斷肥大。
2、不同的查詢組別又有不同的查詢權限,例如超級管理員能查詢到全部用戶,賣家只能查詢到自己的買家的用戶,所以user
又是不同。所以這段程式碼在不同的controller
裡面不斷複製貼上。
現在想重構,想把這個搜尋功能獨立成trait
或是讓controller
依賴的service
? 不知道該如何處理這些搜尋的參數,和如果分離,請教一下各位是否有相關的文章,或是書籍、實例對類似的功能做了最佳化的
~~ 謝謝!