用户积分变动记录

本章将实现用户查看本账号积分变动功能。本章包含后端和前端功能。

数据库操作

// src/db/pointer_log.rs

pub async fn list_all<'a>(c: impl PgExecutor<'a>, user_id: &'a str) -> Result<Vec<Model>> {
    let mut q = QueryBuilder::new(
        r#"SELECT id, user_id, dateline, pointer_amount, before_pointer, after_pointer, "note" FROM pointer_logs WHERE user_id="#,
    );
    q.push_bind(user_id)
        .push(" ORDER BY id DESC")
        .push(" LIMIT 50");
    q.build_query_as().fetch_all(c).await
}
  • 获取当前登录用户
  • 从数据库中查找该用户积分变动记录

前端

本章代码位于09.积分变动分支。

要查看完整内容,请先登录