|
@@ -157,6 +157,45 @@ class Aftersale extends Common
|
|
|
$this->success('操作成功', null, $aftersale);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 同意售后
|
|
|
+ */
|
|
|
+ public function agree($id)
|
|
|
+ {
|
|
|
+ $admin = $this->auth->getUserInfo();
|
|
|
+
|
|
|
+ $aftersale = $this->model->withTrashed()->canOper()->where('id', $id)->find();
|
|
|
+ if (!$aftersale) {
|
|
|
+ $this->error('售后单不存在或不可完成');
|
|
|
+ }
|
|
|
+
|
|
|
+ $order = $this->orderModel->withTrashed()->find($aftersale->order_id);
|
|
|
+ $orderItem = OrderItemModel::find($aftersale->order_item_id);
|
|
|
+ if (!$order || !$orderItem) {
|
|
|
+ $this->error('订单或订单商品不存在');
|
|
|
+ }
|
|
|
+
|
|
|
+ $aftersale = Db::transaction(function () use ($aftersale, $order, $orderItem, $admin) {
|
|
|
+ $aftersale->aftersale_status = OrderAftersaleModel::AFTERSALE_STATUS_ING; // 售后完成
|
|
|
+ $aftersale->save();
|
|
|
+ // 增加售后单变动记录、
|
|
|
+ OrderAftersaleLogModel::add($order, $aftersale, $admin, 'admin', [
|
|
|
+ 'log_type' => 'agree',
|
|
|
+ 'content' => '售后订单已同意',
|
|
|
+ 'images' => []
|
|
|
+ ]);
|
|
|
+
|
|
|
+ /*$orderItem->aftersale_status = OrderItemModel::AFTERSALE_STATUS_ING;
|
|
|
+ $orderItem->save();
|
|
|
+ OrderActionModel::add($order, $orderItem, $admin, 'admin', '管理员同意售后');*/
|
|
|
+
|
|
|
+
|
|
|
+ return $aftersale;
|
|
|
+ });
|
|
|
+
|
|
|
+ $this->success('操作成功', null, $aftersale);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 拒绝售后
|
|
@@ -318,10 +357,10 @@ class Aftersale extends Common
|
|
|
}
|
|
|
|
|
|
$aftersale = Db::transaction(function () use ($order, $aftersale, $params, $admin) {
|
|
|
- if ($aftersale['aftersale_status'] == 0) {
|
|
|
+ /*if ($aftersale['aftersale_status'] == 0) {
|
|
|
$aftersale->aftersale_status = OrderAftersaleModel::AFTERSALE_STATUS_ING; // 售后处理中
|
|
|
$aftersale->save();
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// 增加售后单变动记录
|
|
|
OrderAftersaleLogModel::add($order, $aftersale, $admin, 'admin', [
|