創新實訓(31) 有關使用者訂閱部落格及標籤的介面

2021-10-07 09:40:33 字數 4367 閱讀 4591

本來沒有打算做訂閱功能,這個功能是到現在,隨著專案的逐漸進行,感覺需要訂閱的功能,所以才加上的。

首先建了訂閱表,然後實現了一些功能。

這裡將標籤的訂閱和部落格的訂閱,存在了一張表中,用type區分,兒subscribed_id為部落格或者標籤的id

/**

* 新增訂閱資訊

* @param username

* @param subscriptionid

* @param type

* @return

*/@permitall

(value =

"/add"

, method = requestmethod.get, produces =

)public response addsubscription

(@requestattribute string username,

@requestparam integer subscriptionid,

@requestparam integer type )

/**

* 新增一條訂閱資訊

* @param userid

* @param subscriptionid

* @param type

*/public

void

insertsubscription

(int userid,

int subscriptionid,

int type)

/**

* 插入一條訂閱記錄

* @param usersubscription

*/@insert

("insert into user_subscription (user_id , subscribed_id,type,subscribed_time) "

+"values (# , # , # , #) "

)void

insertsubscription

(@param

("usersubscription"

) usersubscription usersubscription)

;

/**

*刪除訂閱資訊

* @param username

* @param subscriptionid

* @param type

* @return

*/@permitall

(value =

"//"

, method = requestmethod.delete, produces =

)public response deletesubscription

(@requestattribute string username,

@pathvariable integer type,

@pathvariable integer subscriptionid

)

/**

* 刪除一條訂閱

* @param usersubscription usersubscription

*/public

void

deletesubscription

(usersubscription usersubscription)

/**

* 刪除一條訂閱

* @param usersubscription

*/@delete

("delete from user_subscription "

+" where user_id = # "

+" and subscribed_id = # "

+" and type = # "

)void

deletesubscription

(@param

("usersubscription"

) usersubscription usersubscription)

;

由於訂閱的有標籤和部落格,所以使用了object型別的資料,同時存放標籤和部落格在乙個list中

/**

* 獲取訂閱列表

* @param username

* @return

*/@permitall

(value =

"/list"

, method = requestmethod.get, produces =

)public response getsubscriptionlist

(@requestattribute string username

)

/**

* 獲取訂閱列表

* @param userid

* @return

*/public list

selectsubscriptionlist

(int userid)

}else}}

return subscriptionlist;

}

先獲取到,訂閱的id,然後根據訂閱的id和tpye分別獲取到對應的標籤或者部落格的詳細資訊,然後返回

/**

* 獲取訂閱列表

* @param userid

* @return

*/@select

("select * from user_subscription "

+" where user_id = # "

)@results

(id =

"usersubscription"

, value =

) list

selectsubscriptionlist

(@param

("userid"

)int userid)

;

查詢**,獲取是否被訂閱,0為沒有被訂閱 1為已經被訂閱

/**

* 獲取訂閱狀態

* @param username

* @param type

* @param subscriptionid

* @return

*/@permitall

(value =

"/status//"

, method = requestmethod.get, produces =

)public response getsubscriptionstatus

(@requestattribute string username,

@pathvariable integer type,

@pathvariable integer subscriptionid

)

/**

* 獲取是否被訂閱

* @param userid

* @param subscribedid

* @param type

* @return

*/public

intselectsubscriptionbysubscriptionid

(int userid,

int subscribedid,

int type )

return1;

}

/**

* 獲取訂閱

* @param userid

* @param subscribedid

* @param type

* @return

*/@select

("select * from user_subscription where user_id = # and type = # and subscribed_id = #"

) usersubscription selectsubscriptionbysubscriptionid

(@param

("userid"

)int userid,

@param

("subscribedid"

)int subscribedid,

@param

("type"

)int type)

;

創新實訓部落格(34) 使用者畫像部分前端展示

import request from utils request 獲取活動資料 export function getuserstatistic 獲取使用者最喜歡的標籤 export function getuserstatistictag 獲取使用者最喜歡的博主 export function ...

創新實訓 使用者資訊介面的實現

1.簡介 使用者資訊介面包括登入 註冊 設定使用者資訊 獲取使用者資訊四個介面。2.註冊介面需要的引數是使用者的id和密碼,id為小於等於11位的數字,一般為手機號碼 密碼是小於等於20位的字串,一般不支援中文字元。登入介面需要的引數是使用者的id和密碼,在資料庫使用者表中查詢到使用者的id與密碼對...

創新實訓部落格(43) 爬取任務管理介面修改配置

1.el tab的使用 2.在列表項顯示tag的配置 已新增 進行中已完成 已取消3.最後的管理按鈕顯示配置 終止 開始4.底部分頁的配置 1.獲取任務總數 export function admingetcrawlcount 2.獲取任務列表 export function admingetcra...