Agent.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace app\agent\controller;
  3. use app\agent\BaseController;
  4. use app\common\model\Agent as AgentModel;
  5. use app\common\model\AgentMarket as AgentMarketModel;
  6. class Agent extends BaseController
  7. {
  8. public function agentForm()
  9. {
  10. $agentid = $this->access_agent['id'];
  11. $agent = AgentModel::with('worker')->findOrEmpty($agentid);
  12. return view('agent/agentform', [
  13. 'agent' => $agent,
  14. ]);
  15. }
  16. public function editAgent()
  17. {
  18. $agentid = $this->access_agent['id'];
  19. $data = [
  20. 'tilpic' => input('tilpic/s'),
  21. 'realname' => input('realname/s'),
  22. 'mobile' => input('mobile/s'),
  23. 'priority' => input('priority/d'),
  24. 'picall' => input('picall/a', []),
  25. 'telephone' => input('telephone/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. $agent = AgentModel::find($agentid);
  35. $agent->save($data);
  36. exit(json_encode([
  37. 'code' => 0,
  38. ]));
  39. }
  40. public function myPassword()
  41. {
  42. return view('agent/mypassword');
  43. }
  44. public function editMyPassword()
  45. {
  46. $agent = $this->access_agent;
  47. $oldpassword = input('oldpassword');
  48. if ($agent['password'] !== md5($oldpassword)) {
  49. exit(json_encode([
  50. 'code' => 1,
  51. 'msg' => "当前密码不正确。",
  52. ]));
  53. }
  54. $password = input('password');
  55. $repassword = input('repassword');
  56. if ($password !== $repassword) {
  57. exit(json_encode([
  58. 'code' => 1,
  59. 'msg' => "两次输入的新密码不一致。",
  60. ]));
  61. }
  62. AgentModel::update(['password' => md5($password)], ['id' => $agent['id']]);
  63. session('access_agent', null);
  64. echo json_encode([
  65. 'code' => 0,
  66. ]);
  67. }
  68. public function market()
  69. {
  70. $agentid = $this->access_agent['id'];
  71. $market = AgentMarketModel::findOrEmpty($agentid);
  72. return view('agent/market', [
  73. 'market' => $market,
  74. ]);
  75. }
  76. public function editMarket()
  77. {
  78. $agentid = $this->access_agent['id'];
  79. $data = [
  80. 'name' => input('name/s'),
  81. 'mobile' => input('mobile/s'),
  82. 'content' => input('content/s'),
  83. 'is_bargain' => input('is_bargain/d'),
  84. ];
  85. $market = AgentMarketModel::where('agent_id',$agentid)->find();
  86. if (empty($market)) {
  87. $data['agent_id'] = $agentid;
  88. AgentMarketModel::create($data);
  89. } else {
  90. foreach ($data as $k => $v) {
  91. $market->$k = $v;
  92. }
  93. $market->save();
  94. }
  95. exit(json_encode([
  96. 'code' => 0,
  97. ]));
  98. }
  99. }