提交 ce3cf3e9 authored 作者: 窦斌's avatar 窦斌

edit

上级 b3e035f3
......@@ -143,6 +143,17 @@ class OrderListController extends Controller
return response()->json($return_data);
}
//上传图片
public function addPic ( Request $request ){
// 验证数据
$error_message = $this->dataValidator->addPicValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::info($request->all());
return response()->json($return_data);
}
// 检验
public function inspect(Request $request)
{
......
......@@ -226,15 +226,39 @@ class OrderListValidator extends FormRequest
}
}
// 添加图片验证器
public function addPicValidator($data)
{
// 自定义错误消息
$messages = [
'id.required' => '请输入订单id',
'id.integer' => '参数错误',
'type.required' => '请输入图片类型',
'type.in' => '参数错误',
'file' => '请上传图片',
];
// 数据验证
$validator = Validator::make($data, [
'id' => 'required|integer|min:1',
'file' => 'required|string',
'type' => [//1获取技师2改派
'required',
Rule::in(['1', '2', '3', '4', '5', '6']),
]
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors();
}
}
// 安装反馈验证器
public function installFeedbackValidator($data)
{
// 自定义错误消息
$messages = [
'install_id.required' => '参数错误',
'admin_id.required' => '参数错误',
'id.required' => '请输入服务工单id',
'type.required' => '请选择完成类型',
// 'template_data.required' => '请输入图片相关数据',
// 'license_plate.required' => '请输入车牌号',
// 'license_plate.max' => '长度超出限制',
......@@ -242,12 +266,7 @@ class OrderListValidator extends FormRequest
// 数据验证
$validator = Validator::make($data, [
'install_id' => 'required|integer|min:1',
'admin_id' => 'required|integer|min:1',
'id' => 'required|integer|min:1',
'type' => 'required|integer|min:1',
// 'template_data' => 'required',
// 'license_plate' => 'required|string|max:20',
], $messages);
// 判断数据验证是否成功
......
......@@ -23,10 +23,10 @@ class DealPicService extends Service{
* @author dou 2021/9/10 18:18
* |---------------------------------------------------------------------------------
*/
public static function addPic ( $imge , $path ){
if (preg_match('/(?<=\/)[^\/]+(?=\;)/',$_POST['file'],$pregR)) $streamFileType ='.' .$pregR[0];//读取扩展名,如果你的程序仅限于画板上来的,那一定是png,这句可以直接streamFileType 赋值png
preg_match('/(?<=base64,)[\S|\s]+/',$_POST['file'],$streamForW);
$dir=rtrim($_POST['path'],'/');
public static function addPic ( $imge , $path , $type ){
if (preg_match('/(?<=\/)[^\/]+(?=\;)/',$imge,$pregR)) $streamFileType ='.' .$pregR[0];//读取扩展名,如果你的程序仅限于画板上来的,那一定是png,这句可以直接streamFileType 赋值png
preg_match('/(?<=base64,)[\S|\s]+/',$imge,$streamForW);
$dir=rtrim($path,'/');
//$dir='./Feekimages/'.date('Ym');
if(!is_dir($dir)){
mkdir ($dir);
......@@ -35,7 +35,7 @@ class DealPicService extends Service{
$streamFilename=self::creact_url($dir,$streamFileType);
if (file_put_contents($streamFilename['streamFilename'],base64_decode($streamForW[0]))){
$file=$streamFilename['streamFilename'];
$file = self::addOss($file, $dir);
$file = self::addOss( $file, $dir , $type );
return $file;
}else{
return false;
......@@ -50,16 +50,16 @@ class DealPicService extends Service{
* @author dou 2021/9/10 19:03
* |---------------------------------------------------------------------------------
*/
public static function addOss ( $file , $dir ){
public static function addOss ( $file , $dir , $type = 1 ){
require_once 'aliyunoss/autoload.php';
$accessKeyId = "LTAI4GAhRHWDjheUxeUQCE42";//去阿里云后台获取秘钥
$accessKeySecret = "3SYbAgutMNDIHk5c7ELEn3aBig5fUV";//去阿里云后台获取秘钥
$endpoint = "http://oss-cn-beijing.aliyuncs.com";//你的阿里云OSS地址
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
try{
$filename = uniqid().'1.jpeg';
$filename = uniqid().$type.'.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'test/'.$dir.'/'.$filename;//想要保存文件的名称
$object = 'JdhData/'.$dir.'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$file);
if($res['info']['url']!=''){
$url=ltrim($file,"/");
......
......@@ -1428,6 +1428,8 @@ Route::namespace('Api')->group(function () {
Route::post('w1/OrderList/lineStart', 'MobileWeb\OrderListController@lineStart'); //出发
Route::post('w1/OrderList/lineArrive', 'MobileWeb\OrderListController@lineArrive'); //抵达
Route::post('w1/OrderList/startInstall', 'MobileWeb\OrderListController@startInstall'); //开始安装
Route::post('w1/OrderList/addPic', 'MobileWeb\OrderListController@addPic'); //上传图片
Route::post('w1/OrderList/deletPic', 'MobileWeb\OrderListController@deletPic'); //删除图片
Route::post('w1/OrderList/installFeedback', 'MobileWeb\OrderListController@installFeedback'); //安装反馈
Route::post('w1/OrderList/inspect', 'MobileWeb\OrderListController@inspect'); //检验
Route::post('w1/OrderList/info', 'MobileWeb\OrderListController@info'); //详情
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论