|
@@ -682,12 +682,10 @@ class Filing extends Base
|
|
|
"addr" => "",
|
|
|
"addr_code" => "",
|
|
|
"contactor" => "",
|
|
|
- "buyerid" => "",
|
|
|
- "buyer_name" => "",
|
|
|
"sendtime" => "",
|
|
|
"cat_id" => '',
|
|
|
"supplierNo" => "",
|
|
|
- "cgd_tax" => "",
|
|
|
+ "cgdPrice" => "",
|
|
|
"platform_id" => "0",
|
|
|
], "post", "trim");
|
|
|
|
|
@@ -705,11 +703,9 @@ class Filing extends Base
|
|
|
"mobile|联系人电话" => "require|number|mobile",
|
|
|
"contactor|联系人" => "require|max:255|min:1",
|
|
|
"addr|收货地址" => "require|max:255|min:1",
|
|
|
- "buyerid|采购员ID" => "require|number|gt:0",
|
|
|
- "buyer_name|采购员" => "require|max:255|min:1",
|
|
|
"sendtime|发货时间" => "require|date",
|
|
|
"cat_id|商品分类id" => "require|number|gt:0",
|
|
|
- "cgd_tax|采购毛利率" => "require|float|gt:0",
|
|
|
+ "cgdPrice|采购单价" => "require|float|gt:0",
|
|
|
"platform_id|平台" => "require|number"
|
|
|
]);
|
|
|
if ($valid->check($param) == false) return error_show(1004, $valid->getError());
|
|
@@ -722,15 +718,7 @@ class Filing extends Base
|
|
|
if(!isset($tmp['data'][$param['khNo']])) return json_show(1004, "未找到客户数据");
|
|
|
if(!isset($tmp['data'][$param['supplierNo']])) return json_show(1004, "未找到平台供应商数据");
|
|
|
if(!isset($tmp['data'][$param['companyNo']])) return json_show(1004, "未找到平台业务公司数据");
|
|
|
- if($tmp['data'][$param['supplierNo']] == $tmp['data'][$param['companyNo']]) return json_show(1004,'供应商和业务公司不能为同一家公司');
|
|
|
-
|
|
|
-// $customer = Db::name("customer_info")->where('companyNo', "=", $param['khNo'])->find();
|
|
|
-// if ($customer == false) return error_show(1004, "客户信息未找到");
|
|
|
-// $supplierName = Db::name("supplier")->where('code', "=", $param['supplierNo'])->value("name", "");
|
|
|
-// if ($supplierName == '') return error_show(1004, "供应商信息未找到");
|
|
|
-// $companyName = Db::name("supplier")->where('code', "=", $param['companyNo'])->value("name", "");
|
|
|
-// if ($companyName == '') return error_show(1004, "业务公司信息未找到");
|
|
|
-// if ($param['platform_id'] != 0) {
|
|
|
+
|
|
|
$payinfo = Db::name("platform")->where(["id"=> $param['platform_id'],"is_del"=>0])->findOrEmpty();
|
|
|
if (empty($payinfo)) return error_show(1004, "平台信息未找到");
|
|
|
if ($payinfo['status'] != 1) return error_show(1004, "平台信息已禁用");
|
|
@@ -738,10 +726,10 @@ class Filing extends Base
|
|
|
$supplierArr = Db::name("platform_pay_rate")->where(["platform_id" => $param['platform_id'], "status" => 1, "is_del" => 0])->column("companyNo");
|
|
|
if (in_array($param['companyNo'], $supplierArr)) return error_show(1004, "平台支付渠道含有该业务公司,平台无法使用!");
|
|
|
}
|
|
|
-
|
|
|
-// }
|
|
|
- $param["cgd_tax"] = $param["cgd_tax"] / 100;
|
|
|
- $cgdPrice = round($param['goodPrice'] * (1 - $param['cgd_tax']), 2);
|
|
|
+ $supplierinfo = $userCommon->handle("hqInfo",["code"=>$param['supplierNo']]);
|
|
|
+ if(!isset($supplierinfo['data'])|| empty($supplierinfo['data'])) return json_show(1004, "未找到供应商公司数据");
|
|
|
+ $person =$supplierinfo['data']['child']??["person"=>'',"person_id"=>0];
|
|
|
+ if($tmp['data'][$param['supplierNo']] == $supplierinfo['data']['relation_code']) return json_show(1004,'供应商和业务公司不能为同一家公司');
|
|
|
$qrddata = [
|
|
|
"orderCode" => $qrdcode,
|
|
|
"apply_id" => $this->uid,
|
|
@@ -755,7 +743,7 @@ class Filing extends Base
|
|
|
"good_name" => $param['goodName'],
|
|
|
"good_num" => $param['goodNum'],
|
|
|
"good_type" => 1,
|
|
|
- "origin_price" => $cgdPrice,
|
|
|
+ "origin_price" => $param['cgdPrice'],
|
|
|
"sale_price" => $param['goodPrice'],
|
|
|
"total_price" => round($param['goodPrice'] * $param['goodNum'], 2),
|
|
|
"post_fee" => 0,
|
|
@@ -781,8 +769,8 @@ class Filing extends Base
|
|
|
"workNo" => $param['workCode'],
|
|
|
"addtime" => date("Y-m-d H:i:s"),
|
|
|
"updatetime" => date("Y-m-d H:i:s"),
|
|
|
- "cgderid" => $param['buyerid'],
|
|
|
- "cgder" => $param['buyer_name'],
|
|
|
+ "cgderid" => $person['personid'],
|
|
|
+ "cgder" => $person['person'],
|
|
|
"good_createrid" => $this->uid,
|
|
|
"good_creater" => $this->uname
|
|
|
];
|
|
@@ -799,13 +787,13 @@ class Filing extends Base
|
|
|
"cgdNo" => $cgddcode,
|
|
|
"bkcode" => '',
|
|
|
"wsm_code" => "",
|
|
|
- "cgder_id" => $param['buyerid'],
|
|
|
- 'cgder' => $param['buyer_name'],
|
|
|
+ "cgder_id" => $person['personid'],
|
|
|
+ 'cgder' => $person['person'],
|
|
|
"spuCode" => $goodCode,
|
|
|
"good_name" => $param['goodName'],
|
|
|
"good_num" => $param['goodNum'],
|
|
|
- "good_price" => $cgdPrice,
|
|
|
- "total_fee" => round($cgdPrice * $param['goodNum'], 2),
|
|
|
+ "good_price" => $param['cgdPrice'],
|
|
|
+ "total_fee" => round($param['cgdPrice'] * $param['goodNum'], 2),
|
|
|
"supplierNo" => $param['supplierNo'],
|
|
|
"supplier_name" =>$tmp['data'][$param['supplierNo']],
|
|
|
"companyNo" => $param['companyNo'],
|
|
@@ -882,10 +870,6 @@ class Filing extends Base
|
|
|
if ($qrd == false) throw new Exception("商品信息录入生成失败");
|
|
|
$qrd = Db::name("order_addr")->insert($orderAddr);
|
|
|
if ($qrd == false) throw new Exception("销售单地址生成失败");
|
|
|
-// if ($param['pay_id'] != 0) {
|
|
|
-// pay_log($param['pay_id'], $param['companyNo'], $qrdcode);
|
|
|
-// }
|
|
|
-
|
|
|
Db::commit();
|
|
|
return app_show(0, '订单生成成功');
|
|
|
} catch (\Exception $exception) {
|
|
@@ -962,44 +946,32 @@ class Filing extends Base
|
|
|
{
|
|
|
$param = $this->request->param([
|
|
|
"orderCode" => "",
|
|
|
-// "companyNo" => '',
|
|
|
"poCode" => "",
|
|
|
"workCode" => "",
|
|
|
-// "khNo" => "",
|
|
|
"tax" => "",
|
|
|
"goodUnit" => "",
|
|
|
"mobile" => "",
|
|
|
"addr" => "",
|
|
|
"addr_code" => "",
|
|
|
"contactor" => "",
|
|
|
- "buyerid" => "",
|
|
|
- "buyer_name" => "",
|
|
|
"sendtime" => "",
|
|
|
"supplierNo" => "",
|
|
|
- "cgd_tax" => ""
|
|
|
+ "cgdPrice" => ""
|
|
|
], "post", "trim");
|
|
|
|
|
|
$valid = Validate::rule([
|
|
|
"orderCode|销售单号" => "require|max:255",
|
|
|
-// "companyNo|业务公司编号"=>"require|max:255|min:1",
|
|
|
"supplierNo|供应商公司编号" => "require|max:255|min:1",
|
|
|
"poCode|PO编号" => "require|max:255|min:1",
|
|
|
-// "workCode|业务编号"=>"require|max:255|min:1",
|
|
|
-// "khNo|客户公司编号"=>"require|max:255|min:1",
|
|
|
"mobile|联系人电话" => "require|number|mobile",
|
|
|
"goodUnit|商品单位" => "require|number|gt:0",
|
|
|
"contactor|联系人" => "require|max:255|min:1",
|
|
|
"addr|收货地址" => "require|max:255|min:1",
|
|
|
-// "addr_code|收货省市区" => "require|max:255|min:1",
|
|
|
- "buyerid|采购员ID" => "require|number|gt:0",
|
|
|
- "buyer_name|采购员" => "require|max:255|min:1",
|
|
|
"sendtime|发货时间" => "require|date",
|
|
|
"tax|商品利率" => "require|number",
|
|
|
- "cgd_tax|采购毛利率" => "require|float|gt:0",
|
|
|
+ "cgdPrice|采购单价" => "require|float|gt:0",
|
|
|
]);
|
|
|
if ($valid->check($param) == false) return error_show(1004, $valid->getError());
|
|
|
-
|
|
|
- $param["cgd_tax"] = $param["cgd_tax"] / 100;
|
|
|
$saleinfo = Db::name("sale")->where(["orderCode" => $param['orderCode']])->findOrEmpty();
|
|
|
if (empty($saleinfo)) return error_show(1004, "销售单不存在");
|
|
|
if ($saleinfo['order_source'] != 9) return error_show(1004, "销售单来源不是网络录入");
|
|
@@ -1011,40 +983,31 @@ class Filing extends Base
|
|
|
if (empty($cgd)) return error_show(1004, "采购单不存在");
|
|
|
|
|
|
$userCommon = \app\admin\common\User::getIns();
|
|
|
- $tmp = $userCommon->handle('getCodeAndName',['code'=>[$param['supplierNo'],$cgd['companyNo']]]);
|
|
|
- if(!isset($tmp['code']) || $tmp['code']!=0) return json_show($tmp['code'],$tmp['message'],$tmp['data']);
|
|
|
-// if(!isset($tmp['data'][$param['khNo']])) return json_show(1004, "未找到客户数据");
|
|
|
- if(!isset($tmp['data'][$param['supplierNo']])) return json_show(1004, "未找到平台供应商数据");
|
|
|
-// if(!isset($tmp['data'][$param['companyNo']])) return json_show(1004, "未找到平台业务公司数据");
|
|
|
-// if ($tmp['data'][$param['supplierNo']] == $tmp['data'][$param['companyNo']]) return json_show(1004, '供应商和业务公司不能为同一家公司');
|
|
|
-
|
|
|
$good = Db::name("good_zixun")->where(["spuCode" => $saleinfo['good_code']])->findOrEmpty();
|
|
|
if (empty($good)) return error_show(1004, "商品信息不存在");
|
|
|
$addr = Db::name("order_addr")->where(["orderCode" => $param['orderCode']])->findOrEmpty();
|
|
|
if (empty($addr)) return error_show(1004, "地址信息不存在");
|
|
|
- $cgdPrice = round($saleinfo['sale_price'] * (1 - $param['cgd_tax']), 2);
|
|
|
-// if ($saleinfo['platform_id'] != 0) {
|
|
|
-// $supplierArr = Db::name("platform_pay_rate")->where(["platform_id" => $param['platform_id'], "status" => 1, "is_del" => 0])->column("companyNo");
|
|
|
-// if (in_array($param['companyNo'], $supplierArr)) return error_show(1004, "平台支付渠道含有该业务公司,平台无法使用!");
|
|
|
-// }
|
|
|
+ $cgdPrice = $param['cgdPrice'];
|
|
|
+ $supplierinfo = $userCommon->handle("hqInfo",["code"=>$param['supplierNo']]);
|
|
|
+ if(!isset($supplierinfo['data'])|| empty($supplierinfo['data'])) return json_show(1004, "未找到供应商公司数据");
|
|
|
+ $person =$supplierinfo['data']['child']??["person"=>'',"person_id"=>0];
|
|
|
+ if($cgd['companyNo']== $supplierinfo['data']['relation_code']) return json_show(1004,'供应商和业务公司不能为同一家公司');
|
|
|
$qrddata = [
|
|
|
"origin_price" => $cgdPrice,
|
|
|
"arrive_time" => $param['sendtime'],
|
|
|
-// "customer_code"=>$param['khNo'],
|
|
|
-// "supplierNo"=>$param['companyNo'],
|
|
|
"platform_order" => $param['poCode'],
|
|
|
"workNo" => $param['workCode'],
|
|
|
"updatetime" => date("Y-m-d H:i:s"),
|
|
|
- "cgderid" => $param['buyerid'],
|
|
|
- "cgder" => $param['buyer_name']
|
|
|
+ "cgderid" => $person['personid'],
|
|
|
+ "cgder" => $person['person']
|
|
|
];
|
|
|
$cgddata = [
|
|
|
- "cgder_id" => $param['buyerid'],
|
|
|
- 'cgder' => $param['buyerid'],
|
|
|
+ "cgder_id" => $person['personid'],
|
|
|
+ 'cgder' => $person['person'],
|
|
|
"good_price" => $cgdPrice,
|
|
|
"total_fee" => round($cgdPrice * $saleinfo['good_num'], 2),
|
|
|
"supplierNo" => $param['supplierNo'],
|
|
|
- "supplier_name" => $tmp['data'][$param['supplierNo']],
|
|
|
+ "supplier_name" => $supplierinfo['data']['name'],
|
|
|
// "companyNo"=>$param['companyNo'],
|
|
|
"updatetime" => date("Y-m-d H:i:s"),
|
|
|
];
|