| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- // +----------------------------------------------------------------------
- // | RXThinkCMF框架 [ RXThinkCMF ]
- // +----------------------------------------------------------------------
- // | 版权所有 2017~2020 南京RXThinkCMF研发中心
- // +----------------------------------------------------------------------
- // | 官方网站: http://www.rxthink.cn
- // +----------------------------------------------------------------------
- // | Author: 牧羊人 <1175401194@qq.com>
- // +----------------------------------------------------------------------
- namespace App\Services;
- use App\Models\Demo3Model;
- /**
- * 演示管理-服务类
- * @author 牧羊人
- * @since: 2021/04/10
- * Class Demo3Service
- * @package App\Services
- */
- class Demo3Service extends BaseService
- {
- /**
- * 构造函数
- * @author 牧羊人
- * @since 2021/04/10
- * LevelService constructor.
- */
- public function __construct()
- {
- $this->model = new Demo3Model();
- }
- /**
- * 获取数据列表
- * @return array
- * @since 2021/04/10
- * @author 牧羊人
- */
- 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 牧羊人
- */
- 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 牧羊人
- */
- 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();
- }
-
- }
|