This commit is contained in:
weiz 2024-04-15 14:33:17 +08:00
parent ad0dad9a89
commit a84a1c003e

View File

@ -12,152 +12,150 @@
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\finance;
namespace app\adminapi\validate\finance;
use app\common\model\auth\Admin;
use app\common\model\contract\Contract;
use app\common\model\dict\DictData;
use app\common\model\finance\FinanceReturnedMoney;
use app\common\validate\BaseValidate;
use app\common\model\auth\Admin;
use app\common\model\contract\Contract;
use app\common\model\dict\DictData;
use app\common\model\finance\FinanceReturnedMoney;
use app\common\validate\BaseValidate;
/**
* FinanceReturnedMoney验证器
* Class FinanceReturnedMoneyValidate
* @package app\adminapi\validate\finance
*/
class FinanceReturnedMoneyValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require|checkData',
'contract_id' => 'require|checkContract',
'return_date' => 'require|dateFormat:Y-m-d',
'period' => 'require|checkPeriod',
'amount' => 'require|float|gt:0',
'return_status' => 'require|checkReturnStatus',
'return_duty_id' => 'require|checkReturnDuty',
'annex' => 'checkAnnex',
'flow_id' => 'require|checkFlow',
'path' => 'require',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'require',
'contract_id' => '项目合同',
'return_date' => '计划回款日期',
'period' => '期次',
'amount' => '金额',
'return_status' => '回款状态',
'return_duty_id' => '回款责任人',
];
/**
* @notes 添加场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneAdd()
{
return $this->remove('id', true)->remove('flow_id',true)->remove('path',true);
}
/**
* @notes 编辑场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneEdit()
{
return $this->remove('flow_id',true)->remove('path',true);
}
/**
* @notes 删除场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneDelete()
{
return $this->only(['id'])->remove('id','checkData');
}
/**
* @notes 详情场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function sceneApprove()
/**
* FinanceReturnedMoney验证器
* Class FinanceReturnedMoneyValidate
* @package app\adminapi\validate\finance
*/
class FinanceReturnedMoneyValidate extends BaseValidate
{
return $this->only(['id','flow_id','path']);
}
public function checkData($value): bool|string
{
$data = FinanceReturnedMoney::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '数据不存在';
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require|checkData',
'contract_id' => 'require|checkContract',
'return_date' => 'require|dateFormat:Y-m-d',
'period' => 'require|checkPeriod',
'amount' => 'require|float|gt:0',
'return_duty_id' => 'require|checkReturnDuty',
'annex' => 'checkAnnex',
'flow_id' => 'require|checkFlow',
'path' => 'require',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'require',
'contract_id' => '项目合同',
'return_date' => '计划回款日期',
'period' => '期次',
'amount' => '金额',
'return_duty_id' => '回款责任人',
];
/**
* @notes 添加场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneAdd()
{
return $this->remove('id', true)->remove('flow_id', true)->remove('path', true);
}
return true;
}
public function checkContract($value): bool|string
{
$data = Contract::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目合同不存在';
/**
* @notes 编辑场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneEdit()
{
return $this->remove('flow_id', true)->remove('path', true);
}
return true;
}
public function checkPeriod($value): bool|string
{
$dict = DictData::where('type_value','pay_period')->column('value');
if(!in_array($value,$dict)){
return '期次无效';
/**
* @notes 删除场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneDelete()
{
return $this->only(['id'])->remove('id', 'checkData');
}
return true;
}
public function checkReturnStatus($value): bool|string
{
$dict = DictData::where('type_value','return_status')->column('value');
if(!in_array($value,$dict)){
return '回款状态无效';
/**
* @notes 详情场景
* @return FinanceReturnedMoneyValidate
* @author likeadmin
* @date 2023/12/13 15:38
*/
public function sceneDetail()
{
return $this->only(['id']);
}
return true;
}
public function checkReturnDuty($value): bool|string
{
$data = Admin::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '回款责任人不存在';
public function sceneApprove()
{
return $this->only(['id', 'flow_id', 'path']);
}
return true;
}
}
public function checkData($value): bool|string
{
$data = FinanceReturnedMoney::where('id', $value)->findOrEmpty();
if ($data->isEmpty()) {
return '数据不存在';
}
return true;
}
public function checkContract($value): bool|string
{
$data = Contract::where('id', $value)->findOrEmpty();
if ($data->isEmpty()) {
return '项目合同不存在';
}
return true;
}
public function checkPeriod($value): bool|string
{
$dict = DictData::where('type_value', 'pay_period')->column('value');
if (!in_array($value, $dict)) {
return '期次无效';
}
return true;
}
public function checkReturnStatus($value): bool|string
{
$dict = DictData::where('type_value', 'return_status')->column('value');
if (!in_array($value, $dict)) {
return '回款状态无效';
}
return true;
}
public function checkReturnDuty($value): bool|string
{
$data = Admin::where('id', $value)->findOrEmpty();
if ($data->isEmpty()) {
return '回款责任人不存在';
}
return true;
}
}