|
@@ -269,14 +269,16 @@ class Order extends BaseController {
|
|
|
$model = new UserModel();
|
|
|
$rs = $model::where(['mobile' => $input['mobile']])->find();
|
|
|
if (empty($rs)) {
|
|
|
- $model->insertGetId([
|
|
|
+ $id = $model->insertGetId([
|
|
|
'name' => $input['name'],
|
|
|
'avatar' => '',
|
|
|
'mobile' => $input['mobile'],
|
|
|
'join_type' => 2,
|
|
|
]);
|
|
|
+ $input['userId'] = $id;
|
|
|
}else {
|
|
|
- $model::where(['id' => $rs['id']])->update(['name' => $input['name']]);
|
|
|
+ $rs = $model::where(['id' => $rs['id']])->update(['name' => $input['name']]);
|
|
|
+ $input['userId'] = $rs['id'];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -363,7 +365,9 @@ class Order extends BaseController {
|
|
|
* mediaType="multipart/form-data",
|
|
|
* @OA\Schema(
|
|
|
* @OA\Property(description="订单id", property="orderId", type="integer", default="1"),
|
|
|
- * required={"orderId"})
|
|
|
+ * @OA\Property(description="支付方式", property="payType", type="string", default="1微信 2支付宝 3银行卡 4现金 "),
|
|
|
+ * @OA\Property(description="备注", property="remark", type="integer", default="1"),
|
|
|
+ * required={"orderId","payType"})
|
|
|
* )
|
|
|
* ),
|
|
|
* @OA\Response(response="200", description="请求成功")
|
|
@@ -373,6 +377,7 @@ class Order extends BaseController {
|
|
|
$input = Until::getInput();
|
|
|
$rule = [
|
|
|
'orderId|订单id' => 'require',
|
|
|
+ 'payType|支付方式' => 'require',
|
|
|
];
|
|
|
Until::check($rule, $input);
|
|
|
$model = new OrderModel();
|
|
@@ -384,11 +389,17 @@ class Order extends BaseController {
|
|
|
if ($orderInfo['status'] === OrderModel::IS_PAY) {
|
|
|
throw new ApiException('该订单已支付');
|
|
|
}
|
|
|
+
|
|
|
+ if ($orderInfo['order_type'] !== 2) {
|
|
|
+ throw new ApiException('该订单已不是pad端下单');
|
|
|
+ }
|
|
|
$model::where(['id' => (int)$input['orderId']])->update([
|
|
|
'status' => OrderModel::IS_PAY,
|
|
|
- 'admin_id' => $this->adminId,
|
|
|
+ 'pay_type' => $input['payType'],
|
|
|
+ 'remark' => $input['remark'],
|
|
|
'pay_time' => date('Y-m-d H:i:s')
|
|
|
]);
|
|
|
+ Db::table('pay_record')->insertGetId(['order_id' => $input['orderId'], 'admin_id' => $this->adminId]);
|
|
|
$code = random_int(10000, 99999);
|
|
|
$wModel = new WriteOffModel();
|
|
|
$wModel::where(['order_id' => $input['orderId']])->update([
|