CustomerController.php
2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
namespace app\wx\modules\order\controllers;
use Yii;
use domain\order\RepairOrderRepository;
use domain\order\RepairOrderStatus;
use stdClass;
/**
* 控制器
*/
class CustomerController extends CustomerBaseController
{
/**
* 首页
*/
public function actionIndex()
{
return $this->render('/default/cindex');
}
/**
* @return string
*/
public function actionOrderDetails()
{
$e = new stdClass();
$e->success = false;
$e->message = 'ok';
$orderUUId = $this->request->post('id');
$md5Mobile = $this->request->post('sn');
$orderModel = RepairOrderRepository::findOne(['uuid' => $orderUUId]);
if (empty($orderModel)) {
$e->message = '找不到该订单';
return $this->renderJson($e);
}
$brokenImageModels = RepairOrderRepository::findOrderImageAll(['repair_order_id' => $orderModel->id]);
$brokenImages = [];
$baseURL = Yii::$app->request->getHostInfo();
foreach($brokenImageModels as $k => $v) {
$brokenImages[] = $baseURL.'/'.$v->image_path;
}
$totalPrice = $orderModel->order_price;
$rPlans = RepairOrderRepository::findOrderPlansAll(['repair_order_id' => $orderModel->id]);
$repairPlans = [];
foreach($rPlans as $k => $plan) {
$repairPlans[] = ['plan' => $plan['repair_plan'] ,'price' => $plan['price']];
}
$fImages = RepairOrderRepository::findOrderFinishImageAll(['repair_order_id' => $orderModel->id]);
$finishImages = [];
foreach($fImages as $k => $image) {
$finishImages[] = $baseURL.'/'.$image['image_path'];
}
$hasComment = false;
$e->success = true;
$e->item = [
'carNo' => $orderModel->car_no,
'carModel' => $orderModel->car_model,
'customer' => $orderModel->customer,
'mobile' => '1*****'.substr($orderModel->contact_mobile,7,4),
'preRepair' => $orderModel->predict_fault,
'repairPrice' => $orderModel->predict_price.'元',
'preFinishDate' => date('Y-m-d H:00', $orderModel->predict_finish_time),
'orderDateTime' => date('Y-m-d H:00', $orderModel->created_at),
'status' => RepairOrderStatus::getEnLabel($orderModel->status),
'hasComment' => $hasComment,
'brokenImages' => $brokenImages,
'repairPlans' => $repairPlans,
'totalPrice' => $totalPrice,
'finishImages' => $finishImages
];
return $this->renderJson($e);
}
/**
* @return string
*/
public function actionSubmitRate()
{
$e = new stdClass();
$e->success = false;
$e->message = 'ok';
$star = $this->request->post('star');
$comment = $this->request->post('comment');
//echo $star.'_'.$comment;
$e->success = true;
return $this->renderJson($e);
}
}