Ver Fonte

驾驶证等照片

moonsflyer há 7 meses atrás
pai
commit
2827f47a01

+ 3 - 0
app/api/logic/ServiceLogic.php

@@ -77,6 +77,9 @@ class ServiceLogic extends BaseLogic
                 'mobile' => $params['mobile'],
                 'agricultural_machinery_model' =>$params['agricultural_machinery_model'],
                 'images' => $params['images'],
+                'driving_image' => $params['driving_image'],
+                'driver_image' => $params['driver_image'],
+                'agricultural_image' => $params['agricultural_image'],
                 'cate_id' => ','.$params['cate_id'].',',
                 'area_id' => ','.$params['area_id'].',',
                 'money' => $order_money,

+ 19 - 13
app/api/validate/ServiceValidate.php

@@ -42,6 +42,9 @@ class ServiceValidate extends BaseValidate
         'cate_id'=>'require|checkCateCode',
         'agricultural_machinery_model'=>'require',
         'image'=>'require',
+        'driver_image'=>'require',
+        'driving_image'=>'require',
+        'agricultural_image'=>'require',
         'area_id'  => 'require|checkArea',
         'images'=>'require',
         'content'=>'require',
@@ -53,21 +56,24 @@ class ServiceValidate extends BaseValidate
         'name.require'                          => '请输入名称',
         'name.min'                              => '名称长度至少1个字符',
         'name.max'                              => '名称长度最多64个字符',
-        'mobile.require' => '联系方式参数缺失',
-        'mobile.mobile' => '请填写正确的手机号',
-        'type.require'  => '类型type参数必传',
-        'cate_id.require'  => '分类信息必传',
-        'type.in'    =>'类型type参数规则错误',
-        'image.require'                          => '请输入上传图片',
-        'images.require'                          => '请输入上传服务图片',
-        'agricultural_machinery_model.require'   => '农机型号必传',
-        'area_id.require'  => '地区信息必传',
-        'money.require' =>'服务费用必传',
-        'money.float' =>'服务费参数错误',
-        'money.egt' =>'服务费参数规则错误',
+        'mobile.require'                        => '联系方式参数缺失',
+        'mobile.mobile'                         => '请填写正确的手机号',
+        'type.require'                          => '类型type参数必传',
+        'cate_id.require'                       => '分类信息必传',
+        'type.in'                               =>'类型type参数规则错误',
+        'image.require'                         => '请上传图片',
+        'images.require'                        => '请上传服务图片',
+        'agricultural_machinery_model.require'  => '农机型号必传',
+        'area_id.require'                       => '地区信息必传',
+        'money.require'                         =>'服务费用必传',
+        'money.float'                           =>'服务费参数错误',
+        'money.egt'                             =>'服务费参数规则错误',
+        'driver_image.require'                  => '请上传驾驶证图片',
+        'driving_image.require'                 => '请上传行驶证图片',
+        'agricultural_image.require'            => '请上传农机图片',
     ];
     protected $scene = [
-        'agricultural_machinery_operator' => ['name','mobile','type','cate_id','area_id','agricultural_machinery_model','images','money'], //
+        'agricultural_machinery_operator' => ['name','mobile','type','cate_id','area_id','agricultural_machinery_model','images','driver_image','driving_image','agricultural_image'], //
         'info' => ['type'], //
         'cate'=>['type'],
         'serviceRenew'=>['type'],

+ 100 - 2
app/common/model/agricultural_machinery/UserService.php

@@ -164,9 +164,53 @@ class UserService extends BaseModel
      * @author 段誉
      * @date 2022/9/28 10:17
      */
-    public function setImagesAttr($value)
+    public function setImagesAttr($value,$data)
     {
-        $imagesArr = explode(',',$value);
+        $imagesArr = explode(',',$data['images']);
+        $imagesStr = '';
+        foreach($imagesArr as $k=>$v){
+            if($k==0){
+                $imagesStr = clear_file_domain($v);
+            }else{
+                $imagesStr .=','. clear_file_domain($v);
+            }
+
+        }
+        return $imagesStr;
+    }
+    public function setDriverImageAttr($value,$data)
+    {
+        return  $imagesStr = clear_file_domain($data['driver_image']);
+        $imagesArr = explode(',',$data['driver_image']);
+        $imagesStr = '';
+        foreach($imagesArr as $k=>$v){
+            if($k==0){
+                $imagesStr = clear_file_domain($v);
+            }else{
+                $imagesStr .=','. clear_file_domain($v);
+            }
+
+        }
+        return $imagesStr;
+    }
+    public function setDrivingImageAttr($value,$data)
+    {
+        $imagesArr = explode(',',$data['driving_image']);
+        $imagesStr = '';
+        foreach($imagesArr as $k=>$v){
+            if($k==0){
+                $imagesStr = clear_file_domain($v);
+            }else{
+                $imagesStr .=','. clear_file_domain($v);
+            }
+
+        }
+
+        return $imagesStr;
+    }
+    public function setAgriculturalImageAttr($value,$data)
+    {
+        $imagesArr = explode(',',$data['agricultural_image']);
         $imagesStr = '';
         foreach($imagesArr as $k=>$v){
             if($k==0){
@@ -204,4 +248,58 @@ class UserService extends BaseModel
         }
         return $imagesStr;
     }
+    public function getDriverImageAttr($value,$data)
+    {
+
+        $imagesArr = explode(',',$data['driver_image']);
+
+        $imagesStr = '';
+
+        foreach($imagesArr as $k=>$v){
+
+            if($k==0){
+                $imagesStr =  FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }else{
+                $imagesStr .=','. FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }
+
+        }
+        return $imagesStr;
+    }
+    public function getDrivingImageAttr($value,$data)
+    {
+
+        $imagesArr = explode(',',$data['driving_image']);
+
+        $imagesStr = '';
+
+        foreach($imagesArr as $k=>$v){
+
+            if($k==0){
+                $imagesStr =  FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }else{
+                $imagesStr .=','. FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }
+
+        }
+        return $imagesStr;
+    }
+    public function getAgriculturalImageAttr($value,$data)
+    {
+
+        $imagesArr = explode(',',$data['agricultural_image']);
+
+        $imagesStr = '';
+
+        foreach($imagesArr as $k=>$v){
+
+            if($k==0){
+                $imagesStr =  FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }else{
+                $imagesStr .=','. FileService::getFileUrl(trim($v, '/')); //get_file_domain($v);
+            }
+
+        }
+        return $imagesStr;
+    }
 }