<?php namespace app\admin\service\risk\projectOverview; use app\admin\validate\ArticleCateValidate; use support\spark\exception\ApiException; use support\spark\model\system\ArticleCate; use support\spark\model\risk\projectOverview\TunnelingEngineering; class TunnelingEngineeringService { /** * 获å–æ–‡ç« åˆ†ç±»åˆ—è¡¨ * @param $param * @return array */ public function getList($param) { $name = $param['name']; $limit = $param['limit']; $where = []; if (!empty($name)) { $where[] = ['name', 'like', '%' . $name . '%']; } $articleCateModel = new TunnelingEngineering(); $list = $articleCateModel->getPaginateList($where, ['*'], ['id' => 'desc'], [], $limit); return dataReturn(0, 'success', $list); } /** * æ·»åŠ æ–‡ç« åˆ†ç±» * @param $param */ public function addArticleCate($param) { // 检验完整性 $validate = new ArticleCateValidate(); if (!$validate->check($param)) { throw new ApiException($validate->getError(), -1); } $articleCateModel = new TunnelingEngineering(); $has = $articleCateModel->checkUnique([ 'name' => $param['name'] ]); if (!empty($has)) { throw new ApiException('分类åå·²ç»å˜åœ¨', -1); } $param['create_time'] = now(); $param['update_time'] = now(); $articleCateModel->insertOne($param); return dataReturn(0, 'æ·»åŠ æˆåŠŸ'); } /** * ç¼–è¾‘æ–‡ç« * @param $param */ public function editArticle($param) { // 检验完整性 $validate = new ArticleCateValidate(); if (!$validate->check($param)) { throw new ApiException($validate->getError(), -1); } $articleCateModel = new TunnelingEngineering(); $where[] = ['id', '<>', $param['id']]; $where[] = ['name', '=', $param['name']]; $has = $articleCateModel->checkUnique($where); if (!empty($has)) { throw new ApiException('分类åå·²ç»å˜åœ¨', -1); } $articleCateModel->updateById($param, $param['id']); return dataReturn(0, '编辑æˆåŠŸ'); } }