phone-service.js 2.14 KB
/* eslint no-unused-vars: ["error", { "args": "none" }] */
'use strict';
const _ = require('lodash');
const FROM = require('../../../config/from');
const PAGE = 'H5';

class PhoneServiceModel extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    // 校验 手机 是否 已注册
    // http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/个人中心/验证码登录/校验是否是注册用户.md
    checkUserPhoneExist(mobile, area) {
        return this.get({
            data: {
                method: 'app.passport.checkUserExist',
                mobile,
                area
            }
        });
    }

    // 手机号 自动登录
    // http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/个人中心/验证码登录/手机号自动登录.md
    autoSignin(param) {
        return this.get({
            data: {
                method: 'app.passport.autoSignin',
                profile: param.profile,
                area: param.area,
                code: param.code,
                shopping_key: param.shopping_key,
                business_line: _.get(FROM, `${param.from}.business_line`)
            }
        });
    }

    // 发送 验证码
    // http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/个人中心/验证码登录/发送验证码.md
    sendSMS(params) {
        return this.get({
            data: {
                method: 'app.message.sendSms',
                mobile: params.mobile,
                area: params.area,
                type: params.type,
                udid: params.udid,
                fromPage: PAGE,
                degrees: params.captcha,
                superCapture: params.superCapture
            }
        });
    }

    // 校验 验证码
    // http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/个人中心/验证码登录/验证验证码.md
    verifySMS(mobile, area, code, type) {
        return this.get({
            data: {
                method: 'app.message.verifySmsCode',
                mobile,
                area,
                code,
                type
            }
        });
    }
}

module.exports = PhoneServiceModel;