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

edit

上级 0882ed63
......@@ -100,60 +100,77 @@ class OrderListController extends Controller
return response()->json($return_data);
}
// 检验
public function inspect(Request $request)
{
// 验证数据
$error_message = $this->dataValidator->startInstallValidator($request->all());
//出发
public function lineStart ( Request $request ){
$error_message = $this->dataValidator->lineValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::lineStart($request->all(),$request->ip());
return response()->json($return_data);
}
$return_data = OrderListService::inspect($request->all());
//抵达
public function lineArrive ( Request $request ){
$error_message = $this->dataValidator->lineValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::lineArrive($request->all(),$request->ip());
return response()->json($return_data);
}
// 开始安装
public function startInstall(Request $request)
//开始安装
public function startInstall ( Request $request ){
$error_message = $this->dataValidator->lineValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::startInstall($request->all(),$request->ip());
return response()->json($return_data);
}
// 详情
public function info(Request $request)
{
// 验证数据
$error_message = $this->dataValidator->startInstallValidator($request->all());
$error_message = $this->dataValidator->infoValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::startInstall($request->all());
$return_data = OrderListService::info($request->all());
return response()->json($return_data);
}
// 安装反馈
public function installFeedback(Request $request)
// 检验
public function inspect(Request $request)
{
// 验证数据
$error_message = $this->dataValidator->installFeedbackValidator($request->all());
$error_message = $this->dataValidator->startInstallValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::installFeedback($request->all());
$return_data = OrderListService::inspect($request->all());
return response()->json($return_data);
}
// 获取反馈信息
public function getFeedback(Request $request)
// 安装反馈
public function installFeedback(Request $request)
{
// 验证数据
$error_message = $this->dataValidator->startInstallValidator($request->all());
$error_message = $this->dataValidator->installFeedbackValidator($request->all());
if ($error_message) {
return response()->json(['ErrorCode'=>ErrorInc::INVALID_PARAM, 'ErrorMessage'=>$error_message->first(), 'Data'=>[$error_message]]);
}
$return_data = OrderListService::getFeedback($request->all());
$return_data = OrderListService::installFeedback($request->all(),$request->ip());
return response()->json($return_data);
}
// 详情
public function info(Request $request)
// 获取反馈信息
public function getFeedback(Request $request)
{
// 验证数据
$error_message = $this->dataValidator->startInstallValidator($request->all());
......@@ -161,7 +178,7 @@ 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::getFeedback($request->all());
return response()->json($return_data);
}
......
......@@ -44,16 +44,16 @@ class OrderListValidator extends FormRequest
{
// 自定义错误消息
$messages = [
'deor_id.required' => '请输入设计工单id',
'deor_id.integer' => '参数错误',
'sys_num.required' => '请输入订单单号',
'sys_num.max' => '参数错误',
'id.required' => '请输入订单id',
'id.integer' => '参数错误',
'stauas.required' => '请输入列表状态',
'stauas.integer' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'deor_id' => 'required|integer|min:1',
'sys_num' => 'required|string|max:50',
'id' => 'required|integer|min:1',
'stauas' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
......@@ -186,7 +186,7 @@ class OrderListValidator extends FormRequest
}
}
// 改派验证器入口
// 改派验证器
public function transferOfOrderValidator($data)
{
// 自定义错误消息
......@@ -206,21 +206,17 @@ class OrderListValidator extends FormRequest
}
}
// 开始安装验证器
public function startInstallValidator($data)
// 操作节点验证器
public function lineValidator($data)
{
// 自定义错误消息
$messages = [
'install_id.required' => '参数错误',
'admin_id.required' => '参数错误',
'id.required' => '请输入服务工单id',
'id.required' => '请输入工单id',
'id.integer' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'install_id' => 'required|integer|min:1',
'admin_id' => 'required|integer|min:1',
'id' => 'required|integer|min:1',
], $messages);
......
......@@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Facades\DB;
use BlueCity\Core\Inc\ErrorInc;
use App\Models\{Admin,
Feedback,
GhPrice,
GoodsBrand,
InstallLine,
......@@ -25,7 +26,8 @@ use App\Models\{Admin,
SubmitPlease,
User};
use App\Services\{BmmcService, Api\OrderManage\OrdersVehicleService, CommonService};
use OSS\OssClient;
use OSS\Core\OssException;
class OrderListService extends Model
{
// 列表查询
......@@ -58,7 +60,7 @@ class OrderListService extends Model
$wheres = array_merge($where, $wheres);
$wheres = CommonService::jointWhere($wheres);
$list_data = $list_data->whereRaw($wheres)
->select('ol.id', 'order_num', 'serial_number', 'p_id','stauas', 'locklist_type', 'ol.sys_num','manhourfee', 'intall_person', 'intall_phone', 'day_time', 'order_goods_id', 'shr_name', 'shr_phone', 'shr_sheng', 'shr_shi', 'shr_xian', 'shr_adress','company_id','ser_id','get_time');
->select('ol.id', 'order_num', 'serial_number', 'p_id','stauas', 'locklist_type', 'ol.sys_num','manhourfee', 'intall_person', 'intall_phone', 'day_time', 'order_goods_id', 'shr_name', 'shr_phone', 'shr_sheng', 'shr_shi', 'shr_xian', 'shr_adress','company_id','ser_id','get_time','install_id');
if($request['stauas']!=1){
$list_data = $list_data->orderby('get_time', 'desc');
}
......@@ -125,10 +127,14 @@ class OrderListService extends Model
$list_items[$key]['button'] = [];
if($value['locklist_type'] != 2){
if(in_array($value['stauas'],[10,20])){
$list_items[$key]['button'] = [['action'=>'receiving','name'=>'接单'],['action'=>'refuse','name'=>'拒单']];
if($session['user_type']!=1) {
$list_items[$key]['button'] = [['action' => 'receiving', 'name' => '接单'], ['action' => 'refuse', 'name' => '拒单']];
}
}elseif($value['stauas'] == 30){
if($request['stauas']==2){
$list_items[$key]['button'][] = ['action'=>'transferOfOrder','name'=>'改派'];
if($session['user_type']!=1) {
$list_items[$key]['button'][] = ['action' => 'transferOfOrder', 'name' => '改派'];
}
}if($request['stauas']==3){
$list_items[$key]['line_state'] = 1;
$list_items[$key]['button'][] = ['action'=>'contact','name'=>'预约时间'];
......@@ -229,7 +235,11 @@ class OrderListService extends Model
*/
public static function getPerson ( $request , $old_install_id = 0 ){
$session = $request['session'];
$order_list = OrderList::where('id',$request['id'])->select('ser_id','customer_id')->first();
$order_list = OrderList::where('id',$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->select('ser_id','customer_id')
->first();
if($order_list){
$dress = User::where('id',$order_list['customer_id'])->select('shr_sheng','shr_shi','shr_xian','shr_adress')->first();
$end = CommonService::jingwei($dress['shr_sheng'], $dress['shr_sheng'].$dress['shr_shi'].$dress['shr_xian'].$dress['shr_adress']);
......@@ -294,7 +304,7 @@ class OrderListService extends Model
}
}
array_multisort($num, SORT_NUMERIC ,SORT_ASC, $list);
return ['ErrorCode' => 1, 'ErrorMessage' => '暂无数据', 'Data' => $list];
return ['ErrorCode' => 1, 'ErrorMessage' => '操作成功', 'Data' => $list];
}else{
return ['ErrorCode' => 1, 'ErrorMessage' => '无可派单技师', 'Data' => $list];
}
......@@ -309,6 +319,7 @@ class OrderListService extends Model
$session = $request['session'];
// 查询服务单表信息
$orderListArr = OrderList::where('id',$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->first();
if(empty($orderListArr)){
......@@ -480,7 +491,11 @@ class OrderListService extends Model
public static function refuse($request,$ip)
{
$session = $request['session'];
$orderListArr = OrderList::where('id',$request['id'])->select("order_num","sys_num","stauas","ser_id","p_id","ol_dispamount","serial_number")->first();
$orderListArr = OrderList::where('id',$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->select("order_num","sys_num","stauas","ser_id","p_id","ol_dispamount","serial_number")
->first();
$returncount = OrderList::where('sys_num',$orderListArr['sys_num'])->select("serial_number")->get();
$returncount = CommonService::dataToArray($returncount);
$serial_number = array_unique(array_column($returncount, 'serial_number')); //派工单号
......@@ -497,7 +512,7 @@ class OrderListService extends Model
return ['ErrorCode' => 201, 'ErrorMessage' => '订单包含多个商品是否全部拒单', 'Data' => []];
}
DB::beginTransaction(); //开启事务
$rest = CommonService::accMe($orderListArr['sys_num'], '派工单列表web', "拒单,".$_POST['note_content'], implode(',', $serial_number), 2, 2, $session['install_name'], $session['install_id']);
$rest = CommonService::accMe($orderListArr['sys_num'], '派工单列表web', "拒单,".$_POST['note_content'], implode(',', $serial_number), 2, 2, $session['install_name'], $session['admin_id']);
$resultOrderList = OrderList::where("sys_num",$orderListArr['sys_num'])->delete();
if($orderListArr['stauas']==30){
$settListArr = SettlementList::where("sys_num",$orderListArr['sys_num'])->where("sett_status",'>',1)->first();
......@@ -539,7 +554,11 @@ class OrderListService extends Model
*/
public static function contact ( $request , $ip){
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])->select("order_num","sys_num","stauas","ser_id","p_id","customer_id","serial_number","ol_dispamount")->first();
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->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' => []];
......@@ -570,8 +589,14 @@ class OrderListService extends Model
*/
public static function transferOfOrder ( $request , $ip ){
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])->first();
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->first();
if($orderListArr) {
if($orderListArr['stauas']<>30){
return ['ErrorCode' => ErrorInc::MYSQL_STEP_FAILED, 'ErrorMessage' => '当前状态不可改派!', 'Data' => []];
}
$install_person = InstallPerson::where('id',$request['receive_install_id'])->first();
if($install_person) {
$orderlist['install_id'] = $install_person['id'];
......@@ -589,7 +614,8 @@ class OrderListService extends Model
} else {
$ree = true;
}
if ($res && $rea && $ree) {
$req = InstallLine::where('line_serm',$orderListArr['serial_number'])->update(['line_state'=>2,'line_lasttime'=>date("Y-m-d H:i:s")]);
if ( $res && $rea && $ree && $req ) {
DB::commit();
$content = "订单(".$orderListArr['serial_number'].")(".$install_person['install_name'].")";
CommonService::inserting_log('改派,',$orderListArr['sys_num'],$content,'派工单web',$session,$ip);//日志
......@@ -606,70 +632,215 @@ class OrderListService extends Model
}
}
// 检验
public static function inspect($request)
{
// 查询工单表信息
$find_design_order = DB::table('orders')->where('id', $request['id'])
/**|---------------------------------------------------------------------------------
* @name 技师出发
* @param string id 订单id
* @retrun \Illuminate\Http\JsonResponse /multitype:array
* @author dou 2024/9/11 19:58
* |---------------------------------------------------------------------------------
*/
public static function lineStart ( $request , $ip ){
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->select('id', 'sys_num', 'order_num', 'order_status', 'lock_type','orders_sertatus', 'ser_id', 'p_id')
->first();
// 判断是否已派单
if (empty($find_design_order)) {
if($orderListArr) {
if($orderListArr['stauas']<>30){
return ['ErrorCode' => ErrorInc::MYSQL_STEP_FAILED, 'ErrorMessage' => '当前状态不可改派!', 'Data' => []];
}
$res = self::updateLineSrate($request['coordinate']??'', 3, $orderListArr['serial_number'], $orderListArr['sys_num'], $orderListArr['order_num']);
if($res) {
CommonService::inserting_log('技师出发,', $orderListArr['sys_num'], '订单(' . $orderListArr['serial_number'] . ')', '派工单web', $session, $ip);//日志
return ['ErrorCode' => 1, 'ErrorMessage' => '操作成功', 'Data' => []];
}else{
return ['ErrorCode' => ErrorInc::MYSQL_FAILED, 'ErrorMessage' => '操作失败', 'Data' => []];
}
}else{
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
$find_design_order = objectToArray($find_design_order);
if ($find_design_order['orders_sertatus'] != 2) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单不是待检验,无法检验!', 'Data' => []];
}
if ($find_design_order['lock_type'] != 1) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单已锁定,无法检验!', 'Data' => []];
}
$user_info = CommonService::webgetUserInfo($request['api_token']);
DB::beginTransaction();
}
$find_orli_data = DB::table('order_list')
->where('sys_num', $find_design_order['sys_num'])
->where('order_num', $find_design_order['order_num'])
/**|---------------------------------------------------------------------------------
* @name 技师抵达
* @param string id 订单id
* @retrun \Illuminate\Http\JsonResponse /multitype:array
* @author dou 2024/9/11 19:58
* |---------------------------------------------------------------------------------
*/
public static function lineArrive ( $request , $ip ){
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->select('id', 'serial_number', 'stauas')
->get()->toArray();
if (empty($find_orli_data)) {
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到服务工单', 'Data' => []];
}
$find_orli_data = objectToArray($find_orli_data);
// 批量添加时间节点
foreach ($find_orli_data as $key => $val) {
timeLog($val['serial_number'], $find_design_order['order_num'], $user_info->install_name, "检验时间", date('Y-m-d H:i:s'));
->first();
if($orderListArr) {
if($orderListArr['stauas']<>30){
return ['ErrorCode' => ErrorInc::MYSQL_STEP_FAILED, 'ErrorMessage' => '当前状态不可改派!', 'Data' => []];
}
$res = self::updateLineSrate($request['coordinate']??'', 4, $orderListArr['serial_number'], $orderListArr['sys_num'], $orderListArr['order_num']);
if($res) {
CommonService::inserting_log('技师抵达,', $orderListArr['sys_num'], '订单(' . $orderListArr['serial_number'] . ')', '派工单web', $session, $ip);//日志
return ['ErrorCode' => 1, 'ErrorMessage' => '操作成功', 'Data' => []];
}else{
return ['ErrorCode' => ErrorInc::MYSQL_FAILED, 'ErrorMessage' => '操作失败', 'Data' => []];
}
}else{
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
}
// 更改工单信息
$service_data=[];
$service_data['stauas'] = 3; //工单状态:1未接单2已接单3安装中
$service_data['service_state'] = 4; //技师服务状态:0未派单1未接单2已接单(未检验)3已拒单4已检验5安装中6完成待审核
$deor_res = DB::table('order_list')
->where('sys_num', $find_design_order['sys_num'])
->where('order_num', $find_design_order['order_num'])
/**|---------------------------------------------------------------------------------
* @name 开始作业
* @param string id 订单id
* @retrun \Illuminate\Http\JsonResponse /multitype:array
* @author dou 2024/9/11 19:58
* |---------------------------------------------------------------------------------
*/
public static function startInstall ( $request , $ip ){
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->update($service_data);
->first();
if($orderListArr) {
if($orderListArr['stauas']<>30){
return ['ErrorCode' => ErrorInc::MYSQL_STEP_FAILED, 'ErrorMessage' => '当前状态不可改派!', 'Data' => []];
}
$res = self::updateLineSrate($request['coordinate']??'', 5, $orderListArr['serial_number'], $orderListArr['sys_num'], $orderListArr['order_num']);
if($res) {
CommonService::inserting_log('开始施工,', $orderListArr['sys_num'], '订单(' . $orderListArr['serial_number'] . ')', '派工单web', $session, $ip);//日志
return ['ErrorCode' => 1, 'ErrorMessage' => '操作成功', 'Data' => []];
}else{
return ['ErrorCode' => ErrorInc::MYSQL_FAILED, 'ErrorMessage' => '操作失败', 'Data' => []];
}
}else{
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
}
$order_res=DB::table('orders')
->where('id', $request['id'])
->update(['orders_sertatus'=>4]);
// 详情
public static function info( $request )
{
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->first();
if($orderListArr) {
$data['id'] = $orderListArr['id'];//订单id
$data['order_num'] = $orderListArr['order_num'];//订单单号
$data['serial_number'] = $orderListArr['serial_number'];//工单号
$data['day_time'] = $orderListArr['day_time'];//预约时间
$data['intall_person'] = $orderListArr['intall_person'];//技师姓名
$data['stauas'] = $orderListArr['stauas'];//工单状态
$data['carmodel']=Note::where("note_type","客户车型")
->where("orders_id",$orderListArr['sys_num'])
->value("note_content");
$installLine = InstallLine::where('line_serm',$orderListArr['serial_number'])->value('line_state');
if(empty($installLine)){
$installLine = 1;
}
$data['line_state'] = $installLine;//工单节点
$orderMsg = OrderMsg::where("id",$orderListArr['order_goods_id'])->first();
$data['goods_name'] = $orderMsg['goods_name'];//商品名称
$data['goods_num'] = $orderMsg['goods_num'];//商品数量
$data['locklist_type'] = $orderListArr['locklist_type'];//锁定状态
$user = User::where("id",$orderListArr['customer_id'])->first();
if(in_array($orderListArr['stauas'],[10,20])){
$data['shr_phone'] = substr_replace($user['shr_phone'], '****', 3, 4);
}else{
$data['shr_phone'] = $user['shr_phone'];
}
$data['shr_name'] = $user['shr_name'];
$mb_first = mb_substr($user['shr_name'], 0, 1, 'utf-8');
$data['first_name'] = $mb_first;
$data['shr_sheng'] = $user['shr_sheng'];
$data['shr_shi'] = $user['shr_shi'];
$data['shr_xian'] = $user['shr_xian'];
$data['shr_adress'] = $user['shr_adress'];
if($orderListArr['stauas']>20){
$data['goods_price'] = SettlementMoney::where('sem_synum',$orderListArr['sys_num'])->where('sem_type',1)->sum('sem_price');
}else{
$data['goods_price'] = GhPrice::where('goods_id',$orderMsg['goods_id'])->where('ser_id',$orderListArr['ser_id'])->value('supply_price');
if(!$data['goods_price']){
$data['goods_price'] = GhPrice::where('goods_id',$orderMsg['goods_id'])->where('ser_id',0)->value('supply_price');
}
}
$note = Note::where('orders_id',$orderListArr['sys_num'])
->whereRaw("public_state = 2 and ((note_group!=2 and note_group!=3) or note_adid=".$session['admin_id'].")")
->select('note_content')
->get();
if($note){
$note = CommonService::dataToArray($note);
$data['note'] = $note;//备注
$data['note_num'] = count($note);//备注数量
}else{
$data['note'] = $note;//备注
$data['note_num'] = 0;//备注数量
}
if($orderListArr['locklist_type'] != 2){
if(in_array($orderListArr['stauas'],[10,20])){
$data['button'] = [['action'=>'receiving','name'=>'接单'],['action'=>'refuse','name'=>'拒单'],['action'=>'copyInfo','name'=>'复制信息']];
}elseif($orderListArr['stauas'] == 30){
if($request['stauas']==2) {
if ($session['user_type'] != 1) {
$data['button'][] = ['action' => 'transferOfOrder', 'name' => '改派'];
}
}
if($request['stauas']==3) {
$data['button'][] = ['action'=>'contact','name'=>'预约时间'];
if (isset($installLine)) {
switch ($installLine) {
case 2:
$data['button'][] = ['action' => 'lineStart', 'name' => '出发'];
break;
case 3:
$data['button'][] = ['action' => 'lineArrive', 'name' => '抵达'];
break;
case 4:
$data['button'][] = ['action' => 'startInstall', 'name' => '开始安装'];
break;
case 5:
$data['button'][] = ['action' => 'installFeedback', 'name' => '申请完成'];
break;
default:
;
break;
}
}
}
$data['button'][] = ['action'=>'copyInfo','name'=>'复制信息'];
}elseif($orderListArr['stauas'] == 34 || $orderListArr['stauas'] == 40){
$data['button'] = [['action'=>'copyInfo','name'=>'复制信息']];
}
if ($deor_res && $order_res) {
DB::commit();
sertimeLog($find_design_order['sys_num'], $find_design_order['order_num'], $user_info->install_name, "检验时间", date('Y-m-d H:i:s'),$find_design_order['ser_id']);
return ['ErrorCode' => 1, 'ErrorMessage' => '检验成功', 'Data' => []];
} else {
DB::rollback();
return ['ErrorCode' => 500, 'ErrorMessage' => '失败', 'Data' => []];
}else{
$data['button'] = [['action'=>'copyInfo','name'=>'复制信息']];
}
if(in_array($orderListArr['stauas'],[34,40])){
$feedback = Feedback::where('gl_id',$orderListArr['id'])->select('type','type_name','feedback_pic')->get();
if($feedback){
foreach($feedback as $k => $v){
if($v['type_name'] == ''){
$feedback[$k]['type_name'] = self::getPicName($v['type']);
}
}
$data['feedback'] = $feedback;
}else{
$data['feedback'] = [];
}
}else{
$data['feedback'] = [];
}
return ['ErrorCode' => 1, 'ErrorMessage' => '操作成功', 'Data' => $data];
}else{
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
}
// 开始安装
public static function startInstall($request)
// 检验
public static function inspect($request)
{
// 查询工单表信息
$find_design_order = DB::table('orders')->where('id', $request['id'])
......@@ -681,11 +852,11 @@ class OrderListService extends Model
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
$find_design_order = objectToArray($find_design_order);
if ($find_design_order['orders_sertatus'] != 4) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单检验!', 'Data' => []];
if ($find_design_order['orders_sertatus'] != 2) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单不是待检验,无法检验!', 'Data' => []];
}
if ($find_design_order['lock_type'] != 1) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单已锁定,无法拒单!', 'Data' => []];
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前服务单已锁定,无法检验!', 'Data' => []];
}
$user_info = CommonService::webgetUserInfo($request['api_token']);
......@@ -703,13 +874,13 @@ class OrderListService extends Model
$find_orli_data = objectToArray($find_orli_data);
// 批量添加时间节点
foreach ($find_orli_data as $key => $val) {
timeLog($val['serial_number'], $find_design_order['order_num'], $user_info->install_name, "开始安装", date('Y-m-d H:i:s'));
timeLog($val['serial_number'], $find_design_order['order_num'], $user_info->install_name, "检验时间", date('Y-m-d H:i:s'));
}
// 更改工单信息
$service_data=[];
$service_data['stauas'] = 3; //工单状态:1未接单2已接单3安装中
$service_data['service_state'] = 5; //技师服务状态:0未派单1未接单2已接单3已拒单4已检验5安装中6已安装完成
$service_data['service_state'] = 4; //技师服务状态:0未派单1未接单2已接单(未检验)3已拒单4已检验5安装中6完成待审核
$deor_res = DB::table('order_list')
->where('sys_num', $find_design_order['sys_num'])
->where('order_num', $find_design_order['order_num'])
......@@ -718,132 +889,278 @@ class OrderListService extends Model
$order_res=DB::table('orders')
->where('id', $request['id'])
->update(['orders_sertatus'=>5]);
->update(['orders_sertatus'=>4]);
if ($deor_res && $order_res) {
DB::commit();
// czrzLog("拒单,", $find_design_order['serial_number'], "移动端技师拒单", "订单系统", request::ip(), $user_info->install_name);
sertimeLog($find_design_order['sys_num'], $find_design_order['order_num'], $user_info->install_name, "开始安装", date('Y-m-d H:i:s'),$find_design_order['ser_id']);
return ['ErrorCode' => 1, 'ErrorMessage' => '已开始施工', 'Data' => []];
sertimeLog($find_design_order['sys_num'], $find_design_order['order_num'], $user_info->install_name, "检验时间", date('Y-m-d H:i:s'),$find_design_order['ser_id']);
return ['ErrorCode' => 1, 'ErrorMessage' => '检验成功', 'Data' => []];
} else {
DB::rollback();
return ['ErrorCode' => 500, 'ErrorMessage' => '开始施工失败', 'Data' => []];
return ['ErrorCode' => 500, 'ErrorMessage' => '失败', 'Data' => []];
}
}
// 申请完成
public static function installFeedback($request)
public static function installFeedback( $request , $ip )
{
// 查询工单表信息
$find_design_order = DB::table('orders')->where('id', $request['id'])
$session = $request['session'];
$orderListArr = OrderList::where("id",$request['id'])
->where('ser_id', $session['admin_id'])
->where('is_delete', 1)
->select('id', 'sys_num', 'order_num', 'order_status', 'lock_type','orders_sertatus', 'ser_id', 'p_id')
->first();
// 判断是否已派单
if (empty($find_design_order)) {
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
$find_design_order = objectToArray($find_design_order);
if ($find_design_order['orders_sertatus'] != 5) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前工单未安装!', 'Data' => []];
}
if ($find_design_order['lock_type'] != 1) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前工单已锁定,无法拒单!', 'Data' => []];
}
$user_info = CommonService::webgetUserInfo($request['api_token']);
// 获取所有的工单数据
$order_list = DB::table('order_list')
->where('sys_num', $find_design_order['sys_num'])
->where('is_delete', 1)
->select('id', 'serial_number', 'service_state','orli_reject')
->get();
if (empty($order_list)) {
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到服务工单', 'Data' => []];
}
$order_list = objectToArray($order_list);
// 顺便判断一下工单状态
foreach ($order_list as $key => $val) {
if ($val['service_state'] != 5 && $val['service_state'] != 6) {
return ['ErrorCode' => ErrorInc::BUSINESS_FORBID, 'ErrorMessage' => '当前工单不是施工反馈状态!', 'Data' => []];
if($orderListArr) {
if($orderListArr['stauas']<>30){
return ['ErrorCode' => ErrorInc::MYSQL_STEP_FAILED, 'ErrorMessage' => '当前状态不可改派!', 'Data' => []];
}
}
DB::beginTransaction();
// 更改工单信息
$service_data=[];
$service_data['stauas'] = 4; //工单状态:1未接单2已接单3安装中4待完成5已完成6已拒单7已撤销
$service_data['service_state'] = 6; //技师服务状态:0未派单1未接单2已接单3已拒单4已检验5安装中6已安装完成
$service_data['update_time'] = date('Y-m-d H:i:s');
$service_data['orli_reject'] = 1;
// 更改服务工单结算表
$seli_edit_data=[];
$seli_edit_data['list_service_type'] = $service_data['stauas']; //派工单状态:1未接单2已接单【废弃】3安装中4完成待审核5已完成6已拒单7已撤销8延期审图9延期结算
$seli_edit_data['update_time'] = date('Y-m-d H:i:s'); //更新时间
$is_edit=0;
$is_over=0;
$deor_res=true;
foreach ($order_list as $key => $val) {
if($val['service_state']==6 && $val['orli_reject']==1){
$is_edit++;
continue;
require_once 'aliyunoss/autoload.php';
$accessKeyId = "LTAI4GAhRHWDjheUxeUQCE42";//去阿里云后台获取秘钥
$accessKeySecret = "3SYbAgutMNDIHk5c7ELEn3aBig5fUV";//去阿里云后台获取秘钥
$endpoint = "http://oss-cn-beijing.aliyuncs.com";//你的阿里云OSS地址
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$info['goods_time'] = date("Y-m-d H:i:s");//收货时间
$info['installation']=2;//安装方式2上门
$info['is_type']=2;
$resu = Admin::where("id",$orderListArr['ser_id'])->first();
unset($arr1);
unset($arr2);
unset($arr3);
unset($arr4);
unset($arr5);
unset($arr6);
//图片1
$arr['gl_id']=$orderListArr['id'];
$arr['type']=1;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file1']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file1']))){
try{
$filename =$_POST['order_id'].uniqid().'1.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
// 部分完成则判断是否有上传图片
if($request['type']==1){
// 判断是否有图片反馈
$feed_res=Db::table('feedback')
->where('gl_id',$val['id'])
->where('is_delete', 1)
->select("id")
->get()->toArray();
if(empty($feed_res)){
$is_over++;
continue;
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(1);//'1';
Feedback::insert($arr);
unset($arr);
//图片2
$arr['gl_id']=$orderListArr['id'];
$arr['type']=2;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file2']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file2']))){
try{
$filename =$_POST['order_id'].uniqid().'2.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
$is_edit++;
// 更改工单信息
$orli_res = DB::table('order_list')
->where('id', $val['id'])
->update($service_data);
if(!$orli_res){
$deor_res=$orli_res;
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(2);//'1';
Feedback::insert($arr);
unset($arr);
//图片3
$arr['gl_id']=$orderListArr['id'];
$arr['type']=3;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file3']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file3']))){
try{
$filename =$_POST['order_id'].uniqid().'3.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(3);//'1';
Feedback::insert($arr);
unset($arr);
//图片4
$arr['gl_id']=$orderListArr['id'];
$arr['type']=4;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file4']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file4']))){
try{
$filename =$_POST['order_id'].uniqid().'4.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(4);//'1';
Feedback::insert($arr);
unset($arr);
//图片5
$arr['gl_id']=$orderListArr['id'];
$arr['type']=5;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file5']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file5']))){
try{
$filename =$_POST['order_id'].uniqid().'5.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(5);//'1';
Feedback::insert($arr);
unset($arr);
//图片6
$arr['gl_id']=$orderListArr['id'];
$arr['type']=6;//'1';
$arr['install_name']=$orderListArr['intall_person'];
$arr['install_phone']=$orderListArr['intall_phone'];
$arr['admin_id']=$orderListArr['ser_id'];
$arr['company_name']=$resu['company_name'];
$arr['feedback_status']='2';
if($_POST['file6']){
$streamFilename=self::creact_url();
if (file_put_contents($streamFilename,base64_decode($request['file6']))){
try{
$filename =$_POST['order_id'].uniqid().'6.jpeg';
$bucket= "sdkb";//oss中的文件上传空间
$object = 'JdhData/FeekUploads/feedback/'.date("Y-m").'/'.$filename;//想要保存文件的名称
$res=$ossClient->uploadFile($bucket,$object,$streamFilename);
if($res['info']['url']!=''){
$url=ltrim($streamFilename,"/");
unlink($url);
$streamFilename= "http://img.sudianwang.com/".$object;
}
}catch (OssException $e) {
return ['ErrorCode' => ErrorInc::SERVER_FAILED, 'ErrorMessage' => $e->getMessage(), 'Data' => []];
}
$streamFilename = self::picurl($streamFilename);
$arr['feedback_pic']=$streamFilename;
$info['installation_pictures']=$streamFilename;
}
}
$arr['sys_num']="rwfk".$orderListArr['id'];
$arr['install_time']=date("Y-m-d H:i:s");
$arr['is_type']=1;
$arr['type_name']=self::getPicName(6);//'1';
Feedback::insert($arr);
unset($arr);
$management = Management::where('trace_code',$orderListArr['serial_number'])->update($info);
$time=date("Y-m-d H:i:s");
self::operating_time($orderListArr['serial_number'], '任务反馈时间', $time, $orderListArr['order_num'], $session);
$post['stauas']='34';//派工单列表
$post['feeds_time']=$time;//反馈时间
$post['goods_type']=4;
$rea = OrderList::where('id',$request['id'])->update($post);
$OrderCount = OrderList::where("sys_num",$orderListArr['sys_num'])->where("stauas",34)->count();
if($OrderCount==1){
$orArr['order_status']='34';//订单
$orArr['goods_type']=4;
$orArr['completion_time']=date("Y-m-d H:i:s");
$res = Orders::where("sys_num",$orderListArr['sys_num'])->update($orArr);
}else{
$res = true;
}
$setArr['list_service_type']='34';//结算
$setArr['fahuo_type']=1;//已发货
$setArr['setfeeds_time']=$time;//反馈时间
$ree = SettlementList::where('list_id',$orderListArr['serial_number'])->update($setArr);
$seli_edit_res = DB::table('settlement_list')
->where('serial_number', $val['serial_number'])
->where('list_id', $val['id'])
->update($seli_edit_data);
timeLog($val['serial_number'], $find_design_order['order_num'], $user_info->install_name, "反馈时间", date('Y-m-d H:i:s'));
}
$order_data=[];
$order_data['order_status'] = 8;
$order_data['update_time'] = date('Y-m-d H:i:s');
$order_data['orders_sertatus']=5;
if($is_over==0){
$order_data['orders_sertatus']=6;
}
// 更改订单信息
$ord_res = DB::table('orders')
->where('id', $find_design_order['id'])
->update($order_data);
if ($deor_res && $ord_res) {
DB::commit();
$str=$order_data['orders_sertatus']==5?'部分反馈':'反馈时间';
sertimeLog($find_design_order['sys_num'], $find_design_order['order_num'], $user_info->install_name, $str, date('Y-m-d H:i:s'),$find_design_order['ser_id']);
return ['ErrorCode' => 1, 'ErrorMessage' => '施工申请完成', 'Data' => []];
} else {
DB::rollback();
return ['ErrorCode' => 500, 'ErrorMessage' => '申请完成失败', 'Data' => []];
}else{
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
}
......@@ -1043,91 +1360,6 @@ class OrderListService extends Model
return ['ErrorCode' => 1, 'ErrorMessage' => '获取信息成功', 'Data' => $order_list];
}
// 详情
public static function info($request)
{
$find_orli_data=DB::table('orders as ol')
->leftJoin('user as u', 'ol.new_customer_id', '=', 'u.id')
->where('ol.id', $request['id'])
->where('is_delete', 1) //是否删除:1正常2删除
->select('ol.id', 'ol.sys_num',"ol.ser_id", 'order_num', 'ol.sys_num as serial_number','customer_id','ol.reminder', 'p_id', 'orders_sertatus as service_state','ol.lock_type as lock_state', 'intall_person', 'intall_phone', 'crma_id', 'ol.distrib_time as create_time', 'shr_name', 'shr_phone', 'shr_sheng', 'shr_shi', 'shr_xian', 'shr_adress','company_id','admin_id')
->first();
// 查询工单表信息
// time_consuming 接单耗时 orli_actual_price 服务总价
// 判断是否已派单
if (empty($find_orli_data)) {
return ['ErrorCode' => ErrorInc::DATA_EMPTY, 'ErrorMessage' => '未查询到订单', 'Data' => []];
}
$find_orli_data = objectToArray($find_orli_data);
$find_orli_data['company_name'] = Db::table('company_data')->where("cm_id",$find_orli_data['company_id'])->value('cm_name');
$find_orli_data['admin_phone'] = Db::table('admin_infor')->where("admin_id",$find_orli_data['admin_id'])->value('phone');
$find_orli_data['orli_actual_price']=(float)Db::table('order_list')
->where('sys_num',$find_orli_data['sys_num'])
->where('ser_id', $find_orli_data['ser_id'])
->where('is_delete', 1)
->sum("negotiated_price");
$find_orli_data['complete_num']=(int)Db::table('order_list')
->where('sys_num',$find_orli_data['sys_num'])
->where('ser_id', $find_orli_data['ser_id'])
->where('is_delete', 1)
->where('service_state', 6)
->where('orli_reject', 1)
->count();
$consu_create_time = DB::table('orderserver_time')
->where('ser_id',$find_orli_data['ser_id'])
->where('serial_number',$find_orli_data['sys_num'])
->where('order_num',$find_orli_data['order_num'])
->where('is_type','接单时间')
->orderBy('id','desc')
->select('create_time')
->first();
$find_orli_data['time_consuming'] = '';
if(!empty($consu_create_time)){
$find_orli_data['time_consuming']=calculateTimeInterval($find_orli_data['create_time'], $consu_create_time->create_time);
}
// 查询车辆信息
$find_vehicle = OrdersVehicleService::getOrderVehicle($find_orli_data['sys_num']);
$find_orli_data['orders_vehicle'] = $find_vehicle;
// 查询贴装工艺
$find_crma_data = DB::table('craft_manage')
->where('crma_id', $find_orli_data['crma_id'])
->select('crma_name')
->first();
$find_crma_data = objectToArray($find_crma_data);
if ($find_crma_data) {
$find_orli_data['crma_name'] = $find_crma_data['crma_name']; //施工工艺名称
} else {
$find_orli_data['crma_name'] = ''; //施工工艺名称
}
// 查询设计图
$find_deod_data = DB::table('design_order_detail')
->where('sys_num', $find_orli_data['sys_num']) //订单编号
->where('ord_id', $find_orli_data['id']) //订单id
->where('audit_state', 2) //审核状态:1已提交2已通过3已驳回
->where('is_delete', 1) //是否删除:1正常2删除
->select('sys_num', 'design_drawing')
->get()->toArray();
$find_orli_data['design_order_detail'] = $find_deod_data;
// 查询备注
$find_note = DB::table('note')
->where('orders_id', $find_orli_data['sys_num'])
->where('is_delet', 1)
->select('note_content', 'note_type', 'note_time', 'note_name')
->orderBy('note_time', 'desc')
->get()->toArray();
$find_note = objectToArray($find_note);
$find_orli_data['orders_note'] = $find_note;
$find_orli_data['shr_phone'] = substr_replace($find_orli_data['shr_phone'], '****', 3, 4);
unset($find_orli_data['crma_id']);
return ['ErrorCode' => 1, 'ErrorMessage' => '获取成功', 'Data' => $find_orli_data];
}
// 获取技师
public static function getInstallPerson($request)
{
......@@ -1189,6 +1421,71 @@ class OrderListService extends Model
}
return $stauasName;
}
/**|---------------------------------------------------------------------------------
* @name 根据公司判定图片名称
* @param string $company_id 公司id
* @param string $type 图片类型
* @retrun /multitype:array
* @author dou 2024/8/20 16:13
* |---------------------------------------------------------------------------------
*/
public static function getPicName ( $type ){
switch ( $type ){
case 1:
$typeName='安装确认单';
break;
case 2:
$typeName='安装后图片';
break;
case 3:
$typeName='车牌号图片';
break;
case 4:
$typeName='不断电安装';
break;
case 5:
$typeName='生产日期';
break;
case 6:
$typeName='电子质保单';
break;
default:
$typeName='其它';
}
return $typeName;
}
//生成图片路径
public static function creact_url(){
$streamFileRand = date('YmdHis').rand(1000,9999);//产生一个随机文件名(因为你base64上来肯定没有文件名,这里你可以自己设置一个也行)
$upPath='./FeekUploads/'.date('Ym');
if(!is_dir($upPath)){
mkdir ($upPath);
}
$streamFilename = $upPath."/".$streamFileRand .".png";
if(file_exists($streamFilename)){
self::creact_url();
}else{
return $streamFilename;
}
}
/**|---------------------------------------------------------------------------------
* @name 图片链接获取
* @param $pic 问价地址链接
* @return \Illuminate\Http\JsonResponse
* @author dou <2020/12/17 14:35>
* |---------------------------------------------------------------------------------
*/
public function picurl($pic)
{
if(strstr($pic,'http') || $pic == ''){
return $pic;
}else{
return "http://jdh.bluearp.com".ltrim($pic,'.');
}
}
// 订单操作时间
public static function operating_time($num,$type,$time,$order_num,$session){
$data['serial_number']=$num;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论