|
@@ -798,6 +798,23 @@ class Consult extends Base
|
|
|
$creater= isset($user["data"]['nickname']) ? $user["data"]['nickname'] : "";
|
|
|
$bidNo=makeNo("BD");
|
|
|
$spucode=makeNo("SPU");
|
|
|
+ $catinfo = Db::name("cat")->where(["id"=>$cat_id])->find();
|
|
|
+ $budget = isset($catinfo['order_rate']) ? $catinfo['order_rate']/100:1;
|
|
|
+ if($is_gold_price=1){
|
|
|
+ $gold = Db::name("gold_price1")->where(["type"=>$metal_id,"is_del"=>0,"status"=>1])->order("addtime desc")
|
|
|
+ ->find();
|
|
|
+ $total_fee = $open_fee/$zxinfo['num'] + $weight* $gold["price"] + $cost_fee*
|
|
|
+ $weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
+ $saleprice = $open_fee/$zxinfo['num'] + $weight* $gold["price"] + $cost_fee/(1-$budget)*
|
|
|
+ $weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
+ }else{
|
|
|
+ $saleprice = $open_fee/$zxinfo['num'] +
|
|
|
+ $cost_fee*$weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee/(1-$budget);
|
|
|
+ $total_fee = $open_fee/$zxinfo['num'] +
|
|
|
+ $cost_fee*$weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
$data=[
|
|
|
"bidNo"=>$bidNo,
|
|
|
"infoNo"=>$infoNo,
|
|
@@ -807,8 +824,6 @@ class Consult extends Base
|
|
|
"brand_id"=>$brandid,
|
|
|
"cat_id"=>$cat_id,
|
|
|
"specinfo"=>json_encode($specinfo),
|
|
|
-// "color"=>$color,
|
|
|
-// "material"=>$material,
|
|
|
"unit_id"=>$unit_id,
|
|
|
"cost_desc"=>$cost_desc,
|
|
|
"work_day"=>$work_day,
|
|
@@ -838,7 +853,7 @@ class Consult extends Base
|
|
|
"total_fee"=>$total_fee,
|
|
|
"supply_area"=>$supply_area,
|
|
|
"remark"=>$remark,
|
|
|
- "sale_price"=>0,
|
|
|
+ "sale_price"=>$saleprice,
|
|
|
"createrid"=>$createrid,
|
|
|
"creater"=>$creater,
|
|
|
"status"=>$zxinfo['status']==1 ?1 :2,
|
|
@@ -890,7 +905,7 @@ class Consult extends Base
|
|
|
$temp['data_source']=2;
|
|
|
$temp['cat_id']=$cat_id;
|
|
|
$temp['budget_price']=$projectinfo['budget_price'];
|
|
|
- $temp['sale_price']=$total_fee;
|
|
|
+ $temp['sale_price']=$saleprice;
|
|
|
$temp['origin_price']=$total_fee;
|
|
|
$temp['num']=$zxinfo['num'];
|
|
|
$temp['status']=0;
|
|
@@ -1002,6 +1017,10 @@ class Consult extends Base
|
|
|
if($zxinfo==false){
|
|
|
return error_show(1003,"未找到信息数据");
|
|
|
}
|
|
|
+ $zx = Db::name("consult_order")->where(["zxNo"=>$zxinfo['zxNo'],"is_del"=>0])->find();
|
|
|
+ if($zx==false){
|
|
|
+ return error_show(1003,"未找咨询信息数据");
|
|
|
+ }
|
|
|
$pname = isset($this->post['pname'])&&$this->post['pname']!=""? trim($this->post['pname']):"";
|
|
|
if($pname==""){
|
|
|
return error_show(1002,"参数pname不能为空");
|
|
@@ -1056,47 +1075,111 @@ class Consult extends Base
|
|
|
$is_diff = isset($this->post['is_diff'])&&$this->post['is_diff']!==""? intval($this->post['is_diff']):"";
|
|
|
$supply_area = isset($this->post['supply_area'])&&$this->post['supply_area']!==""? intval($this->post['supply_area']):"";
|
|
|
$remark = isset($this->post['remark'])&&$this->post['remark']!=""? trim($this->post['remark']):"";
|
|
|
- $data=[
|
|
|
- "good_name"=>$pname,
|
|
|
- "brand_id"=>$brandid,
|
|
|
- "cat_id"=>$cat_id,
|
|
|
- "specinfo"=>json_encode($specinfo),
|
|
|
-// "material"=>$material,
|
|
|
- "unit_id"=>$unit_id,
|
|
|
- "cost_desc"=>$cost_desc,
|
|
|
- "work_day"=>$work_day,
|
|
|
- "delivery_day"=>$delivery_day,
|
|
|
- "good_img"=>$good_img,
|
|
|
- "expire_day"=>$expire_day,
|
|
|
- "origin_place"=>$origin_place,
|
|
|
- "supplierNo"=>$supplierNo,
|
|
|
- "pay_way"=>$pay_way,
|
|
|
- "tax"=>$tax,
|
|
|
- "send_way"=>$send_way,
|
|
|
- "metal_id"=>$metal_id,
|
|
|
- "is_gold_price"=>$is_gold_price,
|
|
|
- "config"=>$config,
|
|
|
- "other_config"=>$other_config,
|
|
|
- "weight"=>$weight,
|
|
|
- "is_diff"=>$is_diff,
|
|
|
- "demo_fee"=>$demo_fee,
|
|
|
- "delivery_fee"=>$delivery_fee,
|
|
|
- "open_fee"=>$open_fee,
|
|
|
- "pakge_fee"=>$pakge_fee,
|
|
|
- "nake_fee"=>$nake_fee,
|
|
|
- "mark_fee"=>$mark_fee,
|
|
|
- "cert_fee"=>$cert_fee,
|
|
|
- "cost_fee"=>$cost_fee,
|
|
|
- "total_fee"=>$total_fee,
|
|
|
- "supply_area"=>$supply_area,
|
|
|
- "remark"=>$remark,
|
|
|
- "updatetime"=>date("Y-m-d H:i:s")
|
|
|
- ];
|
|
|
- $insert= Db::name("consult_bids")->where($bidinfo)->save($data);
|
|
|
- if($insert){
|
|
|
- return app_show(0,"编辑成功");
|
|
|
+ $catinfo = Db::name("cat")->where(["id"=>$cat_id])->find();
|
|
|
+ $budget = isset($catinfo['order_rate']) ? $catinfo['order_rate']/100:1;
|
|
|
+ if($is_gold_price=1){
|
|
|
+ $gold = Db::name("gold_price1")->where(["type"=>$metal_id,"is_del"=>0,"status"=>1])->order("addtime desc")
|
|
|
+ ->find();
|
|
|
+ $total_fee = $open_fee/$zxinfo['num'] + $weight* $gold["price"] + $cost_fee*
|
|
|
+ $weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
+ $saleprice = $open_fee/$zxinfo['num'] + $weight* $gold["price"] + $cost_fee/(1-$budget)*
|
|
|
+ $weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
}else{
|
|
|
- return error_show(1004,"编辑失败");
|
|
|
+ $saleprice = $open_fee/$zxinfo['num'] +
|
|
|
+ $cost_fee*$weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee/(1-$budget);
|
|
|
+ $total_fee = $open_fee/$zxinfo['num'] +
|
|
|
+ $cost_fee*$weight+$pakge_fee+$mark_fee+$cert_fee+$nake_fee;
|
|
|
+ }
|
|
|
+ Db::startTrans();
|
|
|
+ try{
|
|
|
+ $data=[
|
|
|
+ "good_name"=>$pname,
|
|
|
+ "brand_id"=>$brandid,
|
|
|
+ "cat_id"=>$cat_id,
|
|
|
+ "specinfo"=>json_encode($specinfo),
|
|
|
+// "material"=>$material,
|
|
|
+ "unit_id"=>$unit_id,
|
|
|
+ "cost_desc"=>$cost_desc,
|
|
|
+ "work_day"=>$work_day,
|
|
|
+ "delivery_day"=>$delivery_day,
|
|
|
+ "good_img"=>$good_img,
|
|
|
+ "expire_day"=>$expire_day,
|
|
|
+ "origin_place"=>$origin_place,
|
|
|
+ "supplierNo"=>$supplierNo,
|
|
|
+ "pay_way"=>$pay_way,
|
|
|
+ "tax"=>$tax,
|
|
|
+ "send_way"=>$send_way,
|
|
|
+ "metal_id"=>$metal_id,
|
|
|
+ "is_gold_price"=>$is_gold_price,
|
|
|
+ "config"=>$config,
|
|
|
+ "other_config"=>$other_config,
|
|
|
+ "weight"=>$weight,
|
|
|
+ "is_diff"=>$is_diff,
|
|
|
+ "demo_fee"=>$demo_fee,
|
|
|
+ "delivery_fee"=>$delivery_fee,
|
|
|
+ "open_fee"=>$open_fee,
|
|
|
+ "pakge_fee"=>$pakge_fee,
|
|
|
+ "nake_fee"=>$nake_fee,
|
|
|
+ "mark_fee"=>$mark_fee,
|
|
|
+ "cert_fee"=>$cert_fee,
|
|
|
+ "cost_fee"=>$cost_fee,
|
|
|
+ "total_fee"=>$total_fee,
|
|
|
+ "sale_price"=>$saleprice,
|
|
|
+ "supply_area"=>$supply_area,
|
|
|
+ "remark"=>$remark,
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $insert= Db::name("consult_bids")->where($bidinfo)->save($data);
|
|
|
+ if($insert){
|
|
|
+ if($zx['is_project']==1 && $zx['projectNo']!="" && $zxinfo['pgNo']!=""){
|
|
|
+ $projectinfo =Db::name("project_info")->where(["pgNo"=>$zxinfo["pgNo"],"projectNo"=>$zx['projectNo'],"is_del"=>0])->find();
|
|
|
+ if($projectinfo==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1006,"未找到项目信息");
|
|
|
+ }
|
|
|
+ $feed = Db::name("project_feedback")->where(["pgNo"=>$zxinfo["pgNo"],
|
|
|
+ "projectNo"=>$zx['projectNo'],"spuCode"=>$bidinfo['spuCode'],"is_del"=>0])->find();
|
|
|
+ if($feed==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1006,"未找到项目反馈信息");
|
|
|
+ }
|
|
|
+ $feed['good_name']=$pname;
|
|
|
+ $feed['good_type']=$projectinfo['good_type'];
|
|
|
+ $feed['cat_id']=$cat_id;
|
|
|
+ $feed['sale_price']=$saleprice;
|
|
|
+ $feed['origin_price']=$total_fee;
|
|
|
+ $temp['updatetime']=date("Y-m-d H:i:s");
|
|
|
+ $nu = Db::name("project_feedback")->save($feed);
|
|
|
+ if($nu==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1006,"项目反馈失败");
|
|
|
+ }else{
|
|
|
+ $projectinfo['status']=2;
|
|
|
+ $projectinfo['updatetime']=date("Y-m-d H:i:s");
|
|
|
+ $up = Db::name("project_info")->save($projectinfo);
|
|
|
+ if($up){
|
|
|
+ $count = Db::name("project_info")->where(["projectNo"=>$projectinfo['projectNo'],"status"=>1])
|
|
|
+ ->count();
|
|
|
+ if($count==0){
|
|
|
+ $proc =Db::name("project")->where(["projectNo"=>$projectinfo['projectNo'],"status"=>1])->save
|
|
|
+ (["status"=>2,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
+ if($proc==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1006,"项目反馈失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Db::commit();
|
|
|
+ return app_show(0,"编辑成功");
|
|
|
+ }else{
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004,"编辑失败");
|
|
|
+ }
|
|
|
+ }catch (\Exception $e){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004,$e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
public function bargain_add(){
|