// +---------------------------------------------------------------------- namespace app\services\message\service; use app\dao\other\CategoryDao; use app\services\other\CategoryServices; use crmeb\services\FormBuilder; use think\exception\ValidateException; /** * Class StoreServiceSpeechcraftCateServices * @package app\services\message\service * @property CategoryDao dao */ class StoreServiceSpeechcraftCateServices extends CategoryServices { /** * 获取分类表单 * @param array $data * @return mixed */ public function serviceSpeechcraftCateForm(array $data = []) { $f[] = FormBuilder::input('name', '分类名称', $data['name'] ?? '')->required(); $f[] = FormBuilder::number('sort', '排序', (int)($data['sort'] ?? 0))->min(0); return $f; } /** * 获取创建表单 * @return array * @throws \FormBuilder\Exception\FormBuilderException */ public function createForm() { return create_form('添加分类', $this->serviceSpeechcraftCateForm(), $this->url('/app/wechat/speechcraftcate'), 'POST'); } /** * 获取编辑表单 * @param int $id * @return array * @throws \FormBuilder\Exception\FormBuilderException * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function editForm(int $id) { $cateInfo = $this->dao->get($id); if (!$cateInfo) { throw new ValidateException('分类没有查询到'); } return create_form('修改分类', $this->serviceSpeechcraftCateForm($cateInfo->toArray()), $this->url('/app/wechat/speechcraftcate/' . $id), 'PUT'); } }