$limit, 'currentPage' => $currentPage, ]; // 验证传参. $validate = Loader::validate('Common'); if (!$validate->scene('platformList')->check($getData)) { return [ 'code' => $code, 'msg' => $validate->getError(), 'data' => [ 'userList' => [], 'userCount' => 0, 'currentPage' => 1, 'page' => [], ], ]; } $offset = (($currentPage - 1) * $limit); $where = []; if (strlen($platformName)) { $where['platform_name'] = [ 'like', "%$platformName%" ]; } // 获取列表. $platformList = $this; if ($where) { $platformList = $platformList->where($where); } $platformList = $platformList ->limit($offset, $limit) ->select(); // 查询总数. $platformCount = $this; if ($where) { $platformCount = $platformCount->where($where); } $platformCount = $platformCount->count(); // 分页. $page = getPage($platformCount, $limit, $currentPage); return [ 'code' => 1, 'msg' => lang('MC01005'), 'data' => [ 'platformList' => $platformList, 'platformCount' => $platformCount, 'currentPage' => $currentPage, 'page' => $page, ], ]; }//end platformList() /** * 获取平台数据 */ public function platform() { $code = -2; $platformId = input('id'); $getData = ['platformId' => $platformId]; // 验证传参. $validate = Loader::validate('Platform'); if (!$validate->scene('platform')->check($getData)) { return [ 'code' => $code, 'msg' => $validate->getError(), 'data' => [ 'userList' => [], 'userCount' => 0, 'currentPage' => 1, 'page' => [], ], ]; } $where['platform_id'] = $platformId; $platform = $this->where($where)->find(); return [ 'code' => 1, 'msg' => lang('MC01005'), 'data' => [ 'platform' => $platform, ], ]; }//end platform() /** * 修改平台 */ public function updatePlatform() { $code = -2; $platformId = input('platform_id'); $platformName = input('platform_name'); $platformEmail = input('platform_email'); $platformPhone = input('platform_phone'); $platformStatus = input('platform_status'); $platformRemark = input('platform_remark'); $platformUrl = input('platform_url'); $getData = [ 'platformId' => $platformId, 'platform_name' => $platformName, 'platform_email' => $platformEmail, 'platform_phone' => $platformPhone, 'platform_status' => $platformStatus, 'platform_remark' => $platformRemark, 'platform_url' => $platformUrl, ]; // 验证传参. $validate = Loader::validate('Platform'); if (!$validate->scene('updatePlatform')->check($getData)) { return [ 'code' => $code, 'msg' => $validate->getError(), 'data' => [], ]; } // 图片上传. $file = request()->file('file'); if (empty($file) === false) { $upData = model('Upload')->uploadImg(); if ($upData['code'] === 1) { $imgSrc = $upData['data']; } else { return $upData; } } // 修改平台. $data = [ 'platform_name' => $platformName, 'platform_email' => $platformEmail, 'platform_phone' => $platformPhone, 'platform_status' => $platformStatus, 'platform_remark' => $platformRemark, 'platform_url' => $platformUrl, ]; if (isset($imgSrc) === true) { $data['platform_img'] = $imgSrc; } $where['platform_id'] = $platformId; $this->where($where)->update($data); return [ 'code' => 1, 'msg' => lang('MC01004'), 'data' => [], ]; }//end updatePlatform() /** * 新增平台 */ public function addPlatform() { $code = -2; $platformName = input('platform_name'); $platformEmail = input('platform_email'); $platformPhone = input('platform_phone'); $platformStatus = input('platform_status'); $platformRemark = input('platform_remark'); $platformUrl = input('platform_url'); $getData = [ 'platform_name' => $platformName, 'platform_email' => $platformEmail, 'platform_phone' => $platformPhone, 'platform_status' => $platformStatus, 'platform_remark' => $platformRemark, 'platform_url' => $platformUrl, ]; // 验证传参. $validate = Loader::validate('Platform'); if (!$validate->scene('addPlatform')->check($getData)) { return [ 'code' => $code, 'msg' => $validate->getError(), 'data' => [], ]; } // 图片上传. $file = request()->file('file'); if (empty($file) === false) { $upData = model('Upload')->uploadImg(); if ($upData['code'] === 1) { $imgSrc = $upData['data']; } else { return $upData; } } else { $imgSrc = '/static/admin/img/map-marker-violet.png'; } // 新增平台. $data = [ 'platform_name' => $platformName, 'platform_email' => $platformEmail, 'platform_phone' => $platformPhone, 'platform_status' => $platformStatus, 'platform_remark' => $platformRemark, 'platform_url' => $platformUrl, 'platform_code' => randomPassword(), 'platform_identity' => UUID(), 'platform_register_time' => time(), 'platform_img' => $imgSrc, 'platform_register_ip' => $_SERVER['REMOTE_ADDR'], ]; $this->insert($data); return [ 'code' => 1, 'msg' => lang('MC01002'), 'data' => [], ]; }//end addPlatform() /** * 删除所选平台 */ public function delPlatform($ids) { $this->wherein('platform_id',$ids)->delete(); return [ 'code' => 1, 'msg' => lang('MC01003'), 'data' => [], ]; }//end addPlatform() }