Services.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. namespace app\service\controller;
  3. class Services extends Base
  4. {
  5. //客服信息
  6. public function index()
  7. {
  8. $token = input("param.token/s");
  9. $res = model('Services')->checktoken($token);
  10. if($res == -1){
  11. return $res;
  12. }
  13. $user_id = $res;
  14. //客服信息
  15. $service = db('users')->where('id',$user_id )->select();
  16. //print_r($service);exit;
  17. return $service;
  18. }
  19. //用户信息
  20. public function account()
  21. {
  22. if(request()->isPost()) {
  23. $account_id = input("param.account_id/s");
  24. //客服信息
  25. $account = db('accounts')->where('id', $account_id)->select();
  26. return $account;
  27. }
  28. }
  29. //修改/新增用户信息
  30. public function update()
  31. {
  32. if(request()->isPost()) {
  33. $account_id = input("param.account_id/s");
  34. $account_name = input("param.account_name/s");
  35. $nick_name = input("param.nick_name/s");
  36. $account_email = input("param.account_email/s");
  37. $phone = input("param.phone/s");
  38. $address = input("param.address/s");
  39. $label = input("param.label/s");
  40. $remark = input("param.remark/s");
  41. $param = [
  42. 'account_name' => $account_name,
  43. 'nick_name' => $nick_name,
  44. 'account_email' => $account_email,
  45. 'phone' => $phone,
  46. 'address' => $address,
  47. 'label' => $label,
  48. 'remark' => $remark
  49. ];
  50. $account = db('accounts')->where('id', $account_id)->select();
  51. if(!empty($account)){
  52. try{
  53. db('accounts')->where('id', $account_id)->update($param);
  54. }catch(\Exception $e){
  55. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  56. }
  57. }else{
  58. try{
  59. db('accounts')->insertGetId($param);
  60. }catch(\Exception $e){
  61. return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
  62. }
  63. }
  64. return json(['code' => 1, 'data' => '', 'msg' => '保存成功']);
  65. }
  66. }
  67. // 客服信息修改
  68. public function updateinfo()
  69. {
  70. if(request()->isPost()){
  71. $token = input("param.token/s");
  72. $res = model('Services')->checktoken($token);
  73. if($res == -1){
  74. return $res;
  75. }
  76. $user_id = $res;
  77. //$user_id = input("param.user_id/s");
  78. $user_name = input("param.user_name/s");
  79. $user_job_number = input("param.user_job_number/s");
  80. $user_email = input("param.user_email/s");
  81. $phone = input("param.phone/s");
  82. $user_avatar = input("param.user_avatar/s");
  83. $username = db('users')->where('user_name', $user_name)->where('id', '<>', $user_id)->find();
  84. if(!empty($username)){
  85. return json(['code' => -1, 'data' => '', 'msg' => '该客服已经存在']);
  86. }
  87. $userjobnumber = db('users')->where('user_job_number', $user_job_number)->where('id', '<>', $user_id)->find();
  88. if(!empty($userjobnumber)){
  89. return json(['code' => -2, 'data' => '', 'msg' => '该工号已经存在']);
  90. }
  91. $useremail = db('users')->where('user_email', $user_email)->where('id', '<>', $user_id)->find();
  92. if(!empty($useremail)){
  93. return json(['code' => -3, 'data' => '', 'msg' => '该邮箱已经存在']);
  94. }
  95. // 更新客服信息
  96. $param = [
  97. 'user_name' => $user_name,
  98. 'user_job_number' => $user_job_number,
  99. 'user_email' => $user_email,
  100. 'user_avatar' => $user_avatar,
  101. 'phone' => $phone
  102. ];
  103. db('users')->where('id', $user_id)->update($param);
  104. return json(['code' => 1, 'data' => url('service/index'), 'msg' => '修改成功']);
  105. }
  106. }
  107. // 客服密码修改
  108. public function updatepwd()
  109. {
  110. if(request()->isPost()){
  111. $token = input("param.token/s");
  112. $res = model('Services')->checktoken($token);
  113. if($res == -1){
  114. return json(['code' => -1, 'data' => '', 'msg' => '请先登陆']);
  115. }
  116. $user_id = $res;
  117. //$user_id = input("param.user_id/s");
  118. $password = input("param.password/s");
  119. $new_password = input("param.new_password/s");
  120. $user = db('users')->where('id', $user_id)->find();
  121. if(empty($user)){
  122. return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
  123. }else{
  124. if($user['user_pwd'] != md5($password . config('salt'))){
  125. return json(['code' => -2, 'data' => '', 'msg' => '原密码不正确']);
  126. }
  127. }
  128. // 更新密码
  129. $param = [
  130. 'user_pwd' => md5($new_password . config('salt'))
  131. ];
  132. db('users')->where('id', $user_id)->update($param);
  133. return json(['code' => 1, 'data' => '', 'msg' => '密码修改成功']);
  134. }
  135. }
  136. }