UserDataController.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/11/30
  6. * Time: 17:38
  7. */
  8. namespace App\Http\Controllers\Manage\User;
  9. use App\Http\Controllers\Controller;
  10. use App\Http\Controllers\Manage\User\Transformers\UserTransformer;
  11. use App\Modules\User\Services\UserService;
  12. use Illuminate\Http\Request;
  13. /**
  14. * Class UserDataController 读者数据
  15. * @package App\Http\Controllers\Manage\User
  16. */
  17. class UserDataController extends Controller
  18. {
  19. /**
  20. * @apiDefine user 用户
  21. */
  22. /**
  23. * @apiVersion 1.0.0
  24. * @apiDescription 根据id 获取用户信息
  25. * @api {GET} user/getUserDataById 根据id 获取用户信息
  26. * @apiGroup user
  27. * @apiName getUserDataById
  28. * @apiParam{String}id 用户id
  29. * @apiSuccess {Number} id 用户ID.
  30. * @apiSuccess {String} openid 微信openid.
  31. * @apiSuccess {String} nickname 昵称.
  32. * @apiSuccess {String} unionid 微信unionid.
  33. * @apiSuccess {Number} distribution_channel_id 分销渠道ID.
  34. * @apiSuccess {String} province 省份.
  35. * @apiSuccess {String} city 城市.
  36. * @apiSuccess {String} country 国家.
  37. * @apiSuccess {String} headimgurl 头像地址.
  38. * @apiSuccess {String} register_time 创建时间.
  39. * @apiSuccess {String} update_time 更新时间.
  40. * @apiSuccess {Number} send_order_id 派单ID.
  41. * @apiSuccess {Number=0,1} sex 性别.
  42. * @apiSuccess {String} balance 书币余额.
  43. * @apiSuccessExample {json} Success-Response:
  44. *
  45. * {
  46. * "code": 0,
  47. * "msg": "",
  48. * "data": {
  49. * "id": 56,
  50. * "nickname": "昵称",
  51. * "openid": "sdfs34ssdfdsf",
  52. * "unionid": "SDFSD3343S",
  53. * "distribution_channel_id": 1212,
  54. * "province": "浙江省",
  55. * "city": "杭州",
  56. * "country": "中国",
  57. * "headimgurl": "http://.."
  58. * "send_order_id": 323
  59. * "balance": 8956
  60. * "register_time": "2017-12-12 12:12:12"
  61. * "update_time": "2017-12-12 12:12:12"
  62. * }
  63. * }
  64. */
  65. function getUserDataById(Request $request)
  66. {
  67. $id = $request->has('id') ? $request->input('id') : '';
  68. try {
  69. $data = UserService::getUserDataDetailById($id);
  70. return response()->collection(new UserTransformer(), $data);
  71. } catch (Exception $e) {
  72. return response()->error('PARAM_ERROR');
  73. }
  74. }
  75. /**
  76. * @apiVersion 1.0.0
  77. * @apiDescription 获取读者数据列表
  78. * @api {GET} user/getUsers 获取读者数据列表
  79. * @apiGroup user
  80. * @apiName getUsers
  81. * @apiParam{Number}pageSize 每页显示的条数(默认每页 15 条)
  82. * @apiParam{Number}careStatus 是否关注(0:所有,1:关注,2:未关注)
  83. * @apiSuccess {Number} id 用户ID.
  84. * @apiSuccess {String} openid 微信openid.
  85. * @apiSuccess {String} nickname 昵称.
  86. * @apiSuccess {String} unionid 微信unionid.
  87. * @apiSuccess {Number} distribution_channel_id 分销渠道ID.
  88. * @apiSuccess {String} province 省份.
  89. * @apiSuccess {String} city 城市.
  90. * @apiSuccess {String} country 国家.
  91. * @apiSuccess {String} headimgurl 头像地址.
  92. * @apiSuccess {String} register_time 创建时间.
  93. * @apiSuccess {String} update_time 更新时间.
  94. * @apiSuccess {Number} send_order_id 派单ID.
  95. * @apiSuccess {Number=0,1} sex 性别.
  96. * @apiSuccess {String} balance 书币余额.
  97. * @apiSuccessExample {json} Success-Response:
  98. *
  99. * {
  100. * "code": 0,
  101. * "msg": "",
  102. * "data": {
  103. * "list": [
  104. * {
  105. * "id": 56,
  106. * "nickname": "昵称",
  107. * "openid": "sdfs34ssdfdsf",
  108. * "unionid": "SDFSD3343S",
  109. * "distribution_channel_id": 1212,
  110. * "province": "浙江省",
  111. * "city": "杭州",
  112. * "country": "中国",
  113. * "headimgurl": "http://.."
  114. * "send_order_id": 323
  115. * "balance": 8956
  116. * "register_time": "2017-12-12 12:12:12"
  117. * "update_time": "2017-12-12 12:12:12"
  118. * },
  119. * {
  120. * "id": 56,
  121. * "nickname": "昵称",
  122. * "openid": "sdfs34ssdfdsf",
  123. * "unionid": "SDFSD3343S",
  124. * "distribution_channel_id": 1212,
  125. * "province": "浙江省",
  126. * "city": "杭州",
  127. * "country": "中国",
  128. * "headimgurl": "http://.."
  129. * "send_order_id": 323
  130. * "balance": 8956
  131. * "register_time": "2017-12-12 12:12:12"
  132. * "update_time": "2017-12-12 12:12:12"
  133. * }
  134. * ],
  135. * "meta": {
  136. * "total": 12,
  137. * "per_page": 2,
  138. * "current_page": 1,
  139. * "last_page": 6,
  140. * "next_page_url": "http://47.96.174.172:8091/api/Product/getUsers?pageCount=2",
  141. * "prev_page_url": ""
  142. * }
  143. * }
  144. * }
  145. */
  146. function getUsers(Request $request)
  147. {
  148. $pageSize = $request->has('pageSize') ? $request->input('pageSize') : '';
  149. $careStatus = $request->has('careStatus') ? $request->input('careStatus') : '';
  150. if (empty($pageSize)) {
  151. $pageSize = 15;
  152. }
  153. $data = UserService::getUsers($pageSize,$careStatus);
  154. return response()->pagination(new UserTransformer(), $data);
  155. }
  156. }