root 9 yıl önce
ebeveyn
işleme
ac77d63707

+ 48 - 23
mobile/control/member_invoice.php

@@ -5,46 +5,56 @@
  *
  *
  *
- 
+
  */
 
 //use Shopnc\Tpl;
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_invoiceControl extends mobileMemberControl {
+class member_invoiceControl extends mbMemberControl
+{
 
-	public function __construct() {
-		parent::__construct();
-	}
+    public function __construct()
+    {
+        parent::__construct();
+    }
 
     /**
      * 发票信息列表
      */
-    public function invoice_listOp() {
-        $model_invoice = Model('invoice');
+    public function invoice_listOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $model_invoice = Model('invoice');
         $condition = array();
         $condition['member_id'] = $this->member_info['member_id'];
-
-	    $invoice_list = $model_invoice->getInvList($condition, 10, 'inv_id,inv_title,inv_content');
-
+        $invoice_list = $model_invoice->getInvList($condition, 10, 'inv_id,inv_title,inv_content');
         joutput_data(array('invoice_list' => $invoice_list));
     }
 
     /**
      * 发票信息删除
      */
-    public function invoice_delOp() {
+    public function invoice_delOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $inv_id = intval($_POST['inv_id']);
-        if($inv_id <= 0) {
+        if ($inv_id <= 0) {
             return joutput_error(errcode::ErrInvoice, '参数错误');
         }
 
         $model_invoice = Model('invoice');
-
-        $result = $model_invoice->delInv(array('inv_id'=>$inv_id, 'member_id'=>$this->member_info['member_id']));
-        if($result) {
+        $result = $model_invoice->delInv(array('inv_id' => $inv_id, 'member_id' => $this->member_info['member_id']));
+        if ($result) {
             joutput_data(array('result' => '1'));
         } else {
             return joutput_error(errcode::ErrInvoice, '删除失败');
@@ -54,16 +64,21 @@ class member_invoiceControl extends mobileMemberControl {
     /**
      * 发票信息添加
      */
-    public function invoice_addOp() {
-        $model_invoice = Model('invoice');
+    public function invoice_addOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $model_invoice = Model('invoice');
         $data = array();
         $data['inv_state'] = 1;
         $data['inv_title'] = $_POST['inv_title_select'] == 'person' ? '个人' : urldecode($_POST['inv_title']);
         $data['inv_content'] = urldecode($_POST['inv_content']);
         $data['member_id'] = $this->member_info['member_id'];
         $result = $model_invoice->addInv($data);
-        if($result) {
+        if ($result) {
             joutput_data(array('inv_id' => $result));
         } else {
             return joutput_error(errcode::ErrInvoice, '添加失败');
@@ -73,16 +88,20 @@ class member_invoiceControl extends mobileMemberControl {
     /**
      * 发票信息添加
      */
-    public function invoice_editOp() {
-        $model_invoice = Model('invoice');
+    public function invoice_editOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $model_invoice = Model('invoice');
         $condition = array();
         $condition['inv_id'] = $_POST['inv_id'];
-
         $data = array();
         $data['inv_title'] = urldecode($_POST['inv_title']);
         $result = $model_invoice->editInv($condition, $data);
-        if($result) {
+        if ($result) {
             joutput_data(array('result' => 1));
         } else {
             return joutput_error(errcode::ErrInvoice, '添加失败');
@@ -92,7 +111,13 @@ class member_invoiceControl extends mobileMemberControl {
     /**
      * 发票内容列表
      */
-    public function invoice_content_listOp() {
+    public function invoice_content_listOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $invoice_content_list = array(
             '明细',
             '酒',

+ 52 - 28
mobile/control/member_order.php

@@ -12,7 +12,7 @@
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_orderControl extends mobileMemberControl
+class member_orderControl extends mbMemberControl
 {
 
     public function __construct()
@@ -25,13 +25,15 @@ class member_orderControl extends mobileMemberControl
      */
     public function order_listOp()
     {
-        $model_order = Model('order');
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $model_order = Model('order');
         $condition = array();
         $condition['buyer_id'] = $this->member_info['member_id'];
-
         $order_list_array = $model_order->getNormalOrderList($condition, 30, '*', 'order_id desc', '', array('order_address', 'order_goods'));
-
         $order_group_list = array();
         $order_pay_sn_array = array();
         foreach ($order_list_array as $value) {
@@ -82,9 +84,6 @@ class member_orderControl extends mobileMemberControl
             }
             $array_data['payment_list'] = $payment_array;
         }
-
-
-        //output_data(array('order_group_list' => $array_data), mobile_page($page_count));
         joutput_data($array_data, mobile_page($page_count));
     }
 
@@ -93,16 +92,18 @@ class member_orderControl extends mobileMemberControl
      */
     public function order_infoOp()
     {
-        $model_order = Model('order');
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $model_order = Model('order');
         $condition = array();
         $condition['buyer_id'] = $this->member_info['member_id'];
         $condition['pay_sn'] = $_POST['pay_sn'];
-
         $order_list_array = $model_order->getNormalOrderList($condition, $this->page, '*', 'order_id desc', '', array('order_address', 'order_goods'));
 
-        $array_data = [];
-
+        $array_data = array();
         foreach ($order_list_array as $value) {
 
             //显示取消订单
@@ -128,11 +129,16 @@ class member_orderControl extends mobileMemberControl
      */
     public function order_cancelOp()
     {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $condition = array();
-        if(!empty($_POST['order_id'])) {
+        if (!empty($_POST['order_id'])) {
             $order_id = intval($_POST['order_id']);
             $condition['order_id'] = $order_id;
-        } else if(!empty($_POST['order_sn'])) {
+        } else if (!empty($_POST['order_sn'])) {
             $condition['order_sn'] = trim($_POST['order_sn']);
         } else {
             return joutput_error(errcode::ErrParamter, "请传入order_sn.");
@@ -142,15 +148,15 @@ class member_orderControl extends mobileMemberControl
         $logic_order = Logic('order');
 
         $condition['buyer_id'] = $this->member_info['member_id'];
-        Log::record("buyer_id = {$condition['buyer_id']}",Log::DEBUG);
+        Log::record("buyer_id = {$condition['buyer_id']}", Log::DEBUG);
 
         $order_info = $model_order->getOrderInfo($condition);
 //        $if_allow = $model_order->getOrderOperateState('buyer_cancel', $order_info);
 //        if (!$if_allow) {
 //            return joutput_error(errcode::ErrOrder, '无权操作');
 //        }
-        if($order_info['order_state'] != ORDER_STATE_NEW) {
-            Log::record("order_state = {$order_info['order_state']}.",Log::ERR);
+        if ($order_info['order_state'] != ORDER_STATE_NEW) {
+            Log::record("order_state = {$order_info['order_state']}.", Log::ERR);
             return joutput_error(errcode::ErrOrder, "已支付和已发货订单不能取消.");
         }
 
@@ -167,6 +173,11 @@ class member_orderControl extends mobileMemberControl
      */
     public function order_receiveOp()
     {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $model_order = Model('order');
         $logic_order = Logic('order');
         $order_id = intval($_POST['order_id']);
@@ -193,6 +204,11 @@ class member_orderControl extends mobileMemberControl
      */
     public function search_deliverOp()
     {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $order_id = intval($_POST['order_id']);
         if ($order_id <= 0) {
             return joutput_error(errcode::ErrOrder, '订单不存在');
@@ -287,6 +303,11 @@ class member_orderControl extends mobileMemberControl
      */
     public function orderCountStateOp()
     {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $condition = array();
         $condition['buyer_id'] = $this->member_info['member_id'];
         $result = Model()->table('order')->field('order_state, count(*) as count')->where($condition)->group('order_state')->select();
@@ -298,12 +319,13 @@ class member_orderControl extends mobileMemberControl
      * 快递鸟接口方式
      * Json方式 查询订单物流轨迹
      */
-    public function getOrderTracesByJson($shipperCode, $logisticCode){
-        $requestData= "{\"OrderCode\":\"\",\"ShipperCode\":\"".$shipperCode."\",\"LogisticCode\":\"".$logisticCode."\"}";
+    public function getOrderTracesByJson($shipperCode, $logisticCode)
+    {
+        $requestData = "{\"OrderCode\":\"\",\"ShipperCode\":\"" . $shipperCode . "\",\"LogisticCode\":\"" . $logisticCode . "\"}";
         $datas = array(
             'EBusinessID' => '1256051',
             'RequestType' => '1002',
-            'RequestData' => urlencode($requestData) ,
+            'RequestData' => urlencode($requestData),
             'DataType' => '2',
         );
         $datas['DataSign'] = $this->encrypt($requestData, '6718d260-e2b6-4329-ad78-daff173309ac');
@@ -319,7 +341,8 @@ class member_orderControl extends mobileMemberControl
      * @param  array $datas 提交的数据
      * @return url响应返回的html
      */
-    public function sendPost($url, $datas) {
+    public function sendPost($url, $datas)
+    {
         $temps = array();
         foreach ($datas as $key => $value) {
             $temps[] = sprintf('%s=%s', $key, $value);
@@ -327,11 +350,11 @@ class member_orderControl extends mobileMemberControl
         $post_data = implode('&', $temps);
         $url_info = parse_url($url);
         $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
-        $httpheader.= "Host:" . $url_info['host'] . "\r\n";
-        $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
-        $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
-        $httpheader.= "Connection:close\r\n\r\n";
-        $httpheader.= $post_data;
+        $httpheader .= "Host:" . $url_info['host'] . "\r\n";
+        $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n";
+        $httpheader .= "Content-Length:" . strlen($post_data) . "\r\n";
+        $httpheader .= "Connection:close\r\n\r\n";
+        $httpheader .= $post_data;
         $fd = fsockopen($url_info['host'], 80);
         fwrite($fd, $httpheader);
         $gets = "";
@@ -342,7 +365,7 @@ class member_orderControl extends mobileMemberControl
             }
         }
         while (!feof($fd)) {
-            $gets.= fread($fd, 128);
+            $gets .= fread($fd, 128);
         }
         fclose($fd);
         return $gets;
@@ -356,7 +379,8 @@ class member_orderControl extends mobileMemberControl
      * @param appkey Appkey
      * @return DataSign签名
      */
-    public function encrypt($data, $appkey) {
-        return urlencode(base64_encode(md5($data.$appkey)));
+    public function encrypt($data, $appkey)
+    {
+        return urlencode(base64_encode(md5($data . $appkey)));
     }
 }

+ 16 - 9
mobile/control/member_payment.php

@@ -12,7 +12,7 @@
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_paymentControl extends mobileMemberControl
+class member_paymentControl extends mbMemberControl
 {
 
     private $payment_code = 'alipay';
@@ -28,24 +28,25 @@ class member_paymentControl extends mobileMemberControl
      */
     public function payOp()
     {
-        $pay_sn = $_GET['pay_sn'];
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $pay_sn = $_GET['pay_sn'];
         $model_mb_payment = Model('mb_payment');
         $logic_payment = Logic('payment');
-
         $condition = array();
         $condition['payment_code'] = $this->payment_code;
         $mb_payment_info = $model_mb_payment->getMbPaymentOpenInfo($condition);
         if (!$mb_payment_info) {
             output_error('系统不支持选定的支付方式');
         }
-
         //重新计算所需支付金额
         $result = $logic_payment->getRealOrderInfo($pay_sn, $this->member_info['member_id']);
         if (!$result['state']) {
             output_error($result['msg']);
         }
-
         //第三方API支付
         $this->_api_pay($result['data'], $mb_payment_info);
     }
@@ -55,25 +56,26 @@ class member_paymentControl extends mobileMemberControl
      */
     public function vr_payOp()
     {
-        $order_sn = $_GET['pay_sn'];
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
+        $order_sn = $_GET['pay_sn'];
         $model_mb_payment = Model('mb_payment');
         $logic_payment = Logic('payment');
-
         $condition = array();
         $condition['payment_code'] = $this->payment_code;
         $mb_payment_info = $model_mb_payment->getMbPaymentOpenInfo($condition);
         if (!$mb_payment_info) {
             output_error('系统不支持选定的支付方式');
         }
-
         //重新计算所需支付金额
         $result = $logic_payment->getVrOrderInfo($order_sn, $this->member_info['member_id']);
 
         if (!$result['state']) {
             output_error($result['msg']);
         }
-
         //第三方API支付
         $this->_api_pay($result['data'], $mb_payment_info);
     }
@@ -111,6 +113,11 @@ class member_paymentControl extends mobileMemberControl
      */
     public function payment_listOp()
     {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $model_mb_payment = Model('mb_payment');
         $payment_list = $model_mb_payment->getMbPaymentOpenList();
         $payment_array = array();

+ 15 - 7
mobile/control/member_voucher.php

@@ -5,24 +5,32 @@
  *
  *
  *
- 
+
  */
 
 //use Shopnc\Tpl;
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_voucherControl extends mobileMemberControl {
+class member_voucherControl extends mbMemberControl
+{
 
-	public function __construct() {
-		parent::__construct();
-	}
+    public function __construct()
+    {
+        parent::__construct();
+    }
 
     /**
      * 代金券列表
      */
-    public function voucher_listOp() {
-		$model_voucher = Model('voucher');
+    public function voucher_listOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
+        $model_voucher = Model('voucher');
         $voucher_list = $model_voucher->getMemberVoucherList($this->member_info['member_id'], $_POST['voucher_state'], $this->page);
         $page_count = $model_voucher->gettotalpage();
 

+ 51 - 33
mobile/control/member_vr_buy.php

@@ -5,51 +5,63 @@
  *
  *
  *
- 
+
  */
 
 //use Shopnc\Tpl;
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_vr_buyControl extends mobileMemberControl {
+class member_vr_buyControl extends mbMemberControl
+{
 
-	public function __construct() {
-		parent::__construct();
-	}
+    public function __construct()
+    {
+        parent::__construct();
+    }
 
-	/**
-	 * 虚拟商品购买第一步,设置购买数量
-	 * POST
-	 * 传入:cart_id:商品ID,quantity:购买数量
-	 */
-	public function buy_step1Op() {
-	    $_POST['goods_id'] = $_POST['cart_id'];
+    /**
+     * 虚拟商品购买第一步,设置购买数量
+     * POST
+     * 传入:cart_id:商品ID,quantity:购买数量
+     */
+    public function buy_step1Op()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
-	    $logic_buy_virtual = Logic('buy_virtual');
-	    $result = $logic_buy_virtual->getBuyStep2Data($_POST['goods_id'], $_POST['quantity'], $this->member_info['member_id']);
-	    if(!$result['state']) {
-	        output_error($result['msg']);
-	    } else {
-	        $result = $result['data'];
-	    }
-	    unset($result['member_info']);
-	    output_data($result);
-	}
+        $_POST['goods_id'] = $_POST['cart_id'];
+        $logic_buy_virtual = Logic('buy_virtual');
+        $result = $logic_buy_virtual->getBuyStep2Data($_POST['goods_id'], $_POST['quantity'], $this->member_info['member_id']);
+        if (!$result['state']) {
+            output_error($result['msg']);
+        } else {
+            $result = $result['data'];
+        }
+        unset($result['member_info']);
+        output_data($result);
+    }
 
     /**
      * 虚拟商品购买第二步,设置接收手机号
-	 * POST
-	 * 传入:goods_id:商品ID,quantity:购买数量
-	 */
-    public function buy_step2Op() {
+     * POST
+     * 传入:goods_id:商品ID,quantity:购买数量
+     */
+    public function buy_step2Op()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
         $logic_buy_virtual = Logic('buy_virtual');
         $result = $logic_buy_virtual->getBuyStep2Data($_POST['goods_id'], $_POST['quantity'], $this->member_info['member_id']);
-        if(!$result['state']) {
+        if (!$result['state']) {
             output_error($result['msg']);
         } else {
-	        $result = $result['data'];
+            $result = $result['data'];
             $member_info = array();
             $member_info['member_mobile'] = $result['member_info']['member_mobile'];
             $member_info['available_predeposit'] = $result['member_info']['available_predeposit'];
@@ -62,10 +74,16 @@ class member_vr_buyControl extends mobileMemberControl {
 
     /**
      * 虚拟订单第三步,产生订单
-	 * POST
-	 * 传入:goods_id:商品ID,quantity:购买数量,buyer_phone:接收手机,buyer_msg:下单留言,pd_pay:是否使用预存款支付0否1是,password:支付密码
-	 */
-    public function buy_step3Op() {
+     * POST
+     * 传入:goods_id:商品ID,quantity:购买数量,buyer_phone:接收手机,buyer_msg:下单留言,pd_pay:是否使用预存款支付0否1是,password:支付密码
+     */
+    public function buy_step3Op()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $logic_buy_virtual = Logic('buy_virtual');
         $input = array();
         $input['goods_id'] = $_POST['goods_id'];
@@ -82,7 +100,7 @@ class member_vr_buyControl extends mobileMemberControl {
         $input['pd_pay'] = intval($_POST['pd_pay']);
 
         $input['order_from'] = 2;
-        $result = $logic_buy_virtual->buyStep3($input,$this->member_info['member_id']);
+        $result = $logic_buy_virtual->buyStep3($input, $this->member_info['member_id']);
         if (!$result['state']) {
             output_error($result['msg']);
         } else {

+ 35 - 17
mobile/control/member_vr_order.php

@@ -5,36 +5,42 @@
  *
  *
  *
- 
+
  */
 
 //use Shopnc\Tpl;
 
 defined('InShopNC') or exit('Access Invalid!');
 
-class member_vr_orderControl extends mobileMemberControl {
+class member_vr_orderControl extends mbMemberControl
+{
 
-	public function __construct(){
-		parent::__construct();
-	}
+    public function __construct()
+    {
+        parent::__construct();
+    }
 
     /**
      * 订单列表
      */
-    public function order_listOp() {
+    public function order_listOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
 
         $model_vr_order = Model('vr_order');
-        
         $condition = array();
         $condition['buyer_id'] = $this->member_info['member_id'];
         $order_list = $model_vr_order->getOrderList($condition, $this->page, '*', 'order_id desc');
 
         foreach ($order_list as $key => $order) {
             //显示取消订单
-            $order_list[$key]['if_cancel'] = $model_vr_order->getOrderOperateState('buyer_cancel',$order);
-        
+            $order_list[$key]['if_cancel'] = $model_vr_order->getOrderOperateState('buyer_cancel', $order);
+
             //显示支付
-            $order_list[$key]['if_pay'] = $model_vr_order->getOrderOperateState('payment',$order);
+            $order_list[$key]['if_pay'] = $model_vr_order->getOrderOperateState('payment', $order);
 
             $order_list[$key]['goods_image_url'] = cthumb($order['goods_image'], 240, $order['store_id']);
         }
@@ -44,7 +50,13 @@ class member_vr_orderControl extends mobileMemberControl {
         output_data(array('order_list' => $order_list), mobile_page($page_count));
     }
 
-    public function indate_code_listOp() {
+    public function indate_code_listOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $order_id = intval($_POST['order_id']);
         if ($order_id <= 0) {
             output_error('订单不存在');
@@ -61,7 +73,7 @@ class member_vr_orderControl extends mobileMemberControl {
         $order_list[$order_id] = $order_info;
         $order_list = $model_vr_order->getCodeRefundList($order_list);//没有使用的兑换码列表
         $code_list = array();
-        if(!empty($order_list[$order_id]['code_list'])) {
+        if (!empty($order_list[$order_id]['code_list'])) {
             foreach ($order_list[$order_id]['code_list'] as $value) {
                 $code = array();
                 $code['vr_code'] = $value['vr_code'];
@@ -75,22 +87,28 @@ class member_vr_orderControl extends mobileMemberControl {
     /**
      * 取消订单
      */
-    public function order_cancelOp() {
+    public function order_cancelOp()
+    {
+        $token = trim($_GET['key']);
+        if (false == $this->checkToken($token)) {
+            return joutput_error($this->err_code);
+        }
+
         $model_vr_order = Model('vr_order');
         $condition = array();
         $condition['order_id'] = intval($_POST['order_id']);
         $condition['buyer_id'] = $this->member_info['member_id'];
-        $order_info	= $model_vr_order->getOrderInfo($condition);
+        $order_info = $model_vr_order->getOrderInfo($condition);
 
-        $if_allow = $model_vr_order->getOrderOperateState('buyer_cancel',$order_info);
+        $if_allow = $model_vr_order->getOrderOperateState('buyer_cancel', $order_info);
         if (!$if_allow) {
             output_data('无权操作');
         }
 
         $logic_vr_order = Logic('vr_order');
-        $result = $logic_vr_order->changeOrderStateCancel($order_info,'buyer', '其它原因');
+        $result = $logic_vr_order->changeOrderStateCancel($order_info, 'buyer', '其它原因');
 
-        if(!$result['state']) {
+        if (!$result['state']) {
             output_data($result['msg']);
         } else {
             output_data('1');

+ 2 - 1
mobile/util/errcode.php

@@ -18,8 +18,8 @@ class errcode extends SplEnum
     const ErrSmscode = 10007;
     const ErrIDbinded = 10008;
     const ErrUserExisted = 10009;
-
     const ErrPasswd    = 10010;
+    const ErrMobileNotBinded    = 10011;
 
     const ErrSpecial  = 10100;
     const ErrCart  = 10200;
@@ -61,6 +61,7 @@ class errcode extends SplEnum
             case errcode::ErrSmscodeExpire : return 'ErrSmscodeExpire';
             case errcode::ErrSmscode: return 'ErrSmscode';
             case errcode::ErrIDbinded: return 'ErrIDbinded id has been binded.';
+            case errcode::ErrMobileNotBinded: return 'mobile has been binded.';
             case errcode::ErrSpecial: return 'ErrSpecial.';
             case errcode::ErrPayment: return 'ErrPayment.';
             case errcode::ErrGoodsNotExist: return 'ErrGoodsNotExist.';