4
0
Fork 0
dcat-admin 用户管理
Go to file
panliang 7eac2e3f9d user import 2022-10-17 17:15:30 +08:00
assets user import 2022-10-17 17:15:30 +08:00
database user 2022-10-09 14:31:22 +08:00
lang user 2022-10-09 14:31:22 +08:00
routes user 2022-10-09 14:31:22 +08:00
src user import 2022-10-17 17:15:30 +08:00
.gitignore init 2022-08-31 13:17:53 +08:00
README.md withdraw 2022-10-09 14:53:57 +08:00
composer.json composer.json 2022-09-29 11:39:04 +08:00

README.md

Dcat Admin Extension

用户管理

安装

  • 进入项目目录
  • mkdir packages && cd packages
  • git clone https://gitea.peidikeji.cn/pdkj/dcat-admin-user.git
  • composer config repositories.peidikeji/dcat-admin-user path ./packages/dcat-admin-user
  • composer require peidikeji/dcat-admin-user
  • php artisan migrate

配置

  • config/auth.php
[
    'guards' => [
        'api' => [
            'driver' => 'sanctum',
            'provider' => 'users',
        ],
    ],
    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => Peidikeji\User\Models\User::class,
        ],
    ],
];

事件

  • 用户注册成功: Peidikeji\User\Events\UserRegister

测试数据

  • 复制文件: database/factories/UserFactory, database/seeders/UserSeeder

后台权限

$permissions = [
    'users' => ['name' => '用户管理', 'curd' => true, 'children' => ['balance' => '变更余额', 'password' => '重置密码']],
    'user-balance' => ['name' => '余额流水', 'curd' => ['index', 'show']],
    'withdraw' => ['name' => '余额流水', 'curd' => ['index', 'show'], 'children' => ['check' => '审核']],
];

后台菜单

$menus = [
    ['title' => '用户模块', 'icon' => 'feather icon-user', 'uri' => '/users', 'permission' => ['users', 'user_balance', 'withdraw'], 'children' => [
        ['title' => '用户管理', 'icon' => '', 'uri' => '/users', 'permission' => 'users'],
        ['title' => '余额流水', 'icon' => '', 'uri' => '/user-balance', 'permission' => 'user_balance'],
        ['title' => '提现管理', 'icon' => '', 'uri' => '/withdraw', 'permission' => 'withdraw'],
    ]],
];

数据表

用户表: users

column type nullable default comment
id bigint not null - 主键
username varchar(191) null - 用户名
phone varchar(191) null - 手机号
name varchar(191) null - 昵称
avatar varchar(191) null - 头像
balance decimal(12, 2) not null 0 余额
invite_code varchar(191) not null - 邀请码
inviter_id bigint null - 邀请人
inviter_path varchart(191) not null '-' 所有的上级邀请人(-1-2-3-)
created_at timestamp null - 创建时间
updated_at timestamp null - 更新时间

第三方登录信息: user_socialites

column type nullable default comment
id bigint not null - 主键
user_id bigint not null - 外键关联 users.id
type varchar(191) not null - 类型(SocialiteType)
openid varchar(191) not null - 第三方唯一凭证
unionid varchar(191) null - 第三方唯一凭证
data json null - 第三方数据
created_at timestamp null - 创建时间
updated_at timestamp null - 更新时间

用户余额变动记录: user_balance_logs

column type nullable default comment
id bigint not null - 主键
user_id bigint not null - 外键关联 users.id
cate varchar(191) not null - 类别
description varchar(191) not null - 描述
amount decimal(12, 2) not null - 变动数量(正数为增加, 负数为减少)
balance decimal(12, 2) not null - 变动后的余额
remarks varchart(191) null - 备注
source_type varchart(191) null - 来源(多态关联)
source_id bigint null - 来源(多态关联)
created_at timestamp null - 创建时间
updated_at timestamp null - 更新时间

收货地址: user_address

column type nullable default comment
id bigint not null - 主键
user_id bigint not null - 外键关联 users.id
contact_name varchar(191) not null - 联系人
phone varchar(191) not null - 电话
address varchar(191) not null - 地址
province_id bigint null - 所属地区
city_id bigint null - 所属地区
area_id bigint null - 所属地区
is_default int not null 0 默认地址
created_at timestamp null - 创建时间
updated_at timestamp null - 更新时间

提现申请: user_withdraw

column type nullable default comment
id bigint not null - 主键
user_id bigint not null - 外键关联 users.id
amount decimal(12, 2) not null - 数量
balance decimal(12, 2) not null - 余额
status int not null 0 状态
payee json null - 收款账户
payer json null - 打款账户
reason varchar(191) not null - 失败原因
remarks varchar(191) not null - 备注
finish_at timestamp null - 完成时间
created_at timestamp null - 创建时间
updated_at timestamp null - 更新时间