作者 xwp
1 个管道 的构建 通过 耗费 9 秒

后台修改

@@ -66,6 +66,37 @@ class User extends Backend @@ -66,6 +66,37 @@ class User extends Backend
66 66
67 $result = $this->model->allowField(true)->insert($params,false,true); 67 $result = $this->model->allowField(true)->insert($params,false,true);
68 if ($result !== false) { 68 if ($result !== false) {
  69 + if(isset($params['product_id']) && !empty($params['product_id'])){
  70 +
  71 + $product = new \app\admin\model\Product();
  72 + $product = $product->where(['id'=>$params['product_id']])->find();
  73 + if(!empty($product)){
  74 + $product = $product->toArray();
  75 +
  76 + $order_id = Random::uuid();
  77 + $order_id = str_replace("-","",$order_id);
  78 +
  79 + $now = date('Y-m-d H:i:s');
  80 + $data['product_id'] = $params['product_id'];
  81 + $data['user_id'] = $result;
  82 + $data['order_id'] = $order_id;
  83 + $data['status'] = 'success';
  84 + $data['product_doc'] = json_encode($product);
  85 + $data['total'] = $product['price'];
  86 + $data['create_time'] = $now;
  87 + $data['third_order_id'] = '';
  88 + $data['count'] = $product['count'];
  89 + $data['remain'] = ($product['count'] == -1)?999999:$product['count'];
  90 + $data['start'] = $now;
  91 + $data['end'] = date('Y-m-d H:i:s',strtotime('+'.$product['dateCount'].' day',strtotime($now)));
  92 + $data['success_time'] = $now;
  93 + $data['notify'] = false;
  94 +
  95 + $order = new \app\admin\model\Order();
  96 + $order->insertGetId($data);
  97 + }
  98 +
  99 + }
69 $this->success(); 100 $this->success();
70 } else { 101 } else {
71 $this->error($this->model->getError()); 102 $this->error($this->model->getError());
@@ -35,6 +35,13 @@ @@ -35,6 +35,13 @@
35 </div> 35 </div>
36 36
37 <div class="form-group"> 37 <div class="form-group">
  38 + <label class="control-label col-xs-12 col-sm-2">{:__('Product_id')}:</label>
  39 + <div class="col-xs-12 col-sm-8">
  40 + <input id="c-product_id" data-rule="required" data-source="product/index" class="form-control selectpage" name="row[product_id]" type="text" value="">
  41 + </div>
  42 + </div>
  43 +
  44 + <div class="form-group">
38 <label for="c-nickname" class="control-label col-xs-12 col-sm-2">{:__('Area')}:</label> 45 <label for="c-nickname" class="control-label col-xs-12 col-sm-2">{:__('Area')}:</label>
39 <div class="col-xs-12 col-sm-4"> 46 <div class="col-xs-12 col-sm-4">
40 <input id="c-area" data-rule="required" class="form-control" name="row[area]" type="text" > 47 <input id="c-area" data-rule="required" class="form-control" name="row[area]" type="text" >