MemberController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. namespace App\Http\Controllers\Jkq\Person;
  3. use App\Http\Controllers\Jkq\JkqBaseController;
  4. use App\Services\Common\PayService;
  5. use App\Services\Common\TplService;
  6. use App\Services\Person\MemberHandselService;
  7. use App\Services\Person\MemberPointService;
  8. use Illuminate\Http\Request;
  9. class MemberController extends JkqBaseController
  10. {
  11. /**
  12. * @var ResumeService
  13. */
  14. protected $MemberHandselService;
  15. protected $MemberPointService;
  16. protected $payService;
  17. protected $tplService;
  18. /**
  19. * MemberController constructor.
  20. * @param MemberHandselService $MemberHandselService
  21. * @param MemberPointService $MemberPointService
  22. * @param PayService $payService
  23. */
  24. public function __construct(MemberHandselService $MemberHandselService, MemberPointService $MemberPointService, PayService $payService, TplService $tplService)
  25. {
  26. $this->MemberHandselService = $MemberHandselService;
  27. $this->MemberPointService = $MemberPointService;
  28. $this->payService = $payService;
  29. $this->tplService = $tplService;
  30. }
  31. /**
  32. * @des 会员服务
  33. */
  34. public function service()
  35. {
  36. $res = $this->MemberPointService->getPointsById(auth('web-member')->user());
  37. return view('jkq.person.service')->with([
  38. 'content'=>$res['content'],
  39. 'points'=>$res['points'],
  40. 'lastPoints'=>$res['lastPoints'],
  41. 'member'=>$res['member'],
  42. 'memhanselGet'=>$res['memhanselGet'],
  43. 'memhanselPo'=>$res['memhanselPo'],
  44. ]);
  45. }
  46. /**
  47. * 我的任务
  48. */
  49. public function task()
  50. {
  51. return view('jkq.person.task', $this->MemberPointService->getTask(auth('web-member')->user(),2));
  52. }
  53. /**
  54. * 增值服务。
  55. */
  56. public function increment()
  57. {
  58. $tpl = $this->tplService->getTpl(auth('web-member')->user());
  59. return view('jkq.person.increment', ['tpl'=>$tpl]);
  60. }
  61. /**
  62. * 添加增值服务。
  63. */
  64. public function increment_add()
  65. {
  66. $res = $this->MemberPointService->increment_add(request()->type, auth('web-member')->user());
  67. return view('jkq.person.'.$res['tpl'], ['resume'=>$res['resume'], 'info'=>$res['info'],'points'=>$res['points'],'payment'=>$res['payment']]);
  68. }
  69. /**
  70. * 支付。
  71. */
  72. public function pay(Request $request)
  73. {
  74. $order = $this->MemberPointService->pay($request->all(), auth('web-member')->user());
  75. $tradeNo = $this->payService->getTradeNo($order['order']->id);
  76. $res = $this->MemberPointService->updateOrder($tradeNo, $order['input'], $order['order'],$request->route());
  77. if ($res['code']=='wechat') {
  78. if ($res['type']=='wap') {
  79. return $res['tradeCode'];
  80. } elseif ($res['type']=='official'){
  81. return json_encode(['tradeCode'=>$res['tradeCode']]);
  82. } else {
  83. return json_encode(['tradeCode'=>$res['tradeCode'],'tradeNo'=>$res['tradeNo']]);
  84. }
  85. } else {
  86. return $res['tradeCode'];
  87. }
  88. }
  89. public function payStatus(Request $request)
  90. {
  91. $res = $this->MemberPointService->payStatus($request->tradeNo);
  92. if ($res) {
  93. return json_encode(['code'=>1]);
  94. } else {
  95. return json_encode(['code'=>0]);
  96. }
  97. }
  98. public function order_list(Request $request)
  99. {
  100. $res = $this->MemberPointService->order_list(auth('web-member')->user(), $request->all());
  101. return view('jkq.person.order_list', ['order'=>$res['order']]);
  102. }
  103. public function order_detail($oid)
  104. {
  105. $content = $this->MemberPointService->order_detail($oid,auth('web-member')->user());
  106. return view('jkq.person.order_detail', ['order'=>$content]);
  107. }
  108. public function order_cancel()
  109. {
  110. $result = $this->MemberPointService->order_cancel(request()->id,auth('web-member')->user());
  111. if ($result) {
  112. return $this->sendSuccessResponse('取消成功!');
  113. } else {
  114. return $this->sendErrorResponse('取消失败!');
  115. }
  116. }
  117. public function order_delete()
  118. {
  119. $result = $this->MemberPointService->order_delete(request()->id,auth('web-member')->user());
  120. if ($result) {
  121. return $this->sendSuccessResponse('删除成功!');
  122. } else {
  123. return $this->sendErrorResponse('删除失败!');
  124. }
  125. }
  126. public function payAgain(Request $request)
  127. {
  128. $res = $this->MemberPointService->payAgain(request()->id, $request->route());
  129. if ($res['code']=='wechat') {
  130. if ($res['type']=='wap') {
  131. return $res['tradeCode'];
  132. } else {
  133. return json_encode(['tradeCode'=>$res['tradeCode'],'tradeNo'=>$res['tradeNo']]);
  134. }
  135. } else {
  136. return $res['tradeCode'];
  137. }
  138. }
  139. }