审查视图

api/portal/controller/UserController.php 4.7 KB
1  
潘浩文 authored
1 2 3 4 5 6 7 8 9 10
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
namespace api\portal\controller;

use cmf\controller\RestBaseController;
use think\Db;
潘浩文 authored
11
1  
潘浩文 authored
12 13 14 15 16 17
/**
 * @title 我的
 * @description 个人中心相关接口
 */
class UserController extends RestBaseController
{
潘浩文 authored
18
    
1  
潘浩文 authored
19 20 21 22 23 24
    /**
     * @title 我的健康档案
     * @description 健康档案页渲染
     * @author panhaowen
     * @url /portal/User/info
     * @method POST
潘浩文 authored
25
     * @header name:XX-Token require:1 default: desc:token
1  
潘浩文 authored
26 27 28
     */
    public function info()
    {
潘浩文 authored
29
        $data=Db::name('user')->where('id',$this->getUserId())->field('age,height,before_weight,last_yuejin_time,pregnant_week,weight_level,now_weight')->find();
潘浩文 authored
30
        $data['last_yuejin_time']=date('Y-m-d',$data['last_yuejin_time']);
潘浩文 authored
31 32 33 34
        $re=Db::name('user_week_sign')->where('user_id',$this->getUserId())->order('create_time','desc')->find();
        if($re){
            $data['now_weight']=$re['weight'];
        }
1  
潘浩文 authored
35 36
        $this->success('我的健康档案',$data);
    }
潘浩文 authored
37 38 39 40
    /**
     * @title 我的积分管理
     * @description 积分记录接口
     * @author panhaowen
潘浩文 authored
41
     * @url /portal/User/scoreLog
潘浩文 authored
42 43 44
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     */
1  
潘浩文 authored
45
    public function  scoreLog(){
潘浩文 authored
46
        $data=Db::name('user_score_log')->where('user_id',$this->getUserId())->select();
潘浩文 authored
47
        $this->success('我的积分管理',$data);
1  
潘浩文 authored
48
    }
潘浩文 authored
49 50 51 52 53 54 55
    /**
     * @title 注册信息提交
     * @description 注册信息提交接口
     * @author panhaowen
     * @url /portal/User/registerPost
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
潘浩文 authored
56 57 58
     * @param name:age require:1 desc:年龄(岁)
     * @param name:height require:1 desc:身高(cm)
     * @param name:before_weight require:1 desc:孕前体重(kg)
潘浩文 authored
59
     * @param name:last_yuejin_time require:1 desc:末次月经第一天
潘浩文 authored
60 61
     * @param name:pregnant_week require:1 desc:孕周
     * @param name:now_weight require:1 desc:当前体重
潘浩文 authored
62
     * @param name:weight_level require:1 desc:体力活动水平(休息状态,轻体力,中体力,重体力)
潘浩文 authored
63 64 65
     */
    public function  registerPost(){
        $param=$this->request->param();
潘浩文 authored
66
        $param['user_status']=1;
潘浩文 authored
67
        $param['register_time']=time();
潘浩文 authored
68
        $param['last_yuejin_time']=strtotime($param['last_yuejin_time']);
潘浩文 authored
69
        Db::name('user')->where('id',$this->getUserId())->update($param);
潘浩文 authored
70
        $this->success('注册信息提交成功');
潘浩文 authored
71
    }
潘浩文 authored
72 73 74 75 76 77 78 79 80

    /**
     * @title 手机号注册
     * @description 手机号注册提交接口
     * @author panhaowen
     * @url /portal/User/mobile
     * @method POST
     * @header name:XX-Token require:1 default: desc:token
     * @param name:mobile require:1
潘浩文 authored
81
     * @param name:code require:1
潘浩文 authored
82 83 84
     */
    public function  mobile(){
        $param=$this->request->param();
潘浩文 authored
85 86 87
        $re = cmf_check_verification_code($param['mobile'], $param['code'], true);
        if ($re == "") {
            Db::name('user')->where('id',$this->getUserId())->update(['mobile'=>$param['mobile']]);
潘浩文 authored
88
            $this->success('手机号注册提交成功');
潘浩文 authored
89 90 91
        } else {
            $this->error($re);
        }
潘浩文 authored
92 93 94 95 96 97 98 99 100 101 102 103 104
    }

    /**
     * @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(){
        require_once VENDOR_PATH . "sms/lib/Ucpaas.class.php";
潘浩文 authored
105
        $param=$this->request->param();
潘浩文 authored
106 107 108
        $options['accountsid']='d63e23ab657c95babad1681133dbabdc';
//填写在开发者控制台首页上的Auth Token
        $options['token']='1fc7377f48edb5bf1659284210f16418';
潘浩文 authored
109 110

潘浩文 authored
111
        $code = cmf_get_verification_code($param['mobile'], 4);
潘浩文 authored
112 113 114 115
        $appid = "78950d10e37b4ae5bd9b9c08f3720db3";	//应用的ID,可在开发者控制台内的短信产品下查看
        $templateid = "41494";    //可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID
        $uid = "";
//70字内(含70字)计一条,超过70字,按67字/条计费,超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。
潘浩文 authored
116 117

        $send=new \Ucpaas($options);
潘浩文 authored
118
        $re=$send->SendSms($appid,$templateid,$code,$param['mobile'],$uid);
潘浩文 authored
119
        cmf_verification_code_log($param['mobile'], $code, 180);
潘浩文 authored
120
        $this->success('',$re);
潘浩文 authored
121
    }
1  
潘浩文 authored
122
}