UserController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Requests\MembersUpdateRequest;
  6. use App\Models;
  7. class UserController extends Controller
  8. {
  9. /*
  10. * 获取登录用户信息
  11. */
  12. public function getUserDetails(Request $req){
  13. try {
  14. $uid = S('token_user_id');
  15. $member = new Models\Member;
  16. $user = $member
  17. ->join('membersDetailed as md', 'md.members_id', 'members.id')
  18. ->select('members.*','md.membersDetailed_cash')
  19. ->where('members.id',$uid)
  20. ->get();
  21. if(empty($user)){
  22. return toJson(-20002);
  23. }
  24. $user=$user->toArray();
  25. unset($user['password']);
  26. unset($user['solt']);
  27. return toJson(1,'',$user);
  28. } catch (Exception $e) {
  29. echo $e->getMessage();
  30. }
  31. }
  32. /*
  33. * 获取用户交易记录接口
  34. */
  35. public function tradeRecord(Request $req){
  36. $member_id = $_REQUEST['member_id'];
  37. if(empty($member_id)){
  38. return toJson(-20005);
  39. }
  40. $MembersDetailed = new Models\MoneyDetails;
  41. $record = $MembersDetailed->tradeRecord($member_id);
  42. return toJson(1,'',$record);
  43. }
  44. /*
  45. * 用户资料修改接口
  46. */
  47. public function editorMemberDetails() {
  48. $member_id = S('token_user_id');
  49. // 判断是否有修改信息.
  50. if (
  51. !isset($_REQUEST['phone'])
  52. && !isset($_REQUEST['password'])
  53. && !isset($_REQUEST['avatar'])
  54. && !isset($_REQUEST['nick'])
  55. ) {
  56. return toJson(-20006);
  57. }
  58. if (isset($_REQUEST['phone'])) {
  59. $data['phone'] = $_REQUEST['phone'];
  60. }
  61. if (isset($_REQUEST['password'])) {
  62. $member = \App\Models\Member::where('id', $member_id)->first();
  63. $data['password'] = createPasswd(trim($_REQUEST['password']), $member['uuid']);
  64. }
  65. if (isset($_REQUEST['avatar'])) {
  66. $data['avatar'] = $_REQUEST['avatar'];
  67. }
  68. if (isset($_REQUEST['nick'])) {
  69. $data['nick'] = $_REQUEST['nick'];
  70. }
  71. $data['updated_at'] = date('Y-m-d H:i:s',time());
  72. $member = new Models\Member;
  73. //$avatarImg = $member->updateHeader($member_id);
  74. // 修改用户信息.
  75. $editor = $member->editorMemberDetails($member_id,$data);
  76. if ($editor) {
  77. return toJson($editor);
  78. } else {
  79. return toJson(-20006);
  80. }
  81. }
  82. }