Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zptz-sass-kelaidian
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
李大见
zptz-sass-kelaidian
Commits
dfe6e8e6
提交
dfe6e8e6
authored
9月 12, 2024
作者:
窦斌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
edit
上级
dfa44ccb
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
78 行增加
和
11 行删除
+78
-11
OrderListController.php
app/Http/Controllers/Api/MobileWeb/OrderListController.php
+12
-1
OrderListValidator.php
.../Requests/Validators/Api/MobileWeb/OrderListValidator.php
+26
-0
OrderListService.php
app/Services/Api/MobileWeb/OrderListService.php
+0
-0
DealPicService.php
app/Services/DealPicService.php
+40
-10
没有找到文件。
app/Http/Controllers/Api/MobileWeb/OrderListController.php
浏览文件 @
dfe6e8e6
...
...
@@ -151,7 +151,18 @@ class OrderListController extends Controller
return
response
()
->
json
([
'ErrorCode'
=>
ErrorInc
::
INVALID_PARAM
,
'ErrorMessage'
=>
$error_message
->
first
(),
'Data'
=>
[
$error_message
]]);
}
$return_data
=
OrderListService
::
info
(
$request
->
all
());
$return_data
=
OrderListService
::
addPic
(
$request
->
all
(),
$request
->
ip
());
return
response
()
->
json
(
$return_data
);
}
//删除图片
public
function
deletPic
(
Request
$request
){
// 验证数据
$error_message
=
$this
->
dataValidator
->
deletPicValidator
(
$request
->
all
());
if
(
$error_message
)
{
return
response
()
->
json
([
'ErrorCode'
=>
ErrorInc
::
INVALID_PARAM
,
'ErrorMessage'
=>
$error_message
->
first
(),
'Data'
=>
[
$error_message
]]);
}
$return_data
=
OrderListService
::
deletPic
(
$request
->
all
(),
$request
->
ip
());
return
response
()
->
json
(
$return_data
);
}
// 检验
...
...
app/Http/Requests/Validators/Api/MobileWeb/OrderListValidator.php
浏览文件 @
dfe6e8e6
...
...
@@ -253,6 +253,32 @@ class OrderListValidator extends FormRequest
return
$validator
->
errors
();
}
}
// 添加图片验证器
public
function
deletPicValidator
(
$data
)
{
// 自定义错误消息
$messages
=
[
'id.required'
=>
'请输入订单id'
,
'id.integer'
=>
'参数错误'
,
'type.required'
=>
'请输入图片类型'
,
'type.in'
=>
'参数错误'
,
];
// 数据验证
$validator
=
Validator
::
make
(
$data
,
[
'id'
=>
'required|integer|min:1'
,
'type'
=>
[
//1获取技师2改派
'required'
,
Rule
::
in
([
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
]),
]
],
$messages
);
// 判断数据验证是否成功
if
(
$validator
->
fails
())
{
return
$validator
->
errors
();
}
}
// 安装反馈验证器
public
function
installFeedbackValidator
(
$data
)
{
...
...
app/Services/Api/MobileWeb/OrderListService.php
浏览文件 @
dfe6e8e6
差异被折叠。
点击展开。
app/Services/DealPicService.php
浏览文件 @
dfe6e8e6
...
...
@@ -11,6 +11,7 @@
* @copyright BlueCity
*/
namespace
App\Services
;
use
BlueCity\Core\Service\Service
;
use
OSS\OssClient
;
use
OSS\Core\OssException
;
...
...
@@ -23,20 +24,47 @@ class DealPicService extends Service{
* @author dou 2021/9/10 18:18
* |---------------------------------------------------------------------------------
*/
public
static
function
addPic
(
$imge
,
$path
,
$type
){
public
static
function
addPic
(
$imge
,
$path
,
$type
=
1
){
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
);
$dirs
=
explode
(
'/'
,
$dir
);
$adddir
=
''
;
foreach
(
$dirs
as
$k
=>
$v
){
if
(
$adddir
==
''
){
$adddir
=
$v
;
}
else
{
$adddir
=
$adddir
.
'/'
.
$v
;
}
if
(
$adddir
!=
'.'
){
if
(
!
is_dir
(
$adddir
)){
mkdir
(
iconv
(
"UTF-8"
,
"GBK"
,
$adddir
),
0777
,
true
);
}
}
}
//$dir='./Feekimages/'.date('Ym');
$streamFileType
=
$streamFileType
??
'jpg'
;
$streamFilename
=
self
::
creact_url
(
$dir
,
$streamFileType
);
if
(
file_put_contents
(
$streamFilename
[
'streamFilename'
],
base64_decode
(
$streamForW
[
0
]))){
$file
=
$streamFilename
[
'streamFilename'
];
$file
=
self
::
addOss
(
$file
,
$dir
,
$type
);
return
$file
;
try
{
require_once
(
"./aliyunoss/autoload.php"
);
$accessKeyId
=
"LTAI4GAhRHWDjheUxeUQCE42"
;
//去阿里云后台获取秘钥
$accessKeySecret
=
"3SYbAgutMNDIHk5c7ELEn3aBig5fUV"
;
//去阿里云后台获取秘钥
$endpoint
=
"http://oss-cn-beijing.aliyuncs.com"
;
//你的阿里云OSS地址
$ossClient
=
new
OssClient
(
$accessKeyId
,
$accessKeySecret
,
$endpoint
);
$filename
=
$_POST
[
'order_id'
]
.
uniqid
()
.
$type
.
'.jpeg'
;
$bucket
=
"sdkb"
;
//oss中的文件上传空间
$object
=
'JdhData/FeekUploads'
.
trim
(
$dir
,
'.'
)
.
'/'
.
$filename
;
//想要保存文件的名称
$res
=
$ossClient
->
uploadFile
(
$bucket
,
$object
,
$streamFilename
[
'streamFilename'
]);
if
(
$res
[
'info'
][
'url'
]
!=
''
){
$url
=
ltrim
(
$streamFilename
[
'streamFilename'
],
"/"
);
unlink
(
$url
);
$streamFilename
[
'streamFilename'
]
=
"http://img.sudianwang.com/"
.
$object
;
}
return
$streamFilename
[
'streamFilename'
];
}
catch
(
OssException
$e
)
{
return
$streamFilename
[
'streamFilename'
];
}
}
else
{
return
false
;
}
...
...
@@ -51,7 +79,7 @@ class DealPicService extends Service{
* |---------------------------------------------------------------------------------
*/
public
static
function
addOss
(
$file
,
$dir
,
$type
=
1
){
require_once
'aliyunoss/autoload.php'
;
require_once
(
"./aliyunoss/autoload.php"
)
;
$accessKeyId
=
"LTAI4GAhRHWDjheUxeUQCE42"
;
//去阿里云后台获取秘钥
$accessKeySecret
=
"3SYbAgutMNDIHk5c7ELEn3aBig5fUV"
;
//去阿里云后台获取秘钥
$endpoint
=
"http://oss-cn-beijing.aliyuncs.com"
;
//你的阿里云OSS地址
...
...
@@ -60,14 +88,16 @@ class DealPicService extends Service{
$filename
=
uniqid
()
.
$type
.
'.jpeg'
;
$bucket
=
"sdkb"
;
//oss中的文件上传空间
$object
=
'JdhData/'
.
$dir
.
'/'
.
$filename
;
//想要保存文件的名称
$res
=
$ossClient
->
uploadFile
(
$bucket
,
$object
,
$file
);
$res
=
$ossClient
->
uploadFile
(
$bucket
,
$object
,
$file
);
if
(
$res
[
'info'
][
'url'
]
!=
''
){
$url
=
ltrim
(
$file
,
"/"
);
unlink
(
$url
);
$file
=
"http://img.sudianwang.com/"
.
$object
;
}
else
{
return
$res
;
}
}
catch
(
OssException
$e
)
{
return
$e
->
getMessage
();
}
return
$file
;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论