SupplierExtraFeeService.php
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App\Http\Services;
use App\Model\SupplierExtendModel;
class SupplierExtraFeeService
{
public function saveSupplierExtraFee($extraFee)
{
$supplierExtendFee = [];
$model = new SupplierExtendModel();
$cache = $model->getExtendExtra($extraFee['supplier_code'], $extraFee['supplier_id']);
if (empty($extraFee['cn']['max']) && empty($extraFee['cn']['price'])
&& empty($extraFee['hk']['max']) && empty($extraFee['hk']['price'])&&empty($cache)) {
return true;
}
if (!empty($extraFee['cn'])) {
$supplierExtendFee['cn'] = $extraFee['cn'];
}
if (!empty($extraFee['hk'])) {
$supplierExtendFee['hk'] = $extraFee['hk'];
}
if (empty($supplierExtendFee)) {
return true;
}
$extraFee['charge_content'] = json_encode($supplierExtendFee);
$supplierCode = $extraFee['supplier_code'];
unset($extraFee['hk'], $extraFee['cn'], $extraFee['supplier_code']);
if (empty($cache)) {
$model->add_change_extra($extraFee, $supplierCode);
} else {
$model->save_change_extra($extraFee, $supplierCode);
}
}
}