UserController.php 4.2 KB
<?php

namespace App\Http\Controllers\Bside;

use App\Enums\Common\Code;
use App\Http\Logic\Bside\UserLogic;
use App\Models\User as UserModel;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
use Symfony\Component\HttpFoundation;

class UserController extends BaseController
{
    /**
     * @name :name
     * @return void
     * @author :liyuhang
     * @method
     */
    public function lists(){
        //TODO::搜索参数处理
        $userLogic = new UserLogic();
        $lists = $userLogic->lists($this->map,$this->p,$this->row,$this->order,['id','name','mobile']);
        if(empty($lists)){
            $this->response('请求失败',Code::USER_ERROR,[]);
        }
        return response()->json($lists);
        $this->result($lists);
    }

    /**
     * @name :添加管理员
     * @return void
     * @author :liyuhang
     * @method
     */
    public function add(){
        $rules = [
            'mobile'=>'required|string|max:11',
            'password'=>'required|string|min:5',
            'name'=>'required|max:20',
        ];
        //验证的提示信息
        $message = [
            'mobile.required'=>'号码必须填写',
            'mobile.string'=>'号码中含有非法文字',
            'mobile.max'   =>  '号码不大于11字符.',
            'password.required'=>'密码必须填写',
            'password.string'=>'密码中含有非法文字',
            'password.min'   =>  '密码不小于5字符.',
            'name.required'=>'名称必须填写',
            'name.min'   =>  '名称不小于5字符.',
        ];
        $validate = Validator::make($this->param, $rules, $message);
        if($validate->fails()){
                return $this->response($validate->errors()->first(),Code::USER_LOGIN_ERROE,$this->param);
        }
        $userLogic = new UserLogic();
        $rs = $userLogic->add($this->param);
        if($rs === false){
            $this->response('当前添加用户已存在或参数错误,添加失败',Code::USER_REGISTER_ERROE,[]);
        }
        $this->response('添加成功',Code::SUCCESS,[]);
    }

    /**
     * @name : 编辑管理员
     * @return void
     * @author :liyuhang
     * @method
     */
    public function edit(){
        $rules = [
            'id'=>'required',
            'mobile'=>'required|string|max:11',
            'password'=>'required|string|min:5',
            'name'=>'required|max:20',
        ];
        //验证的提示信息
        $message = [
            'id.required'=>'主键不能为空',
            'mobile.required'=>'号码必须填写',
            'mobile.string'=>'号码中含有非法文字',
            'mobile.max'   =>  '号码不大于11字符.',
            'password.required'=>'密码必须填写',
            'password.string'=>'密码中含有非法文字',
            'password.min'   =>  '密码不小于5字符.',
            'name.required'=>'名称必须填写',
            'name.min'   =>  '名称不小于5字符.',
        ];
        $validate = Validator::make($this->param, $rules, $message);
        if($validate->fails()){
            return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
        }
        $userLogic = new UserLogic();
        $rs = $userLogic->edit($this->param);
        if($rs === false){
            $this->response('参数错误或其他服务器原因,编辑失败',Code::USER_ERROR,[]);
        }
        $this->response('编辑成功',Code::SUCCESS,[]);
    }

    /**
     * @name :删除管理员
     * @return void
     * @author :liyuhang
     * @method
     */
    public function del(){
        $rules = [
            'id'=>'required',
        ];
        //验证的提示信息
        $message = [
            'id.required'=>'主键不能为空',
        ];
        $validate = Validator::make($this->param, $rules, $message);
        if($validate->fails()){
            return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
        }
        $userModel = new UserModel();
        $rs = $userModel->del($this->param);
        if($rs === false){
            $this->response('删除失败',Code::USER_ERROR);
        }
        $this->response('删除成功');
    }
}