+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

接口说明:

功能更强大,用数据库方式对会员进行操作(开发前,需要手动同步一次系统表到测试环境)

接口源代码PHP:


<?php


/**
 * 获取和操作我的会员接口 PHP接口源代码
 *
 * 最后修改:2025-03-31 09:22:01
 *
 * @author dogstar www.yesapi.cn
 *
 * 来源:https://open.yesapi.cn/apicode/9023.html
 */

function ($params$di) {
    
// 注册一个新会员
    
$extInfo = ['sex' => '男'];
    
//$di->user->register('账号名2', '密码****', $extInfo);
    
    // 先获取到会员数据库表(每次操作前,重新获取新实例)
    
$user $di->user->getUserTable();
    
// 接下来,可以用数据库方式,进行会员操作
    
    // 条件
    
$where = [
        
'is_deleted' => 0//未删除的
        
'username LIKE ?' => '%%'// 匹配账号名
        
'yesapi_points >= ?' => 0// 积分大于等于0
    
];
    
    
// 获取、搜索用户列表
    
$list $user->select('*')
        ->
where($where// 条件
        
->order('add_time DESC'// 注册时间降序
        
->page(120// 分页,第1页,取20条
        
->fetchAll();
    
    
// 加工处理会员数据
    
foreach ($list as &$itRef) {
        
// 解析扩展字段
        
$itRef['ext_data'] = json_decode($itRef['ext_data'], true);
        
// 去掉用不到的字段
        
unset($itRef['salt'], $itRef['password']);
    }
    unset(
$itRef);
    
    
yesapi_debug($list[0]); // 打印查看第一个会员数据
    
    /** 完整的会员数据库结构,更新时,谨慎操作!!
    {
        "id": 1, // 会员自增ID
        "uuid": "0C9C4456385AEA2104DF8526A6739F18", // 会员UUID
        "username": "user", // 账号名
        "salt": "gKbsEICYG2Hr47ka3p3Xe9mwDS2dUUMy1tQjTpukhE0cVuITwsjLPPa8d6CxV9bY", // 加密盐,别动!
        "password": "a9593f9e93999e23058b789d08ea3c300252a01e", // 密码,别动!
        "add_time": "2024-03-31 22:52:04", // 注册日期时间
        "version": 0, // 版本号,系统预留
        "is_deleted": 0, // 是否已删除,0否1是(is_deleted=1时,表示已封号;is_deleted=0时,表示账号正常)
        "ext_data": {"register_ip":"180.129.243.241","ext_info":1}, // 会员扩展数据,使用前需要自己JSON解析
        "role": "user", // 会员角色
        "yesapi_avatar": "", // 会员头像链接
        "yesapi_nickname": "", // 会员昵称
        "yesapi_email": "", // 会员邮箱
        "yesapi_sex": "", // 会员性别,空未设置,男/女
        "yesapi_real_name": "", // 会员的真实姓名
        "yesapi_points": 0, // 会员的积分,自然数(0和正整数)。
        "yesapi_reg_source": null, // 会员注册来源
        "yesapi_reg_note": "", // 注册留言和备注
        "yesapi_mobile": "", // 会员的手机号
        "yesapi_expiration_time": null // 会员过期时间,例如:2020-01-01 12:00:00。为空时不限制
    }
    **/
    
    /**(注意字段类型)
    CREATE TABLE `pa_user` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `uuid` char(32) NOT NULL COMMENT '用户ID',
      `username` varchar(50) NOT NULL,
      `salt` varchar(64) NOT NULL,
      `password` varchar(64) DEFAULT NULL,
      `add_time` datetime DEFAULT NULL,
      `version` int(11) DEFAULT '0',
      `is_deleted` tinyint(1) DEFAULT '0',
      `ext_data` text COMMENT 'json data here',
      `role` varchar(10) DEFAULT 'user' COMMENT '用户角色,admin管理员,user普通用户',
      `yesapi_avatar` varchar(500) DEFAULT '' COMMENT '头像',
      `yesapi_nickname` varchar(100) DEFAULT '' COMMENT '昵称',
      `yesapi_email` varchar(100) DEFAULT '' COMMENT '邮箱',
      `yesapi_sex` varchar(10) DEFAULT '' COMMENT '性别',
      `yesapi_real_name` varchar(20) DEFAULT '' COMMENT '真实姓名',
      `yesapi_points` int(11) DEFAULT '0' COMMENT '积分',
      `yesapi_reg_source` varchar(100) DEFAULT NULL COMMENT '注册来源',
      `yesapi_reg_note` varchar(200) DEFAULT '' COMMENT '注册备注',
      `yesapi_mobile` varchar(20) DEFAULT '' COMMENT '手机号',
      `yesapi_expiration_time` datetime DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `username` (`username`) USING BTREE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    **/
        
    // 返回你的接口结果
    
return ['list' => $list];
}
在线运行   


回到顶部 ↑