本來沒有打算做訂閱功能,這個功能是到現在,隨著專案的逐漸進行,感覺需要訂閱的功能,所以才加上的。
首先建了訂閱表,然後實現了一些功能。
這裡將標籤的訂閱和部落格的訂閱,存在了一張表中,用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...