MemberRepository.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-05-05
  6. * Time: 14:18
  7. */
  8. namespace App\Repositories;
  9. use App\Service\RabbitMqUtil;
  10. use Illuminate\Support\Facades\Log;
  11. use Tymon\JWTAuth\Facades\JWTAuth;
  12. class MemberRepository
  13. {
  14. public function getUserInfo($uid)
  15. {
  16. try {
  17. $sign = generateSign(['uid' => $uid], config('customer.app_secret'));
  18. $url = config("customer.user_service_url") . '/userInfo';
  19. $array = [
  20. 'json' => ['sign' => $sign, 'uid' => $uid], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
  21. ];
  22. return http($url, $array);
  23. } catch (\Exception $e) {
  24. return [];
  25. }
  26. }
  27. /**
  28. * 修改用户体力--异步
  29. * @param $value +5 -10
  30. * @return bool
  31. */
  32. public function updateStrength($uid, $value, $remark)
  33. {
  34. $rabbitmq = RabbitMqUtil::getInstance();
  35. $queueName = "user_strength_queue";
  36. if($value){
  37. $rabbitmq->push($queueName, ['uid' => $uid, 'value' => $value, 'remark' => $remark]);
  38. Log::debug('操作用户 ' . $uid . ' 体力' . $value . '备注:' . $remark);
  39. }else{
  40. Log::debug('放弃操作用户体力,原因:体力值为'.$value);
  41. }
  42. }
  43. /**
  44. * 修改用户彩虹豆--异步
  45. * @param $value +5 -10
  46. * @param $remark 备注
  47. * @return bool
  48. */
  49. public function updateRainbownBean($uid, $value, $remark)
  50. {
  51. $rabbitmq = RabbitMqUtil::getInstance();
  52. $queueName = "user_rainbownbean_queue";
  53. if($value){
  54. $rabbitmq->push($queueName, ['uid' => $uid, 'value' => $value, 'remark' => $remark]);
  55. Log::debug('操作用户 ' . $uid . ' 彩虹豆' . $value . '备注:' . $remark);
  56. }else{
  57. Log::debug('放弃操作用户彩虹豆,原因:彩虹豆值为'.$value);
  58. }
  59. }
  60. public function beanDetail($request)
  61. {
  62. try {
  63. // $sign = generateSign(['type' => $request['type']], config('customer.app_secret'));
  64. $url = config("customer.user_service_url") . '/beanDetail';
  65. $array = [
  66. // 'json' => ['sign' => $sign, 'type' => $request['type']], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
  67. 'json' => ['type' => $request['type']], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
  68. ];
  69. return http($url, $array);
  70. } catch (\Exception $e) {
  71. return [];
  72. }
  73. }
  74. }