| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Http\Controllers\V1;
- use App\Models\User;
- use App\Models\UserMember;
- use App\Models\UserMemberOrder;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- /**
- * 会员
- */
- class MemberController extends Controller
- {
- public function __construct()
- {
- $this->user = auth('api')->user();
- $this->userId = $this->user ? $this->user->id : 0;
- //如果用户被删除,会自动退出登录
- if (!empty($this->user->deleted_at)) {
- $this->user->online = 0;
- $this->user->save();
- auth('api')->logout();
- }
- }
- /**
- * @return void
- * 会员选项
- */
- public function memberList(Request $request){
- $list = UserMember::query()->get();
- return $this->success($list);
- }
- /**
- * @return void
- * 加入会员
- */
- public function joinMember(Request $request){
- $params = $request->all();
- DB::beginTransaction();
- try {
- $user = User::query()->where('id',$this->userId)->first();
- $data = [
- 'user_id' => $this->userId,
- 'days' => 30,// 续费时间 = 默认一个月30天
- 'pay_type'=>0,
- 'status'=>0,
- 'order_no' => date('YmdHis') . str_pad(mt_rand(1, 999), 3, '0', STR_PAD_LEFT), // 订单号
- 'money' => UserMember::query()->where('id',2)->value('money') // 续费金额
- ];
- $order = UserMemberOrder::query()->create($data);
- $user->update($params);
- DB::commit();
- } catch (\Exception $e){
- DB::rollBack();
- return $this->error("保存失败!");
- }
- return $this->success($order);
- }
- /**
- * @return void
- * 支付构建
- */
- public function payment(){
- }
- }
|