Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zptz-sass-kelaidian
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
李大见
zptz-sass-kelaidian
Commits
0882ed63
提交
0882ed63
authored
9月 11, 2024
作者:
窦斌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
edit
上级
beb1f6bb
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
133 行增加
和
6 行删除
+133
-6
OrderListController.php
app/Http/Controllers/Api/MobileWeb/OrderListController.php
+23
-1
OrderListValidator.php
.../Requests/Validators/Api/MobileWeb/OrderListValidator.php
+50
-0
OrderListService.php
app/Services/Api/MobileWeb/OrderListService.php
+59
-5
api.php
routes/api.php
+1
-0
没有找到文件。
app/Http/Controllers/Api/MobileWeb/OrderListController.php
浏览文件 @
0882ed63
...
...
@@ -42,7 +42,7 @@ class OrderListController extends Controller
}
$input
=
$request
->
all
();
if
(
$input
[
'type'
]
==
1
){
$return_data
=
OrderListService
::
getPerson
(
$request
->
all
()
,
$request
[
'old_install_id'
]
);
$return_data
=
OrderListService
::
getPerson
(
$request
->
all
());
}
if
(
$input
[
'type'
]
==
2
)
{
$error_message
=
$this
->
dataValidator
->
receivingValidator
(
$request
->
all
());
...
...
@@ -78,6 +78,28 @@ class OrderListController extends Controller
$return_data
=
OrderListService
::
contact
(
$request
->
all
(),
$request
->
ip
());
return
response
()
->
json
(
$return_data
);
}
//改派
public
function
transferOfOrder
(
Request
$request
){
// 验证数据
$error_message
=
$this
->
dataValidator
->
transferOfOrderStartValidator
(
$request
->
all
());
if
(
$error_message
)
{
return
response
()
->
json
([
'ErrorCode'
=>
ErrorInc
::
INVALID_PARAM
,
'ErrorMessage'
=>
$error_message
->
first
(),
'Data'
=>
[
$error_message
]]);
}
$input
=
$request
->
all
();
if
(
$input
[
'type'
]
==
1
){
$return_data
=
OrderListService
::
getPerson
(
$request
->
all
(),
$input
[
'old_install_id'
]);
}
if
(
$input
[
'type'
]
==
2
)
{
$error_message
=
$this
->
dataValidator
->
transferOfOrderValidator
(
$request
->
all
());
if
(
$error_message
)
{
return
response
()
->
json
([
'ErrorCode'
=>
ErrorInc
::
INVALID_PARAM
,
'ErrorMessage'
=>
$error_message
->
first
(),
'Data'
=>
[
$error_message
]]);
}
$return_data
=
OrderListService
::
transferOfOrder
(
$request
->
all
(),
$request
->
ip
());
}
return
response
()
->
json
(
$return_data
);
}
// 检验
public
function
inspect
(
Request
$request
)
{
...
...
app/Http/Requests/Validators/Api/MobileWeb/OrderListValidator.php
浏览文件 @
0882ed63
...
...
@@ -134,6 +134,7 @@ class OrderListValidator extends FormRequest
return
$validator
->
errors
();
}
}
// 预约验证器
public
function
contactValidator
(
$data
)
{
...
...
@@ -156,6 +157,55 @@ class OrderListValidator extends FormRequest
}
}
// 改派验证器入口
public
function
transferOfOrderStartValidator
(
$data
)
{
// 自定义错误消息
$messages
=
[
'type.required'
=>
'请输入请求类型'
,
'type.in'
=>
'参数错误'
,
'id.required'
=>
'请输入工单id'
,
'id.integer'
=>
'参数错误'
,
'old_install_id.required'
=>
'请输入原技师'
,
'old_install_id.integer'
=>
'参数错误'
,
];
// 数据验证
$validator
=
Validator
::
make
(
$data
,
[
'type'
=>
[
//1获取技师2改派
'required'
,
Rule
::
in
([
'1'
,
'2'
]),
],
'id'
=>
'required|integer|min:1'
,
'old_install_id'
=>
'required|integer|min:1'
,
],
$messages
);
// 判断数据验证是否成功
if
(
$validator
->
fails
())
{
return
$validator
->
errors
();
}
}
// 改派验证器入口
public
function
transferOfOrderValidator
(
$data
)
{
// 自定义错误消息
$messages
=
[
'receive_install_id.required'
=>
'请选择安装人员'
,
'receive_install_id.integer'
=>
'参数错误'
,
];
// 数据验证
$validator
=
Validator
::
make
(
$data
,
[
'receive_install_id'
=>
'required|integer|min:1'
,
],
$messages
);
// 判断数据验证是否成功
if
(
$validator
->
fails
())
{
return
$validator
->
errors
();
}
}
// 开始安装验证器
public
function
startInstallValidator
(
$data
)
{
...
...
app/Services/Api/MobileWeb/OrderListService.php
浏览文件 @
0882ed63
...
...
@@ -465,10 +465,10 @@ class OrderListService extends Model
}
}
//end Dong
$content
=
"订单"
.
$is_bool
.
"("
.
$orderListArr
[
'serial_number'
]
.
")"
;
$content
=
"订单"
.
$is_bool
.
"("
.
$orderListArr
[
'serial_number'
]
.
")
("
.
$instArr
[
'install_name'
]
.
")
"
;
self
::
operating_time
(
$orderListArr
[
'serial_number'
],
'接单时间'
,
date
(
"Y-m-d H-i-s"
),
$orderListArr
[
'order_num'
],
$session
);
//订单操作时间
self
::
add_thistory
(
$orderListArr
[
'serial_number'
],
'tih_acceptime'
,
date
(
"Y-m-d H:i:s"
),
$orderListArr
[
'ser_id'
],
2
,
$session
);
//添加历史时间
CommonService
::
inserting_log
(
'接单1,'
,
$orderListArr
[
'sys_num'
],
$content
,
'派工单'
,
$session
,
$ip
);
//日志
CommonService
::
inserting_log
(
'接单1,'
,
$orderListArr
[
'sys_num'
],
$content
,
'派工单
web
'
,
$session
,
$ip
);
//日志
return
[
'ErrorCode'
=>
1
,
'ErrorMessage'
=>
'操作成功'
,
'Data'
=>
[]];
}
else
{
DB
::
rollback
();
//回滚
...
...
@@ -539,22 +539,73 @@ class OrderListService extends Model
*/
public
static
function
contact
(
$request
,
$ip
){
$session
=
$request
[
'session'
];
$orderListArr
=
Order
Time
::
where
(
"id"
,
$request
[
'id'
])
->
select
(
"order_num"
,
"sys_num"
,
"stauas"
,
"ser_id"
,
"p_id"
,
"customer_id"
,
"serial_number"
,
"ol_dispamount"
)
->
first
();
$orderListArr
=
Order
List
::
where
(
"id"
,
$request
[
'id'
])
->
select
(
"order_num"
,
"sys_num"
,
"stauas"
,
"ser_id"
,
"p_id"
,
"customer_id"
,
"serial_number"
,
"ol_dispamount"
)
->
first
();
if
(
$orderListArr
[
'stauas'
]
<>
30
){
// 拒单失败!该单状态不正确!
return
[
'ErrorCode'
=>
ErrorInc
::
MYSQL_STEP_FAILED
,
'ErrorMessage'
=>
'订单状态错误请刷新后操作:检索码01'
,
'Data'
=>
[]];
}
$data
[
'day_time'
]
=
$request
[
'delay_time'
];
$data
[
'day_time'
]
=
$request
[
'day_time'
];
DB
::
beginTransaction
();
//开启事务
$res
=
Orders
::
where
(
"sys_num"
,
$orderListArr
[
'sys_num'
])
->
update
(
$data
);
$ress
=
OrderList
::
where
(
"id"
,
$request
[
'id'
])
->
update
(
$data
);
if
(
$res
&&
$ress
){
DB
::
commit
();
self
::
operating_time
(
$orderListArr
[
'serial_number'
],
'安装预约时间'
,
date
(
"Y-m-d H-i-s"
),
$orderListArr
[
'order_num'
],
$session
);
//订单操作时间
self
::
updateLineSrate
(
$request
[
'coordinate'
],
2
,
$orderListArr
[
'serial_number'
],
$orderListArr
[
'sys_num'
],
$orderListArr
[
'order_num'
]);
self
::
updateLineSrate
(
$request
[
'coordinate'
]
??
''
,
2
,
$orderListArr
[
'serial_number'
],
$orderListArr
[
'sys_num'
],
$orderListArr
[
'order_num'
]);
CommonService
::
inserting_log
(
'预约安装,'
,
$orderListArr
[
'sys_num'
],
'订单('
.
$orderListArr
[
'serial_number'
]
.
')'
,
'派工单web'
,
$session
,
$ip
);
//日志
return
[
'ErrorCode'
=>
1
,
'ErrorMessage'
=>
'操作成功'
,
'Data'
=>
[]];
}
else
{
DB
::
rollback
();
//回滚
return
[
'ErrorCode'
=>
ErrorInc
::
MYSQL_FAILED
,
'ErrorMessage'
=>
'操作失败'
,
'Data'
=>
[]];
}
}
/**|---------------------------------------------------------------------------------
* @name 改派
* @param int id 订单id
* @param int receive_install_id 接单技师id
* @retrun \Illuminate\Http\JsonResponse /multitype:array
* @author dou 2024/9/11 11:50
* |---------------------------------------------------------------------------------
*/
public
static
function
transferOfOrder
(
$request
,
$ip
){
$session
=
$request
[
'session'
];
$orderListArr
=
OrderList
::
where
(
"id"
,
$request
[
'id'
])
->
first
();
if
(
$orderListArr
)
{
$install_person
=
InstallPerson
::
where
(
'id'
,
$request
[
'receive_install_id'
])
->
first
();
if
(
$install_person
)
{
$orderlist
[
'install_id'
]
=
$install_person
[
'id'
];
$orderlist
[
'intall_person'
]
=
$install_person
[
'install_name'
];
$orderlist
[
'intall_phone'
]
=
$install_person
[
'install_phone'
];
DB
::
beginTransaction
();
//开启事务
$res
=
OrderList
::
where
(
"id"
,
$request
[
'id'
])
->
update
(
$orderlist
);
$order
[
'intall_person'
]
=
$install_person
[
'install_name'
];
$order
[
'intall_phone'
]
=
$install_person
[
'install_phone'
];
$rea
=
Orders
::
where
(
"order_num"
,
$orderListArr
[
'order_num'
])
->
update
(
$order
);
if
(
$orderListArr
[
'stauas'
]
>
20
)
{
$settl
[
'intall_person'
]
=
$install_person
[
'install_name'
];
$settl
[
'intall_phone'
]
=
$install_person
[
'install_phone'
];
$ree
=
SettlementList
::
where
(
"order_num"
,
$orderListArr
[
'order_num'
])
->
update
(
$settl
);
}
else
{
$ree
=
true
;
}
if
(
$res
&&
$rea
&&
$ree
)
{
DB
::
commit
();
$content
=
"订单("
.
$orderListArr
[
'serial_number'
]
.
")("
.
$install_person
[
'install_name'
]
.
")"
;
CommonService
::
inserting_log
(
'改派,'
,
$orderListArr
[
'sys_num'
],
$content
,
'派工单web'
,
$session
,
$ip
);
//日志
return
[
'ErrorCode'
=>
1
,
'ErrorMessage'
=>
'操作成功'
,
'Data'
=>
[]];
}
else
{
DB
::
rollback
();
//回滚
return
[
'ErrorCode'
=>
ErrorInc
::
MYSQL_FAILED
,
'ErrorMessage'
=>
'操作失败'
,
'Data'
=>
[]];
}
}
else
{
return
[
'ErrorCode'
=>
ErrorInc
::
BUSINESS_FORBID
,
'ErrorMessage'
=>
'技师不存在!'
,
'Data'
=>
[]];
}
}
else
{
return
[
'ErrorCode'
=>
ErrorInc
::
DATA_EMPTY
,
'ErrorMessage'
=>
'未查询到订单'
,
'Data'
=>
[]];
}
}
// 检验
public
static
function
inspect
(
$request
)
{
...
...
@@ -1216,6 +1267,9 @@ class OrderListService extends Model
if
(
$line_states
<
$install_line
[
'line_state'
]){
return
false
;
}
else
{
if
(
$line_state
==
2
&&
$install_line
[
'line_state'
]
!=
1
){
return
false
;
}
$res
=
InstallLine
::
where
(
"line_serm"
,
$line_serm
)
->
update
(
$line
);
}
}
...
...
routes/api.php
浏览文件 @
0882ed63
...
...
@@ -1423,6 +1423,7 @@ Route::namespace('Api')->group(function () {
Route
::
post
(
'w1/OrderList/index'
,
'MobileWeb\OrderListController@index'
);
//服务工单列表
Route
::
post
(
'w1/OrderList/receiving'
,
'MobileWeb\OrderListController@receiving'
);
//接单
Route
::
post
(
'w1/OrderList/refuse'
,
'MobileWeb\OrderListController@refuse'
);
//拒单
Route
::
post
(
'w1/OrderList/transferOfOrder'
,
'MobileWeb\OrderListController@transferOfOrder'
);
//改派
Route
::
post
(
'w1/OrderList/contact'
,
'MobileWeb\OrderListController@contact'
);
//预约
Route
::
post
(
'w1/OrderList/lineStart'
,
'MobileWeb\OrderListController@lineStart'
);
//出发
Route
::
post
(
'w1/OrderList/lineArrive'
,
'MobileWeb\OrderListController@lineArrive'
);
//抵达
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论