2 커밋 973db80662 ... 4da33b9e56

작성자 SHA1 메시지 날짜
  DESKTOP-70VPDLK\Administrator 4da33b9e56 Merge branch 'master' of http://git.jhcs888.com/ph/zh_food 7 달 전
  DESKTOP-70VPDLK\Administrator e8fcdb4437 no message 7 달 전
3개의 변경된 파일과 237개의 추가작업 그리고 0개의 파일을 삭제
  1. 101 0
      app/Models/Main/MainShopOrder.php
  2. 100 0
      app/Models/Main/MainShopSet.php
  3. 36 0
      app/Servers/OrderServer.php

+ 101 - 0
app/Models/Main/MainShopOrder.php

@@ -0,0 +1,101 @@
+<?php
+
+namespace App\Models\Main;
+
+use DateTimeInterface;
+use Illuminate\Database\Eloquent\Model;
+
+
+/**
+ * App\Models\Main\MainShopOrder
+ *
+ * @property int $id
+ * @property int $shop_id 店铺ID
+ * @property int $m_id 会员ID
+ * @property string $rs_sn 店铺订单支付编号
+ * @property string $pay_sn 支付编号
+ * @property int $pay_type 支付类型,1:微信,2:支付宝
+ * @property string $pay_money 支付金额
+ * @property int $status 1:待支付,2:已支付,3:已退款,已完成
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property float|null $discount 折扣金额
+ * @property int|null $is_clearing 是否清分 0:待清分,1:已清分
+ * @property string $service_money 平台手续费
+ * @property string $discount_money 让利金额
+ * @property string $earnings_money 收益金额
+ * @property string|null $return_sn 退款订单编号
+ * @property int|null $is_report 是否播报
+ * @property int|null $pay_code_source 支付收款码来源 1普通收款码 2烟草收款码
+ * @property int|null $is_bank 是否银联支付 0否1是
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder query()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereDiscountMoney($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereEarningsMoney($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereIsBank($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereIsClearing($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereIsReport($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereMId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder wherePayCodeSource($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder wherePayMoney($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder wherePaySn($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder wherePayType($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereReturnSn($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereRsSn($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereServiceMoney($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereShopId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereUpdatedAt($value)
+ * @property int|null $food_id 点餐订单ID
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopOrder whereFoodId($value)
+ * @mixin \Eloquent
+ */
+class MainShopOrder extends Model
+{
+    protected $connection = 'mysqlTwo';
+
+    /**
+     * The table associated with the model.
+     *
+     * @var string
+     */
+    protected $table = 'shop_orders';
+
+    /**
+     * The primary key associated with the table.
+     *
+     * @var string
+     */
+    protected $primaryKey = 'id';
+
+    /**
+     * Indicates if the model should be timestamped.
+     *
+     * @var bool
+     */
+    public $timestamps = true;
+
+
+    /**
+     * 不能被批量赋值的属性
+     *
+     * @var array
+     */
+    protected $guarded = [ 'id', 'updated_at', 'created_at'];
+
+    /**
+     * 为数组 / JSON 序列化准备日期。
+     *
+     * @param DateTimeInterface $date
+     * @return string
+     */
+    protected function serializeDate(DateTimeInterface $date)
+    {
+        return $date->format($this->dateFormat ?: 'Y-m-d H:i:s');
+    }
+
+}

+ 100 - 0
app/Models/Main/MainShopSet.php

@@ -0,0 +1,100 @@
+<?php
+
+namespace App\Models\Main;
+
+use DateTimeInterface;
+use Illuminate\Database\Eloquent\Model;
+
+
+
+/**
+ * App\Models\Main\MainShopSet
+ *
+ * @property int $id
+ * @property int $shop_id 店铺ID
+ * @property float $discount 折扣比列
+ * @property float $province_num 省级返佣比列
+ * @property float $city_num 市级返佣比列
+ * @property float $area_num 区级返佣比列
+ * @property float $sales_num 分销商返佣比列
+ * @property float $shop_num 店铺返佣比列
+ * @property float $member_num 会员公益豆获取比列
+ * @property float $purchases_num 进货金获取比列
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property int|null $fans_num 粉丝最大数量
+ * @property float|null $member_cash 会员返现比列
+ * @property float $service_num 交易手续费
+ * @property string|null $performance 业绩
+ * @property int|null $is_bean 是否启用分销提成转化振合豆 0否1是
+ * @property int|null $is_cancel 是否超时取消
+ * @property int|null $cancel_time 取消的时间
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet query()
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereAreaNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereCancelTime($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereCityNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereDiscount($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereFansNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereIsBean($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereIsCancel($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereMemberCash($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereMemberNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet wherePerformance($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereProvinceNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet wherePurchasesNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereSalesNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereServiceNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereShopId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereShopNum($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|MainShopSet whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
+class MainShopSet extends Model
+{
+    protected $connection = 'mysqlTwo';
+
+    /**
+     * The table associated with the model.
+     *
+     * @var string
+     */
+    protected $table = 'shop_sets';
+
+    /**
+     * The primary key associated with the table.
+     *
+     * @var string
+     */
+    protected $primaryKey = 'id';
+
+    /**
+     * Indicates if the model should be timestamped.
+     *
+     * @var bool
+     */
+    public $timestamps = true;
+
+
+    /**
+     * 不能被批量赋值的属性
+     *
+     * @var array
+     */
+    protected $guarded = [ 'id', 'updated_at', 'created_at'];
+
+    /**
+     * 为数组 / JSON 序列化准备日期。
+     *
+     * @param DateTimeInterface $date
+     * @return string
+     */
+    protected function serializeDate(DateTimeInterface $date)
+    {
+        return $date->format($this->dateFormat ?: 'Y-m-d H:i:s');
+    }
+
+}

+ 36 - 0
app/Servers/OrderServer.php

@@ -8,6 +8,9 @@ namespace App\Servers;
 use App\Models\Config;
 use App\Models\ErrorRecord;
 use App\Models\Goods;
+use App\Models\Main\MainShopOrder;
+use App\Models\Main\MainShopSet;
+use App\Models\Member;
 use App\Models\Order;
 use App\Models\OrderItem;
 use Carbon\Carbon;
@@ -188,4 +191,37 @@ class OrderServer
         return true;
 
     }
+
+    function syncOrder($orderId)
+    {
+        //todo 需要加条件,必须为支付成功的
+        $order=Order::where('id', $orderId)->first();
+        if (empty($order)){
+            return false;
+        }
+        $sMid=Member::where('id',$order->{'m_id'})->value('main_id');
+        //获取店铺配置
+        $shop_set = MainShopSet::where('shop_id', $order->{'shop_id'})->select(['id', 'shop_id', 'discount', 'province_num', 'city_num', 'area_num', 'sales_num', 'shop_num', 'member_num', 'purchases_num', 'member_cash', 'service_num','is_bean'])->first();
+        if (empty($shop_set)){
+            $discount = 0;
+        }else{
+            $discount = $shop_set->{'discount'};
+        }
+
+        $pay_info = [
+            'shop_id' => $order->{'shop_id'},
+            'm_id' => $sMid,
+            'rs_sn' => $order->{'order_sn'},
+            'pay_sn' => $order->{'pay_code'},
+            'pay_type' => $order->{'pay_type'},
+            'pay_money' => $order->{'pay_money'},
+            'status' => 2,
+            'discount' => $discount,
+            'is_clearing' => 0,
+            'pay_code_source'=>1,
+            'is_bank'=>0,
+            'food_id'=>$order->{'id'},
+        ];
+        return MainShopOrder::create($pay_info);
+    }
 }