| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | <?phpnamespace Home\Controller;use Think\Model;use Overtrue\Pinyin\Pinyin;/** * DuduApi * @author   Devil * @blog     http://gong.gg/ * @version  0.0.1 * @datetime 2016-12-01T21:51:08+0800 */class DuduApiController extends CommonController {    /**     * [_initialize 前置操作-继承公共前置方法]     * @author   Devil     * @blog     http://gong.gg/     * @version  0.0.1     * @datetime 2016-12-03T12:39:08+0800     */    public function _initialize() {        // 调用父类前置方法        parent::_initialize();    }    public function addUser() {        $uid = I('uid');//iptv业务编号        $where['uid'] = $uid;        $user = M('iptv_users')->where($where)->find();        if (!empty($uid)&&!$user) {//第一次登录            $argv['uid'] = $uid;            $argv['user_token'] = I('UserToken');            $argv['created_at'] = date('Y-m-d H:i:s');            $argv['last_login_at'] = date('Y-m-d H:i:s');            // $argv['expired_time'] = I('ExpiredTime');            if (M('iptv_users')->add($argv)) {                $this->userLogin($uid);//记录登录                $this->responseSuccess('', '记录成功!');            } else {                $this->responseError('', '记录失败');            }        } else {            $data['user_token'] =  I('UserToken');            $data['last_login_at'] = date('Y-m-d H:i:s');            M('iptv_users')->where($where)->save($data);            $this->userLogin($uid);//记录登录            $this->responseSuccess('', '用户存在!');        }    }    /**     * 模拟用户登录记录登录日志     * @author brent     */     private function userLogin($uid){        $where = array();        $where['uid'] = $uid;        //判断该用户是否存在        $userdata = M('iptv_users')->where($where)->find();        if (!isset($userdata) || empty($userdata)) {            $this->responseError('用户不存在!', -1);        }        $data['uid'] = $uid;        $data['created_at'] = date('Y-m-d H:i:s');        $data['updated_at'] = date('Y-m-d H:i:s');        if (M('iptv_user_login_log')->add($data)) {            cookie('LoginStatus',100);//设置登录cookie//防止重复登录            $this->responseSuccess('', '记录成功!');                    } else {            $this->responseError('记录失败', -1, $error);        }    }    // 订购结果    public function payResult()    {           $uid = I('uid');        $product_id = I('product_id');        $pay_result = I('pay_result',0);        $type = I('type',0);                if (empty($uid)) {            $this->responseError('参数错误', -1);        }        $where['uid'] = $uid;        $where['pay_result'] = 0;        $where['created_at'] = array(            array("gt", date('Y-m-01')),        );        $order = M('iptv_order')->where($where)->find();        // echo M()->getlastSQL();die;        if(empty($order)){            $data['uid'] = $uid;            $data['product_id'] = $product_id;            $data['pay_result'] = $pay_result;            $data['created_at'] = date('Y-m-d H:i:s');            if(M('iptv_order')->add($data)){                $this->responseSuccess([], 'success');            }else{                $this->responseSuccess([], 'failed');            }        }        $this->responseSuccess([], 'success');    }        }
 |