Quellcode durchsuchen

售后提交,寄回

lizhen_gitee vor 4 Monaten
Ursprung
Commit
a576ae0fda
1 geänderte Dateien mit 38 neuen und 18 gelöschten Zeilen
  1. 38 18
      addons/shopro/controller/order/Aftersale.php

+ 38 - 18
addons/shopro/controller/order/Aftersale.php

@@ -91,19 +91,7 @@ class Aftersale extends Common
                 $this->error('请输入正确的退款金额');
             }
 
-            //寄回信息
-            /*$express_id = $params['express_id'] ?? 0;
-            $express_no = $params['express_no'] ?? '';
-            if($type == 'return'){
-                if(!$express_id || !$express_no){
-                    error_stop('请输入快递公司和运单号');
-                }
 
-                $express = Db::name('shopro_data_express')->where('id',$express_id)->find();
-                if(!$express){
-                    error_stop('请输入快递公司和运单号');
-                }
-            }*/
 
 
             //订单状态:已支付,已完成
@@ -170,11 +158,7 @@ class Aftersale extends Common
             $aftersale->reason = $reason;
             $aftersale->content = $content;
 
-            /*if($type == 'return'){
-                $aftersale->express_name = $express['name'];
-                $aftersale->express_code = $express['code'];
-                $aftersale->express_no   = $express_no;
-            }*/
+
 
             $aftersale->save();
 
@@ -202,7 +186,43 @@ class Aftersale extends Common
     //售后寄回
     public function send(){
         $user = auth_user();
-        $params = $this->request->param();
+
+        $id         = input('id',0,'intval');
+        $express_id = input('express_id',0,'intval');
+        $express_no = input('express_no','','intval');
+        if(!$id || !$express_id || !$express_no){
+            $this->error();
+        }
+
+        $express = Db::name('shopro_data_express')->where('id',$express_id)->find();
+        if(!$express){
+            $this->error('请输入正确的快递公司');
+        }
+
+
+        $aftersale = Db::name('shopro_order_aftersale')->where('id',$id)->where('user_id',$user['id'])->find();
+        if (!$aftersale) {
+            $this->error('售后订单不存在');
+        }
+
+        if($aftersale['type'] != 'return'){
+            $this->error('退货退款的订单才需要寄回商品');
+        }
+
+        // 同意并处理中
+        if($aftersale['aftersale_status'] != AftersaleModel::AFTERSALE_STATUS_ING){
+            $this->error('商家还没有同意售后');
+        }
+
+
+        $data = [
+            'express_name' => $express['name'],
+            'express_code' => $express['code'],
+            'express_no'   => $express_no,
+        ];
+        $rs = Db::name('shopro_order_aftersale')->where('id',$id)->update($data);
+
+        $this->success('操作成功');
 
     }