Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zptz-sass-kelaidian
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
李大见
zptz-sass-kelaidian
Commits
ce3cf3e9
提交
ce3cf3e9
authored
9月 12, 2024
作者:
窦斌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
edit
上级
b3e035f3
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
48 行增加
和
16 行删除
+48
-16
OrderListController.php
app/Http/Controllers/Api/MobileWeb/OrderListController.php
+11
-0
OrderListValidator.php
.../Requests/Validators/Api/MobileWeb/OrderListValidator.php
+27
-8
OrderListService.php
app/Services/Api/MobileWeb/OrderListService.php
+0
-0
DealPicService.php
app/Services/DealPicService.php
+8
-8
api.php
routes/api.php
+2
-0
没有找到文件。
app/Http/Controllers/Api/MobileWeb/OrderListController.php
浏览文件 @
ce3cf3e9
...
...
@@ -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
)
{
...
...
app/Http/Requests/Validators/Api/MobileWeb/OrderListValidator.php
浏览文件 @
ce3cf3e9
...
...
@@ -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
);
// 判断数据验证是否成功
...
...
app/Services/Api/MobileWeb/OrderListService.php
浏览文件 @
ce3cf3e9
差异被折叠。
点击展开。
app/Services/DealPicService.php
浏览文件 @
ce3cf3e9
...
...
@@ -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
,
"/"
);
...
...
routes/api.php
浏览文件 @
ce3cf3e9
...
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论