69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?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\marketing;
|
||
|
||
|
||
use app\common\model\marketing\MarketingContract;
|
||
use app\common\validate\BaseValidate;
|
||
|
||
|
||
/**
|
||
* 市场经营--合同信息验证器
|
||
* Class MarketingContractValidate
|
||
* @package app\adminapi\validate\marketing
|
||
*/
|
||
class MarketingContractRefluxValidate extends BaseValidate
|
||
{
|
||
|
||
/**
|
||
* 设置校验规则
|
||
* @var string[]
|
||
*/
|
||
protected $rule = [
|
||
'contract_id' => 'require|checkContract',
|
||
'reflux_date' => 'require|dateFormat:Y-m-d',
|
||
'annex' => 'checkAnnex',
|
||
];
|
||
|
||
|
||
/**
|
||
* 参数描述
|
||
* @var string[]
|
||
*/
|
||
protected $field = [
|
||
'contract_id' => '关联合同',
|
||
'reflux_date' => '回流日期',
|
||
];
|
||
|
||
|
||
/**
|
||
* @notes 添加场景
|
||
* @return MarketingContractRefluxValidate
|
||
* @author likeadmin
|
||
* @date 2024/04/03 09:19
|
||
*/
|
||
public function sceneReflux()
|
||
{
|
||
return $this->only(['contract_id', 'reflux_date', 'annex']);
|
||
}
|
||
|
||
|
||
public function checkContract($value): bool|string
|
||
{
|
||
$data = MarketingContract::where('id', $value)->findOrEmpty();
|
||
return $data->isEmpty() ? '合同数据不存在' : true;
|
||
}
|
||
|
||
} |