| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | <?phpnamespace app\api\controller;use app\common\controller\Api;use think\Db;/** * 用户学生 */class Student extends Api{    protected $noNeedLogin = [];    protected $noNeedRight = '*';    public function lists(){        $list = Db::name('user_student')->alias('us')            ->field('us.*,school.schoolname,classes.classname')            ->join('school','us.school_id = school.id','LEFT')            ->join('classes','us.classes_id = classes.id','LEFT')            ->where('us.user_id',$this->auth->id)->autopage()->select();        $this->success(1,$list);    }    public function add() {        $realname   = input('realname','');        $gender     = input('gender',1);        $age        = input('age',1);        $school_id  = input('school_id',0);        $classes_id = input('classes_id',0);        $idcard     = input('idcard', '');        $mobile     = input('mobile', '');        $is_default = input('is_default', 0);        if($is_default == 1){            Db::name('user_student')->where('user_id',$this->auth->id)->update(['is_default'=>0]);        }        //添加        $data = [            'user_id'    => $this->auth->id,            'realname'   => $realname,            'gender'     => $gender,            'age'        => $age,            'school_id'  => $school_id,            'classes_id' => $classes_id,            'idcard'     => $idcard,            'mobile'     => $mobile,            'is_default' => $is_default,        ];        $rs = Db::name('user_student')->insertGetId($data);        if (!$rs) {            $this->error('添加失败');        }        $this->success('添加成功');    }    public function edit(){        $id = input('id', 0, 'intval');        $realname   = input('realname','');        $gender     = input('gender',1);        $age        = input('age',1);        $school_id  = input('school_id',0);        $classes_id = input('classes_id',0);        $idcard     = input('idcard', '');        $mobile     = input('mobile', '');        $is_default = input('is_default', 0);        $info = Db::name('user_student')->where(['id' => $id, 'user_id' => $this->auth->id])->find();        if (!$info) {            $this->error('该学生不存在');        }        if($is_default == 1){            Db::name('user_student')->where('user_id',$this->auth->id)->update(['is_default'=>0]);        }        //添加        $data = [            'realname'   => $realname,            'gender'     => $gender,            'age'        => $age,            'school_id'  => $school_id,            'classes_id' => $classes_id,            'idcard'     => $idcard,            'mobile'     => $mobile,            'is_default' => $is_default,        ];        $rs = Db::name('user_student')->where(['id' => $id])->update($data);        if ($rs === false) {            $this->error('修改失败');        }        $this->success('修改成功');    }    public function info() {        $id = input('id', 0, 'intval');        $info = Db::name('user_student')->alias('us')            ->field('us.*,school.schoolname,classes.classname')            ->join('school','us.school_id = school.id','LEFT')            ->join('classes','us.classes_id = classes.id','LEFT')            ->where(['us.id' => $id, 'us.user_id' => $this->auth->id])->find();        if (!$info) {            $info = (object)[];        }        $this->success(1, $info);    }}
 |