wupengfei 3 年之前
父節點
當前提交
820463cf18
共有 2 個文件被更改,包括 42 次插入13 次删除
  1. 18 1
      application/api/controller/Order.php
  2. 24 12
      application/api/controller/Pay.php

+ 18 - 1
application/api/controller/Order.php

@@ -91,6 +91,7 @@ class Order extends Base
             'sell_money'=>$spec_info['sell_money'],
             'spec_exp'  =>$spec_info['spec_exp'],
             'spec_key'  =>$spec_info['spec_key'],
+            'is_evaluate'  => 0,
         ];
         $order_int =[
             'uid'=>$this->uid,
@@ -254,6 +255,7 @@ class Order extends Base
                         'sell_money'=>$sv['sell_money'],
                         'spec_exp'  =>$sv['spec_exp'],
                         'spec_key'  =>$sv['spec_key'],
+                        'is_evaluate'  => 0,
                     ];
                     $total_num +=$tv['num'];
                 }
@@ -342,6 +344,12 @@ class Order extends Base
      * @return name:order_no type:string default:-- desc:订单号
      * @return name:status type:int default:-- desc:支付状态:0待支付,1已支付,2待发货,3待收货,4已收货,5已完成,9取消
      * @return name:price_total type:float default:-- desc:订单金额(需要支付金额【包含运费,扣除所有优惠】)
+     * @return name:pro_info type:string default:-- desc:订单商品
+     * @return name:pro_info.goods_id type:int default:-- desc:商品id
+     * @return name:pro_info.goods_no type:string default:-- desc:商品货号
+     * @return name:pro_info.sell_money type:string default:-- desc:售价
+     * @return name:pro_info.spec_img type:string default:-- desc:封面
+     * @return name:pro_info.is_evaluate type:string default:-- desc:商品是否评价
      * @return name:price_goods type:float default:-- desc:商品金额
      * @return name:price_express type:float default:-- desc:运费
      * @return name:pay_state type:int default:-- desc:支付状态(0未支付,1已支付)
@@ -410,7 +418,6 @@ class Order extends Base
         }
     }
 
-
     /**
      * @title 获取订单列表
      * @desc  获取订单列表
@@ -425,6 +432,11 @@ class Order extends Base
      * @return name:pay_state type:int default:-- desc:支付状态(0未支付,1已支付)
      * @return name:price_total type:float default:-- desc:订单金额
      * @return name:pro_info type:float default:-- desc:订单详情
+     * @return name:pro_info.goods_id type:int default:-- desc:商品id
+     * @return name:pro_info.goods_no type:string default:-- desc:商品货号
+     * @return name:pro_info.sell_money type:string default:-- desc:售价
+     * @return name:pro_info.spec_img type:string default:-- desc:封面
+     * @return name:pro_info.is_evaluate type:string default:-- desc:商品是否评价
      * @return name:pay_at type:string default:-- desc:支付时间
      * @return name:create_at type:string default:-- desc:订单创建时间
      * @return name:remark type:string default:-- desc:备注
@@ -561,6 +573,11 @@ class Order extends Base
      * @return  name:re_desc type:string   default:-- desc:描述
      * @return  name:re_images type:string   default:-- desc:退款图片
      * @return  name:pro_info type:string   default:-- desc:申请订单的商品详情
+     * @return  name:pro_info.goods_id type:int default:-- desc:商品id
+     * @return  name:pro_info.goods_no type:string default:-- desc:商品货号
+     * @return  name:pro_info.sell_money type:string default:-- desc:售价
+     * @return  name:pro_info.spec_img type:string default:-- desc:封面
+     * @return  name:pro_info.is_evaluate type:string default:-- desc:商品是否评价
      * @return  name:goods_num type:string   default:-- desc:购买的商品数量
      * @return  name:ck_status type:int  default:0 desc:审核状态(0待审核 ,1 审核通过 , 2 审核不通过),
      * @return  name:refund_money type:float  default:0 desc:审核退款金额,

+ 24 - 12
application/api/controller/Pay.php

@@ -71,23 +71,35 @@ class Pay extends Controller
             $ret_arr['create_at'] =         date('Y-m-d H:i:s');
             $ret_arr['result'] =            json_encode($message);
             Db::table('order_pay_result')->insert($ret_arr);
-            //Db::table('ticket_order')->where('id',1)->update(['pay_result'=>json_encode($message)]);
             // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
             $pay_no = $message['out_trade_no'];
-            $order_info = Db::name('ticket_order')->where('pay_no',$pay_no)->find();
+            $order_info = Db::name('store_order')->where('pay_no',$pay_no)->find();
             // 如果订单不存在 或者 订单已经支付过了  告诉微信,我已经处理完了,订单没找到,别再通知我了
             if ($message['result_code'] == 'SUCCESS') { // return_code 表示通信状态,不代表支付状态
-                // 生成核销码
-                $qrCode=new \Endroid\QrCode\QrCode();
-                $qrCode->setText($order_info['id']);
-                $qrCode->setSize(200);
-                $dir = dirname(realpath(dirname($_SERVER['SCRIPT_FILENAME']))) . '/public/code';
-                $filename = $dir.'/'.$order_info['id'].'.png';
-                $qrCode->writeFile($filename);
-                $url='http://'.$_SERVER['SERVER_NAME']."/code/".$order_info['id'].'.png';
                 Db::startTrans();
-                $res = Db::table('ticket_order')->where('id',$order_info['id'])
-                    ->update(['pay_at'=>date('Y-m-d H:i:s'),'qrcode'=>$url,'pay_state'=>1,'status'=>1,'pay_result'=>json_encode($message)]);
+                // 销量
+                $sell_data = [];
+                foreach (json_decode($order_info['pro_info'],true) as $pv){
+                    $sell_data[] =[
+                        'goods_id' => $pv['goods_id'],
+                        'goods_no' => $pv['goods_no'],
+                        'num' => $pv['num'],
+                        'user_id' => $order_info['uid'],
+                        'order_id' => $order_info['id'],
+                        'create_at' => date('Y-m-d H:i:s'),
+                        'year' => date('Y'),
+                        'month' => date('m'),
+                        'day' => date('d'),
+                    ];
+                }
+                Db::table('goods_sell_info')->insertAll($sell_data);
+                // 更新订单状态
+                $res = Db::table('store_order')->where('id',$order_info['id'])
+                    ->update(['pay_at'=>date('Y-m-d H:i:s'),'pay_state'=>1,'status'=>1]);
+                // 积分 处理 (积赠送)
+
+                // 会员等级处理
+
                 if(!$res){
                     Db::rollback();
                 }else{