<?php namespace App\Http\Services; use App\Model\LogModel; use App\Model\SupplierAddressModel; use App\Model\SupplierChannelModel; use App\Model\SupplierContactModel; class SupplierAddressService { //保存收退货地址 public function saveAddress($map) { $supplierModel = new SupplierChannelModel(); $supplierCode = $supplierModel->where('supplier_id', $map['supplier_id'])->value('supplier_code'); //组装成两条数据(鬼知道以前为啥存两条) $shippingData = [ 'supplier_id' => $map['supplier_id'], 'supplier_code' => $supplierCode, 'address' => $map['shipping_address'], 'address_type' => 1, ]; $addressModel = new SupplierAddressModel(); $infoId = $addressModel->where('supplier_id', $map['supplier_id'])->where('address_type', 1)->value('info_id'); if ($infoId) { $result = $addressModel->where('info_id', $infoId)->update($shippingData); } else { $result = $addressModel->insert($shippingData); } if (!$result) { return $result; } $returnData = [ 'supplier_id' => $map['supplier_id'], 'supplier_code' => $supplierCode, 'address' => $map['return_address'], 'address_type' => 2, 'consignee' => $map['return_consignee'], 'phone' => $map['return_phone'], ]; $infoId = $addressModel->where('supplier_id', $map['supplier_id'])->where('address_type', 2)->value('info_id'); if ($infoId) { $result = $addressModel->where('info_id', $infoId)->update($returnData); } else { $result = $addressModel->insert($returnData); } return $result; } //保存发货地址 public function saveShippingAddress($supplierId,$address) { $supplierModel = new SupplierChannelModel(); $supplierCode = $supplierModel->where('supplier_id', $supplierId)->value('supplier_code'); //组装成两条数据(鬼知道以前为啥存两条) $shippingData = [ 'supplier_id' => $supplierId, 'supplier_code' => $supplierCode, 'address' => $address, 'address_type' => 1, ]; $addressModel = new SupplierAddressModel(); $addressModel->insert($shippingData); } }