0, 'msg' => '礼物不存在']; $order_sn = self::create_order_no('G', $from_user_id); $trade_sn = self::create_order_no('GL', $from_user_id); $jinbi_scale = config('site.jinbi_scale'); $price = $gifts_info['price'] / $jinbi_scale; $order_money = $price * $nums; $insert_data = [ 'order_sn' => $order_sn, 'out_trade_no' => $trade_sn, 'user_id' => $from_user_id, 'gifts_id' => $gifts_id, 'nums' => $nums, 'price' => $price, 'order_money' => $order_money, 'pay_status' => '0', 'pay_type' => $pay_type, 'jinbi' => $gifts_info['price']*$nums, ]; GiftsOrder::create($insert_data); return ['code' => 1, 'msg' => '创建成功', 'data' => ['out_trade_no' => $trade_sn]]; } public static function resetOrderSn($order_id,$user_id) { $order_info = self::get($order_id); if (empty($order_info)) return ['code' => 0, 'msg' => '订单不存在']; if ($order_info->user_id != $user_id){ return ['code' => 0, 'msg' => '非法信息']; } $trade_sn = self::create_order_no('GL', $order_info['user_id']); $order_info->out_trade_no = $trade_sn; $order_info->save(); return ['code' => 1, 'msg' => '重置成功', 'data' => ['out_trade_no' => $trade_sn]]; } private static function create_order_no($field = 'D', $user_id) { $uniqueId = $field . $user_id . date('Ymd') . substr(time(), 5, 5); return $uniqueId; } }