UserController.php 3.8 KB
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
namespace api\portal\controller;

use cmf\controller\RestBaseController;
use think\Db;

/**
 * @title 我的
 * @description 个人中心相关接口
 */
class UserController extends RestBaseController
{
    
    /**
     * @title 我的健康档案
     * @description 健康档案页渲染
     * @author panhaowen
     * @url /portal/User/info
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     */
    public function info()
    {
        $data=Db::name('user')->where('id',$this->getUserId())->field('age,height,before_weight,last_yuejin_time,pregnant_week,weight_level')->find();
        $data['now_weight']=Db::name('user_week_sign')->where('user_id',$this->getUserId())->order('create_time','desc')->find()['weight'];
        $this->success('我的健康档案',$data);
    }
    /**
     * @title 我的积分管理
     * @description 积分记录接口
     * @author panhaowen
     * @url /portal/User/scoreLog
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     */
    public function  scoreLog(){
        $data=Db::name('user_score_log')->where('user_id',$this->getUserId())->select();
        Db::name('user_score_log')->insert(['score'=>-1]);
        $this->success('我的健康档案',$data);
    }
    /**
     * @title 注册信息提交
     * @description 注册信息提交接口
     * @author panhaowen
     * @url /portal/User/registerPost
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     */
    public function  registerPost(){
        $param=$this->request->param();
        $param['status']=1;
        Db::name('user')->where('id',$this->getUserId())->update($param);
        $this->success('提交成功');
    }

    /**
     * @title 手机号注册
     * @description 手机号注册提交接口
     * @author panhaowen
     * @url /portal/User/mobile
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     * @param name:mobile require:1
     */
    public function  mobile(){
        $param=$this->request->param();
        Db::name('user')->where('id',$this->getUserId())->update(['mobile'=>$param['mobile']]);
        $this->success('注册提交成功');
    }

    /**
     * @title 获取验证码
     * @description 获取验证码接口
     * @author panhaowen
     * @url /portal/User/getCode
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     * @param name:mobile require:1
     */
    public function  getCode(){
        $param=$this->request->param();
        $param['mobile']=17694933850;
//        require_once VENDOR_PATH . "sms/serverSid.php";
        require_once VENDOR_PATH . "sms/lib/Ucpaas.class.php";
        $options['accountsid']='d63e23ab657c95babad1681133dbabdc';
//填写在开发者控制台首页上的Auth Token
        $options['token']='1fc7377f48edb5bf1659284210f16418';
        $send=new \Ucpaas($options);
        $code = cmf_get_verification_code($param['mobile'], 4);
        $appid = "78950d10e37b4ae5bd9b9c08f3720db3";	//应用的ID,可在开发者控制台内的短信产品下查看
        $templateid = "41494";    //可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID
        $uid = "";
//70字内(含70字)计一条,超过70字,按67字/条计费,超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。
        echo $send->SendSms($appid,$templateid,$code,$param['mobile'],$uid);
    }
}