Student.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 用户学生
  7. */
  8. class Student extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = '*';
  12. public function lists(){
  13. $list = Db::name('user_student')->alias('us')
  14. ->field('us.*,school.schoolname,classes.classname')
  15. ->join('school','us.school_id = school.id','LEFT')
  16. ->join('classes','us.classes_id = classes.id','LEFT')
  17. ->where('us.user_id',$this->auth->id)->autopage()->select();
  18. $this->success(1,$list);
  19. }
  20. public function add() {
  21. $realname = input('realname','');
  22. $gender = input('gender',1);
  23. $age = input('age',1);
  24. $school_id = input('school_id',0);
  25. $classes_id = input('classes_id',0);
  26. $idcard = input('idcard', '');
  27. $mobile = input('mobile', '');
  28. $is_default = input('is_default', 0);
  29. if($is_default == 1){
  30. Db::name('user_student')->where('user_id',$this->auth->id)->update(['is_default'=>0]);
  31. }
  32. //添加
  33. $data = [
  34. 'user_id' => $this->auth->id,
  35. 'realname' => $realname,
  36. 'gender' => $gender,
  37. 'age' => $age,
  38. 'school_id' => $school_id,
  39. 'classes_id' => $classes_id,
  40. 'idcard' => $idcard,
  41. 'mobile' => $mobile,
  42. 'is_default' => $is_default,
  43. ];
  44. $rs = Db::name('user_student')->insertGetId($data);
  45. if (!$rs) {
  46. $this->error('添加失败');
  47. }
  48. $this->success('添加成功');
  49. }
  50. public function edit(){
  51. $id = input('id', 0, 'intval');
  52. $realname = input('realname','');
  53. $gender = input('gender',1);
  54. $age = input('age',1);
  55. $school_id = input('school_id',0);
  56. $classes_id = input('classes_id',0);
  57. $idcard = input('idcard', '');
  58. $mobile = input('mobile', '');
  59. $is_default = input('is_default', 0);
  60. $info = Db::name('user_student')->where(['id' => $id, 'user_id' => $this->auth->id])->find();
  61. if (!$info) {
  62. $this->error('该学生不存在');
  63. }
  64. if($is_default == 1){
  65. Db::name('user_student')->where('user_id',$this->auth->id)->update(['is_default'=>0]);
  66. }
  67. //添加
  68. $data = [
  69. 'realname' => $realname,
  70. 'gender' => $gender,
  71. 'age' => $age,
  72. 'school_id' => $school_id,
  73. 'classes_id' => $classes_id,
  74. 'idcard' => $idcard,
  75. 'mobile' => $mobile,
  76. 'is_default' => $is_default,
  77. ];
  78. $rs = Db::name('user_student')->where(['id' => $id])->update($data);
  79. if ($rs === false) {
  80. $this->error('修改失败');
  81. }
  82. $this->success('修改成功');
  83. }
  84. public function info() {
  85. $id = input('id', 0, 'intval');
  86. $info = Db::name('user_student')->alias('us')
  87. ->field('us.*,school.schoolname,classes.classname')
  88. ->join('school','us.school_id = school.id','LEFT')
  89. ->join('classes','us.classes_id = classes.id','LEFT')
  90. ->where(['us.id' => $id, 'us.user_id' => $this->auth->id])->find();
  91. if (!$info) {
  92. $info = (object)[];
  93. }
  94. $this->success(1, $info);
  95. }
  96. }