User.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\home\controller;
  3. use think\Controller;
  4. use app\user\model\UserSkill;
  5. class User extends Controller {
  6. private $userModel, $skillModel;
  7. public function _initialize(){
  8. $this->skillModel = new UserSkill();
  9. }
  10. public function login()
  11. {
  12. $data = decode($this->request->post());
  13. $this->userModel = new \app\user\model\User();
  14. $info = $this->userModel->loginByUid($data['u']);
  15. $info['s'] = $this->skillModel->getUserSkill($info['i']);
  16. $info['time'] = time();
  17. return json($info);
  18. }
  19. public function getskill(){
  20. $data = decode($this->request->post());
  21. $info = $this->skillModel->getSkillByInfo($data['i']);
  22. return json($info);
  23. }
  24. public function addskill(){
  25. $data = decode($this->request->post());
  26. $info = $this->skillModel->addUserSkill($data['u'], $data['s']);
  27. return json($info);
  28. }
  29. public function load(){
  30. $data = decode($this->request->post());
  31. $id = $data['u'];
  32. $path = "load/$id.txt";
  33. $file = fopen($path, "r") or die(json(['error'=>1009]));
  34. $info = fread($file, filesize($path));
  35. fclose($file);
  36. return json(['l'=>$info]);
  37. }
  38. public function save(){
  39. $data = decode($this->request->post());
  40. $id = $data['u'];
  41. $path = "load/$id.txt";
  42. $file = fopen($path, 'w') or die(json(['error'=>1009]));
  43. fwrite($file, $data['l']);
  44. fclose($file);
  45. return json(['error'=>0]);
  46. }
  47. }