User.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. class User extends Controller
  5. {
  6. // 用户首页
  7. public function index()
  8. {
  9. $token = input("param.token/s");
  10. $res = \app\index\model\Accounts::checktoken($token);
  11. if($res == -1){
  12. return $res;
  13. }
  14. $user_id = explode('/',base64_decode($token))['2'];
  15. $userInfo = db('accounts')->where('id', $user_id)->find();
  16. //print_r($userInfo);exit;
  17. $this->assign([
  18. 'userInfo' => $userInfo
  19. ]);
  20. return $this->fetch();
  21. }
  22. // 修改密码
  23. public function uqdatePwd()
  24. {
  25. $token = input("param.token/s");
  26. $res = \app\index\model\Accounts::checktoken($token);
  27. if($res == -1){
  28. return $res;
  29. }
  30. $user_id = explode('/',base64_decode($token))['2'];
  31. $userInfo = db('accounts')->where('id', $user_id)->find();
  32. if(request()->isPost()){
  33. $password = input("param.password/s");
  34. $newPassword = input("param.newPassword/s");
  35. $confirmPassword = input("param.confirmPassword/s");
  36. }
  37. if(empty($password)){
  38. return json(['code' => -1, 'data' => '', 'msg' => '原密码不能为空']);
  39. }
  40. if(empty($newPassword)){
  41. return json(['code' => -2, 'data' => '', 'msg' => '新密码不能为空']);
  42. }
  43. if(empty($confirmPassword)){
  44. return json(['code' => -3, 'data' => '', 'msg' => '确认新密码不能为空']);
  45. }
  46. if($newPassword != $confirmPassword){
  47. return json(['code' => -3, 'data' => '', 'msg' => '新密码不一致']);
  48. }
  49. $userInfo = db('accounts')->where('id', $user_id)->find();
  50. if(md5($password . session('salt')) != $userInfo['password']){
  51. return json(['code' => -3, 'data' => '', 'msg' => '原密码不正确']);
  52. }
  53. $param = [
  54. 'password' => md5($newPassword . config('salt'))
  55. ];
  56. db('accounts')->where('id', $user_id)->update($param);
  57. return json(['code' => 1, 'data' => url('user/index'), 'msg' => '密码修改成功']);
  58. }
  59. // 用户留言
  60. public function LeavingMessage()
  61. {
  62. $token = input("param.token/s");
  63. $res = \app\index\model\Accounts::checktoken($token);
  64. if($res == -1){
  65. return $res;
  66. }
  67. if(request()->isPost()){
  68. $title = input("param.title/s");
  69. $content = input("param.content/s");
  70. }
  71. if(empty($title)){
  72. return json(['code' => -1, 'data' => '', 'msg' => '标题不能为空']);
  73. }
  74. if(empty($content)){
  75. return json(['code' => -2, 'data' => '', 'msg' => '内容不能为空']);
  76. }
  77. $param = [
  78. 'user_id' => session('user_id'),
  79. 'title' => $title,
  80. 'content' => $content,
  81. 'add_time' => time()
  82. ];
  83. db('accounts_message')->insertGetId($param);
  84. return json(['code' => 1, 'data' => url('user/index'), 'msg' => '留言成功']);
  85. }
  86. }