|
@@ -528,30 +528,33 @@ class Activity extends Base
|
|
|
|
|
|
if (!empty($activity_info)) {
|
|
|
|
|
|
- //判断是否是启用实时金价的贵金属
|
|
|
- $rs = Db::name('good_platform')
|
|
|
- ->alias('a')
|
|
|
- ->join('good g', 'g.spuCode=a.spuCode')
|
|
|
- ->join('good_nake c', 'c.spuCode=a.spuCode')
|
|
|
- ->whereIn('a.skuCode', array_column($activity_info, 'skuCode'))
|
|
|
- ->column('g.cat_id,g.is_gold_price,g.demo_fee,g.open_fee,g.weight,c.cost_fee,c.package_fee,c.mark_fee,c.cert_fee,g.noble_metal,c.nake_fee,c.delivery_fee', 'a.skuCode');
|
|
|
+ //状态不是(0待产品部审核,1待采购定价),才会有起订量,才可以考虑计算售价
|
|
|
+ if ($activity['status'] > 1) {
|
|
|
|
|
|
- foreach ($activity_info as &$value) {
|
|
|
+ //判断是否是启用实时金价的贵金属
|
|
|
+ $rs = Db::name('good_platform')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('good g', 'g.spuCode=a.spuCode')
|
|
|
+ ->join('good_nake c', 'c.spuCode=a.spuCode')
|
|
|
+ ->whereIn('a.skuCode', array_column($activity_info, 'skuCode'))
|
|
|
+ ->column('g.cat_id,g.is_gold_price,g.demo_fee,g.open_fee,g.weight,c.cost_fee,c.package_fee,c.mark_fee,c.cert_fee,g.noble_metal,c.nake_fee,c.delivery_fee', 'a.skuCode');
|
|
|
|
|
|
- //如果启用了实时金价,且是贵金属
|
|
|
- if (isset($rs[$value['skuCode']])) {
|
|
|
- $top_cat = made($rs[$value['skuCode']]['cat_id']);
|
|
|
- if (isset($top_cat[0]['id']) && $top_cat[0]['id'] == 6 && $rs[$value['skuCode']]['is_gold_price'] == 1) {
|
|
|
+ foreach ($activity_info as &$value) {
|
|
|
|
|
|
- $gold_price = Db::name("gold_price1")->where(["type" => $rs[$value['skuCode']]['noble_metal'], "is_del" => 0, "status" => 1])->order("addtime desc")->value('price');
|
|
|
+ //如果启用了实时金价,且是贵金属
|
|
|
+ if (isset($rs[$value['skuCode']])) {
|
|
|
+ $top_cat = made($rs[$value['skuCode']]['cat_id']);
|
|
|
+ if (isset($top_cat[0]['id']) && $top_cat[0]['id'] == 6 && $rs[$value['skuCode']]['is_gold_price'] == 1) {
|
|
|
|
|
|
- $value['sale_price'] = round($rs[$value['skuCode']]['demo_fee'] / $value['moq_num'] + $rs[$value['skuCode']]['open_fee'] / $value['moq_num'] + $rs[$value['skuCode']]['weight'] * $gold_price + $rs[$value['skuCode']]['cost_fee'] * $rs[$value['skuCode']]['weight'] + $rs[$value['skuCode']]['package_fee'] + $rs[$value['skuCode']]['mark_fee'] + $rs[$value['skuCode']]['cert_fee'] + $rs[$value['skuCode']]['nake_fee'] + $rs[$value['skuCode']]['delivery_fee'], 2);
|
|
|
+ $gold_price = Db::name("gold_price1")->where(["type" => $rs[$value['skuCode']]['noble_metal'], "is_del" => 0, "status" => 1])->order("addtime desc")->value('price');
|
|
|
|
|
|
+ $value['sale_price'] = round($rs[$value['skuCode']]['demo_fee'] / $value['moq_num'] + $rs[$value['skuCode']]['open_fee'] / $value['moq_num'] + $rs[$value['skuCode']]['weight'] * $gold_price + $rs[$value['skuCode']]['cost_fee'] * $rs[$value['skuCode']]['weight'] + $rs[$value['skuCode']]['package_fee'] + $rs[$value['skuCode']]['mark_fee'] + $rs[$value['skuCode']]['cert_fee'] + $rs[$value['skuCode']]['nake_fee'] + $rs[$value['skuCode']]['delivery_fee'], 2);
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
$activity['info'] = $activity_info;
|
|
|
} else $activity['info'] = [];
|
|
|
|