diff --git a/application/api/controller/Order.php b/application/api/controller/Order.php
index 1d67f81..1ac5b94 100644
--- a/application/api/controller/Order.php
+++ b/application/api/controller/Order.php
@@ -587,6 +587,15 @@ class Order extends Api
         $model = new \app\api\model\Order();
         $order = $model->where('id',$order_id)->find();
         if ($order['freight_status'] == 20) $this->error('订单已发货无法取消');
+        $goodsmodel = new \app\api\model\OrderGoods();
+        $skumodel = new \app\api\model\GoodsSpec();
+        // 增加库存
+        $list = $goodsmodel->where('order_id',$order['id'])->select();
+        foreach ($list as $key => $value){
+            if ($value['deduct_stock_type'] == 10){
+                $skumodel->where('goods_spec_id',$value['goods_spec_id'])->setInc('stock_num',$value['total_num']);
+            }
+        }
         $config = Service::getConfig('wechat');
         $config['notify_url'] = $this->request->domain().'api/notify/refund/type/wechat';
         $config['return_url'] = '';
@@ -686,4 +695,24 @@ class Order extends Api
         $this->success('评价成功');
     }
 
+
+    /**
+     * @ApiTitle    (删除订单)
+     * @ApiMethod   (POST)
+     * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
+     * @ApiParams   (name="order_id", type="integer", required=true, description="订单ID")
+     * @ApiReturn   ({
+    'code':'1',
+    'msg':'SUCCESS'
+    })
+     */
+    public function delOrder()
+    {
+        $order_id = $this->request->post('order_id');
+        if (!is_numeric($order_id)) $this->error('order_id参数不合法');
+        $ordermodel = new \app\api\model\Order();
+        $ordermodel->where('id',$order_id)->isUpdate()->save(['status'=>'hidden']);
+        $this->success('SUCCESS');
+    }
+
 }
\ No newline at end of file
diff --git a/application/api/controller/Timetask.php b/application/api/controller/Timetask.php
new file mode 100644
index 0000000..d1b1e05
--- /dev/null
+++ b/application/api/controller/Timetask.php
@@ -0,0 +1,37 @@
+<?php
+
+
+namespace app\api\controller;
+
+
+use app\common\controller\Api;
+
+/**
+ * @ApiInternal
+ */
+class Timetask extends Api
+{
+    protected $noNeedLogin = ['*'];
+    protected $noNeedRight = ['*'];
+
+    /**
+     * 取消订单
+     */
+    public function orderCancel()
+    {
+        $model = new \app\api\model\Order();
+        $list = $model->where('order_status','10')->where('pay_status','10')->select();
+        $goodsmodel = new \app\api\model\OrderGoods();
+        $skumodel = new \app\api\model\GoodsSpec();
+        foreach ($list as $key => $value){
+            // 增加库存
+            $goods = $goodsmodel->where('order_id',$value['id'])->select();
+            foreach ($goods as $k => $val){
+                if ($value['deduct_stock_type'] == 10){
+                    $skumodel->where('goods_spec_id',$val['goods_spec_id'])->setInc('stock_num',$val['total_num']);
+                }
+            }
+        }
+        $model->where('order_status','10')->where('pay_status','10')->isUpdate()->save(['order_status'=>'20']);
+    }
+}
\ No newline at end of file
diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index 2648e93..e77fb41 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -119,7 +119,11 @@ class User extends Api
             $third->isUpdate()->save(['session_key'=>$wxapi['session_key']],['user_id'=>$userid]);
             $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]);
         }else{
-            $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]);
+            if ($invite_id > 0){
+                $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]);
+            }else{
+                $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar]);
+            }
             if ($userid){
                 $third->isUpdate(false)->save(['openid'=>$wxapi['openid'],'user_id'=>$userid,'session_key'=>$wxapi['session_key']]);
                 $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]);