Worker.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\worker\controller;
  3. use app\worker\BaseController;
  4. use app\common\model\Worker as WorkerModel;
  5. class Worker extends BaseController
  6. {
  7. public function workerForm()
  8. {
  9. $workerid = $this->access_worker['id'];
  10. $worker = WorkerModel::findOrEmpty($workerid);
  11. return view('worker/workerform',[
  12. 'worker' => $worker
  13. ]);
  14. }
  15. public function editWorker()
  16. {
  17. $workerid = $this->access_worker['id'];
  18. $data = [
  19. 'title' => input('title/s', ""),
  20. 'ftitle' => input('ftitle/s', ""),
  21. 'tilpic' => input('tilpic/s', ""),
  22. 'realname' => input('realname/s', ""),
  23. 'mobile' => input('mobile/s', ""),
  24. 'position' => input('position/s', ""),
  25. 'weixin' => input('weixin/s', ""),
  26. 'latitude' => input('latitude/f'),
  27. 'longitude' => input('longitude/f'),
  28. 'province' => input('province/s'),
  29. 'city' => input('city/s'),
  30. 'district' => input('district/s'),
  31. 'address' => input('address/s'),
  32. 'details' => input('details/s')
  33. ];
  34. $worker = WorkerModel::find($workerid);
  35. $worker->save($data);
  36. exit(json_encode(array(
  37. 'code' => 0
  38. )));
  39. }
  40. public function myPassword()
  41. {
  42. return view('worker/mypassword');
  43. }
  44. public function editMyPassword()
  45. {
  46. $worker = $this->access_worker;
  47. $oldpassword = input('oldpassword');
  48. if ( $worker['password']!==md5($oldpassword) ){
  49. exit(json_encode(array(
  50. 'code' => 1,
  51. 'msg' => "当前密码不正确。"
  52. )));
  53. }
  54. $password = input('password');
  55. $repassword = input('repassword');
  56. if ( $password!==$repassword ){
  57. exit(json_encode(array(
  58. 'code' => 1,
  59. 'msg' => "两次输入的新密码不一致。"
  60. )));
  61. }
  62. WorkerModel::update(['password'=>md5($password)], ['id'=>$worker['id']]);
  63. session('access_worker', null);
  64. echo json_encode(array(
  65. 'code' => 0
  66. ));
  67. }
  68. }