| xqd
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Http\Controllers\V1;
|
|
|
use App\Models\User;
|
|
|
+use App\Models\UserMember;
|
|
|
use App\Models\UserMemberOrder;
|
|
|
use Illuminate\Http\Request;
|
|
|
|
| xqd
@@ -17,7 +18,6 @@ class PayController extends Controller
|
|
|
{
|
|
|
$this->user = auth('api')->user();
|
|
|
$this->userId = $this->user ? $this->user->id : 0;
|
|
|
-
|
|
|
//如果用户被删除,会自动退出登录
|
|
|
if (!empty($this->user->deleted_at)) {
|
|
|
$this->user->online = 0;
|
| xqd
@@ -42,20 +42,34 @@ class PayController extends Controller
|
|
|
* 构建支付
|
|
|
*/
|
|
|
public function payment(Request $request){
|
|
|
- $order_id = $request->get('order_id');
|
|
|
+ $member_id = $request->get('member_id');
|
|
|
$pay_type = $request->get('pay_type');
|
|
|
- if(!$order_id || !$pay_type){
|
|
|
+ $money = $request->get('money');
|
|
|
+ if(!$money || !$pay_type || !$member_id){
|
|
|
return $this->error("缺少参数!");
|
|
|
}
|
|
|
- $order = UserMemberOrder::query()->where('id',$order_id)->first();
|
|
|
+ $member = UserMember::query()->where('id',$member_id)->first();
|
|
|
+ if(!$member){
|
|
|
+ return $this->error("购买选项不存在!");
|
|
|
+ }
|
|
|
+ $data = [
|
|
|
+ 'user_id' => $this->userId,
|
|
|
+ 'days' => $member->month * 30,// 续费时间 = 月份 * 默认一个月30天
|
|
|
+ 'pay_type' => $pay_type,
|
|
|
+ 'status' => 0,
|
|
|
+ 'order_no' => date('YmdHis') . str_pad(mt_rand(1, 999), 3, '0', STR_PAD_LEFT), // 订单号
|
|
|
+ 'money' => $member->money // 续费金额
|
|
|
+ ];
|
|
|
+ $order = UserMemberOrder::query()->create($data);
|
|
|
if(!$order){
|
|
|
- return $this->error("订单不存在!");
|
|
|
+ return $this->error("操作失败!");
|
|
|
+ }
|
|
|
+ if($pay_type == 1){ // 支付宝支付
|
|
|
+ $result = Factory::payment()->page()->pay("加入企业会员",$order->order_no,intval($order->money),'');
|
|
|
+ return $this->success($result->body);
|
|
|
+ }else{
|
|
|
+ return $this->error("正在开发中...");
|
|
|
}
|
|
|
- $order->pay_type = $pay_type; // 支付方式
|
|
|
- $order->save();
|
|
|
- $result = Factory::payment()->page()->pay("加入企业会员",$order->order_no,0.01,'');
|
|
|
- dd($result);
|
|
|
- return $this->success($result->body);
|
|
|
}
|
|
|
|
|
|
/**
|