首頁  >  文章  >  後端開發  >  多條件多重過濾展示結果清單該如何重寫?

多條件多重過濾展示結果清單該如何重寫?

WBOY
WBOY原創
2016-09-29 09:33:01869瀏覽

這個是後台展示訂單的列表,基礎需求是要求可以在搜索框根據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? 不知道該如何處理這些搜尋的參數,和如果分離,請教一下各位是否有相關的文章,或是書籍、實例對類似的功能做了最佳化的

~~ 謝謝!

多條件多重過濾展示結果清單該如何重寫?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn