// +---------------------------------------------------------------------- namespace App\Services; use App\Models\Demo3Model; /** * 演示管理-服务类 * @author laravel开发员 * @since: 2021/04/10 * Class Demo3Service * @package App\Services */ class Demo3Service extends BaseService { /** * 构造函数 * @author laravel开发员 * @since 2021/04/10 * LevelService constructor. */ public function __construct() { $this->model = new Demo3Model(); } /** * 获取数据列表 * @return array * @since 2021/04/10 * @author laravel开发员 */ public function getList() { $param = request()->all(); // 查询条件 $map = []; // 职级名称 $name = isset($param['name']) ? trim($param['name']) : ''; if ($name) { $map[] = ['name', 'like', "%{$name}%"]; } // 状态 $status = isset($param['status']) ? (int)$param['status'] : 0; if ($status) { $map[] = ['status', '=', $status]; } // 类型 $type = isset($param['type']) ? (int)$param['type'] : 0; if ($type) { $map[] = ['type', '=', $type]; } // 是否VIP $is_vip = isset($param['is_vip']) ? (int)$param['is_vip'] : 0; if ($is_vip) { $map[] = ['is_vip', '=', $is_vip]; } return parent::getList($map); // TODO: Change the autogenerated stub } /** * 添加或编辑 * @return array * @since 2021/04/10 * @author laravel开发员 */ public function edit() { // 参数 $data = request()->all(); // 头像处理 $avatar = trim($data['avatar']); if (strpos($avatar, "temp")) { $data['avatar'] = save_image($avatar, 'demo3'); } else { $data['avatar'] = str_replace(IMG_URL, "", $data['avatar']); } return parent::edit($data); // TODO: Change the autogenerated stub } /** * 设置是否VIP * @return array * @since 2021/04/10 * @author laravel开发员 */ public function setIsVip() { // 参数 $data = request()->all(); if (!$data['id']) { return message('记录ID不能为空', false); } if (!$data['is_vip']) { return message('记录是否VIP不能为空', false); } $error = ''; $item = [ 'id' => $data['id'], 'is_vip' => $data['is_vip'] ]; $rowId = $this->model->edit($item, $error); if (!$rowId) { return message($error, false); } return message(); } }