MemberRepository.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. use Illuminate\Support\Facades\Redis;
  13. class MemberRepository
  14. {
  15. public function getUserInfo($uid)
  16. {
  17. try {
  18. $sign = generateSign(['uid' => $uid], config('customer.app_secret'));
  19. $url = config("customer.app_service_url") . '/user/userInfo';
  20. $array = [
  21. 'json' => ['sign' => $sign, 'uid' => $uid], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
  22. ];
  23. return http($url, $array);
  24. } catch (\Exception $e) {
  25. return [];
  26. }
  27. }
  28. /**
  29. * 修改用户体力--异步
  30. * @param $value +5 -10
  31. * @return bool
  32. */
  33. public function updateStrength($uid, $value, $remark)
  34. {
  35. $rabbitmq = RabbitMqUtil::getInstance();
  36. $queueName = "user_strength_queue";
  37. if($value){
  38. $rabbitmq->push($queueName, ['uid' => $uid, 'value' => $value, 'remark' => $remark]);
  39. Log::debug('操作用户 ' . $uid . ' 体力' . $value . '备注:' . $remark);
  40. }else{
  41. Log::debug('放弃操作用户体力,原因:体力值为'.$value);
  42. }
  43. }
  44. /**
  45. * 修改用户彩虹豆--异步
  46. * @param $value +5 -10
  47. * @param $remark 备注
  48. * @return bool
  49. */
  50. public function updateRainbownBean($uid, $value, $remark)
  51. {
  52. $rabbitmq = RabbitMqUtil::getInstance();
  53. $queueName = "user_rainbownbean_queue";
  54. if($value){
  55. $rabbitmq->push($queueName, ['uid' => $uid, 'value' => $value, 'remark' => $remark]);
  56. Log::debug('操作用户 ' . $uid . ' 彩虹豆' . $value . '备注:' . $remark);
  57. }else{
  58. Log::debug('放弃操作用户彩虹豆,原因:彩虹豆值为'.$value);
  59. }
  60. }
  61. public function beanDetail($request)
  62. {
  63. try {
  64. $sign = generateSign(['type' => $request['type']], config('customer.app_secret'));
  65. $url = config("customer.app_service_url") . '/user/v2/beanDetail';
  66. $array = [
  67. 'json' => ['sign' => $sign, 'type' => $request['type']], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
  68. ];
  69. return http($url, $array, 'get');
  70. } catch (\Exception $e) {
  71. Log::debug("beanDetail:".$e->getMessage());
  72. return [];
  73. }
  74. }
  75. public function getBean($request)
  76. {
  77. $user_bean = [];
  78. $user_bean['user_count'] = Redis::get('user_count');
  79. $user_bean['yesterday_add_user'] = Redis::get('yesterday_add_user');
  80. $user_bean['yesterday_add_bean'] = Redis::get('yesterday_add_bean');
  81. return $user_bean;
  82. }
  83. }