|
|
@@ -16,6 +16,9 @@ namespace app\adminapi\validate\agricultural_machinery;
|
|
|
|
|
|
use app\common\validate\BaseValidate;
|
|
|
use app\common\model\agricultural_machinery\ServiceCategory as AgriculturalMachineryServiceCategory;
|
|
|
+use app\common\model\agricultural_machinery\UserService;
|
|
|
+use app\common\model\user\User;
|
|
|
+use app\common\model\asset\AssetArea;
|
|
|
|
|
|
/**
|
|
|
* 服务管理验证
|
|
|
@@ -25,16 +28,24 @@ use app\common\model\agricultural_machinery\ServiceCategory as AgriculturalMachi
|
|
|
class UserServiceValidate extends BaseValidate
|
|
|
{
|
|
|
protected $rule = [
|
|
|
- 'id' => 'require|checkMachineryCate',
|
|
|
+ 'id' => 'require|checkUserServiceInfo',
|
|
|
+ 'user_id' => 'require|checkUserInfo',
|
|
|
'name' => 'require|length:1,60',
|
|
|
- 'status' => 'require|in:0,1',
|
|
|
+ 'status' => 'requireIf:status,0|in:0,1',
|
|
|
'sort' => 'egt:0',
|
|
|
'type' =>'require|in:1,2,3',
|
|
|
'pay_status' => 'requireIf:pay_status,true|in:1,-1',
|
|
|
+ 'mobile' => 'require|mobile',
|
|
|
+ 'cate_id'=>'require|checkCateCode',
|
|
|
+ 'area_id' => 'require|checkArea',
|
|
|
+ 'images'=>'require',
|
|
|
+ 'money' => 'require|float|egt:0',
|
|
|
+
|
|
|
];
|
|
|
|
|
|
protected $message = [
|
|
|
- 'id.require' => ' 分类id不能为空1',
|
|
|
+ 'id.require' => ' 分类id不能为空',
|
|
|
+ 'user_id.require' => '请选择用户',
|
|
|
'name.require' => '分类名称不能为空',
|
|
|
'name.length' => '分类长度须在1-60位字符',
|
|
|
'sort.egt' => '排序值不正确',
|
|
|
@@ -42,6 +53,14 @@ class UserServiceValidate extends BaseValidate
|
|
|
'type.in' => '类型值type参数规则错误',
|
|
|
'pay_status.requireIf' => '请选择支付状态',
|
|
|
'pay_status.in' => '支付状态值错误',
|
|
|
+ 'mobile.require' => '联系方式参数缺失',
|
|
|
+ 'mobile.mobile' => '请填写正确的手机号',
|
|
|
+ 'cate_id.require' => '分类信息必传',
|
|
|
+ 'images.require' => '请输入上传服务图片',
|
|
|
+ 'area_id.require' => '地区信息必传',
|
|
|
+ 'money.require' =>'服务费用必传',
|
|
|
+ 'money.float' =>'服务费参数错误',
|
|
|
+ 'money.egt' =>'服务费参数规则错误',
|
|
|
];
|
|
|
|
|
|
/**
|
|
|
@@ -64,7 +83,7 @@ class UserServiceValidate extends BaseValidate
|
|
|
public function sceneAdd()
|
|
|
{
|
|
|
return $this->remove(['id'])
|
|
|
- ->remove('id', 'require|checkMachineryCate');
|
|
|
+ ->remove('id', 'require|checkUserServiceInfo');
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -118,22 +137,75 @@ class UserServiceValidate extends BaseValidate
|
|
|
return $this->only(['id'])
|
|
|
->append('id', 'checkDeleteArticleCate');
|
|
|
}
|
|
|
+ /**
|
|
|
+ * @notes 场景相关校验
|
|
|
+ * @param $scene
|
|
|
+ * @param $rule
|
|
|
+ * @param $data
|
|
|
+ * @return bool|string
|
|
|
+ * @author 段誉
|
|
|
+ * @date 2022/9/15 14:37
|
|
|
+ */
|
|
|
+ public function checkCateCode($scene, $rule, $data)
|
|
|
+ {
|
|
|
+ $cate_id_arr = explode(',',$data['cate_id']);
|
|
|
+ foreach($cate_id_arr as $v){
|
|
|
+ $info = AgriculturalMachineryServiceCategory::where(['id'=>$v,'type'=>$data['type']])->findOrEmpty();
|
|
|
+ if($info->isEmpty()){
|
|
|
+ return '传入的分类id:'.$v.'不存在!';
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ return true;
|
|
|
+ }
|
|
|
/**
|
|
|
- * @notes 检查指定农耕分类是否存在
|
|
|
+ * @notes 场景相关校验
|
|
|
+ * @param $scene
|
|
|
+ * @param $rule
|
|
|
+ * @param $data
|
|
|
+ * @return bool|string
|
|
|
+ * @author 段誉
|
|
|
+ * @date 2022/9/15 14:37
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+ public function checkArea($scene, $rule, $data)
|
|
|
+ {
|
|
|
+
|
|
|
+ $area_id_arr = explode(',',$data['area_id']);
|
|
|
+ foreach($area_id_arr as $v){
|
|
|
+ $info = AssetArea::where(['id'=>$v,'status'=>1])->findOrEmpty();
|
|
|
+ if($info->isEmpty()){
|
|
|
+ return '传入的地区id:'.$v.'不存在!';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @notes 检查指定服务信息是否存在
|
|
|
* @param $value
|
|
|
* @return bool|string
|
|
|
* @author heshihu
|
|
|
* @date 2022/2/10 15:10
|
|
|
*/
|
|
|
- public function checkMachineryCate($value)
|
|
|
+ public function checkUserServiceInfo($value)
|
|
|
{
|
|
|
- $category = AgriculturalMachineryServiceCategory::findOrEmpty($value);
|
|
|
+ $category = UserService::findOrEmpty($value);
|
|
|
if ($category->isEmpty()) {
|
|
|
- return '农耕分类不存在';
|
|
|
+ return '服务信息不存在';
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+ public function checkUserInfo($value,$data)
|
|
|
+ {
|
|
|
+ $category = User::findOrEmpty($value);
|
|
|
+ if ($category->isEmpty()) {
|
|
|
+ return '用户信息不存在';
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @notes 删除时验证农耕分类是否已使用
|