mycommon-utils 0.2.1

Common utilities library for database operations, Redis caching and system utilities
Documentation
use sea_orm::FromQueryResult;
use serde::{Deserialize, Serialize};
use crate::database::BigIntPrimaryKey;

#[derive(Clone, Debug, Default)]
pub struct ReqContext {
    pub ori_uri: String,
    pub path: String,
    pub path_params: String,
    pub method: String,
    pub data: String,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct UserInfoContext {
    // 账号归属
    pub store_id: BigIntPrimaryKey,
    // 用户ID
    pub user_id: String,
    //是否为admin
    pub is_admin: bool,
    //是否管理员
    pub is_manager: bool,
    //账号名称
    pub account: String,
    //员工ID
    pub staff_id: String,
    //人员ID
    pub person_id:String,
}

#[derive(Clone, Debug)]
pub struct ResInfo {
    pub duration: String,
    pub status: String,
    pub data: String,
    pub err_msg: String,
}

#[derive(Clone,Debug, Serialize, Deserialize, FromQueryResult)]
#[serde(rename_all = "camelCase")]
pub struct ApiInfo {
    pub menu_name: String,
    pub perms: String,
    pub is_cache: i32,
}