初始化仓库
This commit is contained in:
119
app/adminapi/validate/dict/DictDataValidate.php
Normal file
119
app/adminapi/validate/dict/DictDataValidate.php
Normal file
@ -0,0 +1,119 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||
// +----------------------------------------------------------------------
|
||||
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||
// | 开源版本可自由商用,可去除界面版权logo
|
||||
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||
// | 访问官网:https://www.likeadmin.cn
|
||||
// | likeadmin团队 版权所有 拥有最终解释权
|
||||
// +----------------------------------------------------------------------
|
||||
// | author: likeadminTeam
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\adminapi\validate\dict;
|
||||
|
||||
use app\common\model\dict\DictData;
|
||||
use app\common\model\dict\DictType;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 字典数据验证
|
||||
* Class DictDataValidate
|
||||
* @package app\adminapi\validate\dict
|
||||
*/
|
||||
class DictDataValidate extends BaseValidate
|
||||
{
|
||||
|
||||
protected $rule = [
|
||||
'id' => 'require|checkDictData',
|
||||
'name' => 'require|length:1,255',
|
||||
'value' => 'require',
|
||||
'type_id' => 'require|checkDictType',
|
||||
'status' => 'require|in:0,1',
|
||||
];
|
||||
|
||||
|
||||
protected $message = [
|
||||
'id.require' => '参数缺失',
|
||||
'name.require' => '请填写字典数据名称',
|
||||
'name.length' => '字典数据名称长度须在1-255位字符',
|
||||
'value.require' => '请填写字典数据值',
|
||||
'type_id.require' => '字典类型缺失',
|
||||
'status.require' => '请选择字典数据状态',
|
||||
'status.in' => '字典数据状态参数错误',
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加场景
|
||||
* @return DictDataValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:54
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->remove('id', true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes ID场景
|
||||
* @return DictDataValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:54
|
||||
*/
|
||||
public function sceneId()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑场景
|
||||
* @return DictDataValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 18:36
|
||||
*/
|
||||
public function sceneEdit()
|
||||
{
|
||||
return $this->remove('type_id', true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 校验字典数据
|
||||
* @param $value
|
||||
* @return bool|string
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:55
|
||||
*/
|
||||
protected function checkDictData($value)
|
||||
{
|
||||
$article = DictData::findOrEmpty($value);
|
||||
if ($article->isEmpty()) {
|
||||
return '字典数据不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 校验字典类型
|
||||
* @param $value
|
||||
* @return bool|string
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 17:03
|
||||
*/
|
||||
protected function checkDictType($value)
|
||||
{
|
||||
$type = DictType::findOrEmpty($value);
|
||||
if ($type->isEmpty()) {
|
||||
return '字典类型不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
133
app/adminapi/validate/dict/DictTypeValidate.php
Normal file
133
app/adminapi/validate/dict/DictTypeValidate.php
Normal file
@ -0,0 +1,133 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||
// +----------------------------------------------------------------------
|
||||
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||
// | 开源版本可自由商用,可去除界面版权logo
|
||||
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||
// | 访问官网:https://www.likeadmin.cn
|
||||
// | likeadmin团队 版权所有 拥有最终解释权
|
||||
// +----------------------------------------------------------------------
|
||||
// | author: likeadminTeam
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\adminapi\validate\dict;
|
||||
|
||||
|
||||
use app\common\model\dict\DictData;
|
||||
use app\common\model\dict\DictType;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
/**
|
||||
* 字典类型验证
|
||||
* Class DictTypeValidate
|
||||
* @package app\adminapi\validate\dict
|
||||
*/
|
||||
class DictTypeValidate extends BaseValidate
|
||||
{
|
||||
|
||||
protected $rule = [
|
||||
'id' => 'require|checkDictType',
|
||||
'name' => 'require|length:1,255',
|
||||
'type' => 'require|unique:' . DictType::class,
|
||||
'status' => 'require|in:0,1',
|
||||
'remark' => 'max:200',
|
||||
];
|
||||
|
||||
|
||||
protected $message = [
|
||||
'id.require' => '参数缺失',
|
||||
'name.require' => '请填写字典名称',
|
||||
'name.length' => '字典名称长度须在1~255位字符',
|
||||
'type.require' => '请填写字典类型',
|
||||
'type.unique' => '字典类型已存在',
|
||||
'status.require' => '请选择状态',
|
||||
'remark.max' => '备注长度不能超过200',
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加场景
|
||||
* @return DictTypeValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:00
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->remove('id', true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 详情场景
|
||||
* @return DictTypeValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:00
|
||||
*/
|
||||
public function sceneDetail()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
|
||||
public function sceneEdit()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除场景
|
||||
* @return DictTypeValidate
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:03
|
||||
*/
|
||||
public function sceneDelete()
|
||||
{
|
||||
return $this->only(['id'])
|
||||
->append('id', 'checkAbleDelete');
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @notes 检查字典类型是否存在
|
||||
* @param $value
|
||||
* @return bool|string
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:04
|
||||
*/
|
||||
protected function checkDictType($value)
|
||||
{
|
||||
$dictType = DictType::findOrEmpty($value);
|
||||
if ($dictType->isEmpty()) {
|
||||
return '字典类型不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @notes 验证是否可删除
|
||||
* @param $value
|
||||
* @return bool|string
|
||||
* @author 段誉
|
||||
* @date 2022/6/20 16:04
|
||||
*/
|
||||
protected function checkAbleDelete($value)
|
||||
{
|
||||
$dictData = DictData::whereIn('type_id', $value)->select();
|
||||
|
||||
foreach ($dictData as $item) {
|
||||
if (!empty($item)) {
|
||||
return '字典类型已被使用,请先删除绑定该字典类型的数据';
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user