reg-api.js 1.37 KB
/**
 * Created by TaoHuang on 2016/10/21.
 */

/**
 * 注册 model
 */
'use strict';

const aes = require('./aes-pwd');

const PAGE = 'pc';

module.exports = class extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    sendCodeToMobile(area, mobile, id, captcha) {
        let params = {
            method: 'app.register.sendRegCodeToMobile',
            area: area,
            mobile: mobile,
            udid: id,
            fromPage: PAGE,
            degrees: captcha
        };

        return this.post({data: params});
    }

    validMobileCode(area, mobile, code) {
        let params = {
            method: 'app.register.validRegCode',
            area: area,
            mobile: mobile,
            code: code
        };

        return this.post({data: params});
    }

    regMobileAes(area, mobile, password, code, shoppingKey, inviteCode, other = {}) {
        let params = {
            method: 'app.passport.registerAES',
            area: area,
            profile: mobile,
            password: aes.aesPwd(password),
            verifyCode: code,
        };

        if (shoppingKey) {
            params.shopping_key = shoppingKey;
        }

        if (inviteCode) {
            params.inviteCode = inviteCode;
        }

        if (other.udid) {
            params.udid = other.udid;
        }

        return this.post({data: params});
    }
};