|
@@ -712,6 +712,7 @@ class Order extends Base
|
|
|
$evaluate = new Evaluate();
|
|
|
$evaluate->user_id = $this->auth->id;
|
|
|
$evaluate->order_id = $order_id;
|
|
|
+ $evaluate->order_product_id = $orderProduct->id;
|
|
|
$evaluate->product_id = $product_id;
|
|
|
$evaluate->rate = $rate;
|
|
|
$evaluate->anonymous = $anonymous;
|
|
@@ -859,13 +860,11 @@ class Order extends Base
|
|
|
$order = $orderModel
|
|
|
->with([
|
|
|
'products' => function ($query) {
|
|
|
- $query->field('id,order_id,image,number,price,spec,title,product_id');
|
|
|
+ $query->field('id,id as order_product_id,title,image,number,price,spec,order_id,product_id');
|
|
|
},
|
|
|
- /*'extend' => function ($query) {
|
|
|
- $query->field('id,order_id,address_id,address_json,express_number,express_company');
|
|
|
- },*/
|
|
|
+
|
|
|
'evaluate' => function ($query) {
|
|
|
- $query->field('id,order_id,product_id');
|
|
|
+ $query->field('id,order_id,order_product_id,product_id');
|
|
|
}
|
|
|
])
|
|
|
->where(['id' => $order_id, 'user_id' => $this->auth->id])->find();
|
|
@@ -874,29 +873,13 @@ class Order extends Base
|
|
|
$order = $order->append(['state', 'paidtime', 'deliveredtime', 'receivedtime', 'commentedtime', 'pay_type_text', 'refund_status_text'])->toArray();
|
|
|
|
|
|
$order['state_text'] = $orderModel->getStatetextAttr($order['state'],$order['refund_status']);//状态中文
|
|
|
- // 快递单号
|
|
|
- /* $order['express_number'] = $order['extend']['express_number'];
|
|
|
- $order['express_company'] = '快递单号';
|
|
|
- $order['express'] = '';
|
|
|
- if (class_exists(\addons\expressquery\library\Expressquery::class)) {
|
|
|
- $expressInfo = Db::name('expressquery')->where(['express' => $order['extend']['express_company']])->find();
|
|
|
- $order['express_company'] = $expressInfo['name'] ?? '快递单号';
|
|
|
- $order['express'] = $expressInfo['express'] ?? '';
|
|
|
- }*/
|
|
|
-
|
|
|
- // 送货地址
|
|
|
- /*$address = json_decode($order['extend']['address_json'], true);
|
|
|
|
|
|
- $delivery['username'] = $address['name'];
|
|
|
- $delivery['mobile'] = $address['mobile'];
|
|
|
- $delivery['address'] = $address['province_name'] . ' ' . $address['city_name'] . ' ' . $address['area_name'] . ' ' . $address['address'];
|
|
|
- $order['delivery'] = $delivery;*/
|
|
|
|
|
|
// 是否已评论
|
|
|
- $evaluate = array_column($order['evaluate'], 'product_id');
|
|
|
+ $evaluate = array_column($order['evaluate'], 'order_product_id');
|
|
|
foreach ($order['products'] as &$product) {
|
|
|
$product['image'] = Config::getImagesFullUrl($product['image']);
|
|
|
- if (in_array($product['id'], $evaluate)) {
|
|
|
+ if (in_array($product['order_product_id'], $evaluate)) {
|
|
|
$product['evaluate'] = true;
|
|
|
} else {
|
|
|
$product['evaluate'] = false;
|