| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | <?php/** * Created by PhpStorm. * User: dengjq * Date: 2019/1/24 * Time: 14:59 */namespace app\common\model;use think\Model;abstract class Base extends Model{    protected $keywordColumn = "name";    public function getList()    {        $where = [];        $keyword = input("keyword");        if (empty($keyword)) {            $keyword = input("searchData.keyword");        }        if ($keyword) {            $where[] = array($this->keywordColumn, "like", "%" . $keyword . "%");        }        $order_by = input("order_by", $this->getPk() . " desc");        $page_size = input("page_size", 10);        $list = $this->where($where)->order($order_by)->paginate($page_size);        return returnFormat(0, '查询成功', $list);    }    public function add()    {        $param = input('param.');        $param['update_time'] = $param['create_time'] = getNow();        $res = self::insert($param);        if ($res === false) {            return returnFormat(999, '服务器错误,新增失败');        }        return returnFormat(0, '添加成功');    }    public function detail()    {        $id = input("id");        if (!$id) {            return returnFormat(999, '缺少参数');        }        $where['id'] = $id;        $model = $this->where($where)->find();        if (!$model) {            return returnFormat(999, '未找到记录');        }        return returnFormat(0, '', $model->toArray());    }    public function del()    {        $id = input("id");        $where[$this->getPk()] = $id;        $model = $this->where($where)->find();        if (empty($model)) {            return returnFormat(999, '未找到记录');        }        $res = $model->delete();        if ($res === false) {            return returnFormat(999, '服务器错误');        }        return returnFormat(0, '删除成功');    }    public function edit()    {        $id = input("id");        if (!$id) {            return returnFormat(999, '缺少参数');        }        $where[$this->getPk()] = $id;        $model = $this->where($where)->find();        if (!$model) {            return returnFormat(999, '未找到记录');        }        $param = input("param.");        $param[$this->getPk()] = $id;        $res = self::update($param);        if ($res === false) {            return returnFormat(999, '服务器错误');        }        return returnFormat(0, '修改成功');    }    public function appendMerge($arr)    {        $arr = (array)$arr;        $this->append = array_merge($this->append, $arr);    }    /**     * 构造标准输出     * @param $code     * @param string $msg     * @return array     */    public static function standardOutput($code, $msg = "", $data = [])    {        $res = [            "code" => $code,            "msg" => $msg,            "data" => $data        ];        return $res;    }}
 |