7x9小时
9:00am - 6:00pm
免费售前热线
13338363507
其它接入
客服接入
API指南
SDK用法
顾客类接口
/**
 * 获取顾客的详细信息
 * openId,wxappid(这两个参数在授权域名共享的回调时会提供)
 *
 * @param  [type] $openId 该顾客的openId
 *
 * 成功返回示例:
    {
        errNum: 0,                  // 0代表请求正确返回
        customerInfo: {
            id: 6,                  // 顾客id
            status: 1               // 1:关注 2:取消关注
            headImg: 'xxxx.jpg',    // 顾客头像 (获取到头像后请保存至第三方开发者的服务器,使用第三方域名访问图片)
            name: 'xxx',            // 顾客名字
            tel: '138****1786'      // 顾客电话(如果有的话说明已经注册)
        }
    }     
 */
public function getcustomerinfo($openId, $wxappId)


/**
 * 用cusId获取顾客信息
 * @param  [type] $cusId 顾客id
 * @return [type]    
 *  返回顾客信息的字段:    
        id : ID,
        name : 名字,
        telnum : 已认证电话,
        telnum1 : 未认证电话,
        birthday : 生日,
        sex : 性别(1:男,2:女),
        description : 额外描述,
        wxLastOpTime : 微信上最近一次交互的时间,
        uid : 渠道人员id,
        channelId : 渠道媒介,
        consultId : 现场咨询师id,
        firstPreConsultId : 专属线上咨询师,
        preConsultId : 线上咨询id,
        intention : 顾客意向度,
        isBigOrder : 是否是大单,
        points : 金币,
        commission : 佣金,
        gold : 顾客余额,
        storedPrincipal: 储值本金,
        storedGive: 储值赠送,
        headimg : 头像地址,
        model : 0: 公众号聊天 1:网页在线聊天 2:小程序聊天     
        channel : 媒介的具体信息
        user: 渠道人员的具体信息
        firstpreconsult: 专属咨询师的具体信息
        preconsult: 线上咨询师的具体信息
        consult: 现场咨询师的具体信息
        wxScenesBind: 关注的公众号
 */
public function getCusInfoByCusId($cusId)


    /**    
     * 用顾客手机号获取顾客信息
     * @param  [type] $telnum 顾客手机号
     * @return [type]    
     *  返回顾客信息的字段:  
     *  和getCusInfoByCusId()接口返回的结构一致
     */
    public function getCusInfoByCusTelnum($telnum)


    /** 
     * 在系统里新建一个顾客
     * @param  [type]  $name            必填:顾客名称
     * @param  [type]  $telnum          必填:顾客手机号
     * 
     * @param  [type]  $erpId           选填:指定会员id (数字,不超过11位,唯一)
     * @param  integer $sex             选填:顾客性别:(1:男,2:女)
     * @param  [type]  $birthday        选填:生日 Y-m-d
     * @param  [type]  $channelName     选填:渠道名称(和系统内保持一致,系统内没有的时候会新建)
     * @param  string  $channelUserName 选填:渠道人员名称(和系统内保持一致,系统内没有的时候会新建)
     * @param  string  $preConsultName  选填:网电人员名字(和系统内保持一致,系统内没有的时候会新建)
     * @param  string  $ownerName       选填:建档人员名字(和系统内保持一致,系统内没有的时候会新建)
     * @param  string  $description     选填:网电备注(和系统内保持一致,系统内没有的时候会新建)
     * @return [type]             
        {
            errNum: xx(0说明接口返回成功,非0说明是产生了错误),
            errMsg: errNum为非0时会带上这个错误信息
        }
     */
    public function addCustomer($name, $telnum, $erpId = null, $sex = 0, $birthday = null, $channelName = null, 
    $channelUserName = '', $preConsultName = '', $ownerName = '', $description = '')


     /**
     * 创建一个预约记录
     * @param  [type] $cusId            顾客id
     * @param  [type] $teamId           所在的企业id
     * @param  [type] $telnum           顾客手机号(顾客id 和 顾客手机号至少填写一个)
     * @param  string $type 0: 到店预约(员工新增在线预约),3: 到店预约(员工新增店内预约), 1:手术预约,2:到店预约(顾客在线预约)
     * @param  string $content          预约内容
     * @param  string $comment          预约备注
     * @param  [type] $appointmentTime  预约时间-开始时间(只预约一个时间时使用该字段)
     * @param  [type] $appointmentTime1 预约时间-结束时间
     * @param  [type] $pId 预约的项目(多个的话可以用,分隔)
     * @param  [type] $doctorId 手术排台时预约的工作人员 (此时type需为1)
     * @param  [type] $technicianId 服务的技师id / 服务的设备id
     * 
     * @return [type] 返回示例:
        {
            errNum: 0,
            appointmentId: 198
        }
     */
    public function addOneAppointment($cusId = null,  $telnum = null, $type = 2, $teamId = null, $content = '', $comment = '', $appointmentTime, $appointmentTime1 = null, $pId, $doctorId = null, $technicianId = null)


    /**
     * 修改一个预约记录
     * @param  [type] $id            需修改的预约记录的id
     * @param  [type] $teamId           所在的企业id
     * @param  string $type 0: 到店预约(员工新增在线预约),3: 到店预约(员工新增店内预约), 1:手术预约,2:到店预约(顾客在线预约)
     * @param  string $content          预约内容
     * @param  string $comment          预约备注
     * @param  [type] $appointmentTime  预约时间-开始时间(只预约一个时间时使用该字段)
     * @param  [type] $appointmentTime1 预约时间-结束时间
     * @param  [type] $pId 预约的项目(多个的话可以用,分隔)
     * @param  [type] $doctorId 手术排台时预约的工作人员 (此时type需为1)
     * @param  [type] $technicianId 服务的技师id / 服务的设备id
     * 
     * @return [type] 返回示例:
        {
            errNum: 0
        }
     */
    public function changeOneAppointment($id, $teamId = null, $type = 2, $content = '', $comment = '', $appointmentTime = null, $appointmentTime1 = null, $pId = null, $doctorId = null, $technicianId = null)

    

    /**
     * 取消一个预约记录
     * @param  [type] $id      需取消的预约记录的id
     * @param  string $comment 取消预约的备注
     * 
     * @return [type] 返回示例:
        {
            errNum: 0
        }
     */
    public function cancelOneAppointment($id, $comment = '')


    /**
     * 获取预约列表(一般用于按时间顺序增量拉取预约或者完成预约的记录)
     * @param  [type] $lastCreateTime   从该“创建预约时间”开始获取预约列表(结果按创建时间排序,不填则不返回结果)
     * @param  [type] $lastCompleteTime 从该“完成预约时间”开始获取预约列表(结果按完成预约时间排序,不填则不返回结果)
     * @param  [type] $lastAppointTime 从该“预约时间”开始获取预约列表(结果按预约时间排序,不填则不返回结果)
     * @param  [type] $lastCancelTime 从该“取消时间”开始获取已取消的预约列表(结果按取消预约时间排序,不填则不返回结果)
     * @param  [type] $cusId    只获取指定顾客的记录
     * @return [type] 返回示例:
        {
            errNum: 0,
            createTotal: "1",
            createList: [
                {
                    id: "898",
                    teamId: "demo",
                    cusId: "13510",
                    uId: "10107",
                    comment: "备注",
                    content: "韩式三点双眼皮2",
                    createTime: "2022-01-04 10:23:14",
                    appointmentTime: "2022-01-04 14:30:00",
                    appointmentTime1: null,
                    cancelTime: null,
                    completeTime: "2022-01-04 10:25:16",
                    type: "3",
                    doctorId: null,
                    pId: null
                }
            ],
            completeTotal: "1",
            completeList: [
                {
                    id: "931",
                    teamId: "demo",
                    cusId: "13552",
                    uId: "10107",
                    comment: "预约备注",
                    content: "全身白瓷3次 韩式三点双眼皮1",
                    createTime: "2022-02-09 16:40:22",
                    appointmentTime: "2022-02-09 18:30:00",
                    appointmentTime1: null,
                    cancelTime: null,
                    completeTime: "2022-02-09 16:41:06",
                    type: "3",
                    doctorId: null,
                    pId: null
                }
            ],
            appointmentTotal: "0",
            appointmentList: [
            ]
            ,
            cancelTotal: "0",
            cancelList: [
            ]            
        }
     */
    public function getAppointmentList($lastCreateTime = null, $lastCompleteTime = null, $lastAppointTime = null, $cusId = null)


↓扫码添加企雀顾问↓
↑了解更多数智场景↑
有用 没用 分享到微信

打开微信“扫一扫”转发给朋友

小程序内打开

打开微信“扫一扫”在小程序中打开