|
@@ -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());
|