where(['merchantId'=>$merchantId])->asArray()->one(); return $user; } public static function add($data,$merchantId) { $return = xhGoodsSetting::add($data); return $return; } public static function updateByMerchantId($merchantId,$data) { xhGoodsSetting::updateByCondition(['merchantId'=>$merchantId], $data); } /** * 将商品涨价 */ public static function unitySet($goods) { $merchantId = $goods['merchantId']; $set = self::getByMerchantId($merchantId); $riseAmount = !empty($goods['riseAmount']) ? $goods['riseAmount'] : $set['riseAmount'];//单个商品有设置涨价金额则从商品里取 $noRise = configDict::getConfig('riseType','noRise'); $byPercent = configDict::getConfig('riseType','percent'); $byAmount = configDict::getConfig('riseType','amount'); if(!empty($set)){ $goods['goodsIntroduce'] = $set['goodsIntroduce']; $goods['riseType'] = $noRise; $goods['riseAmount'] = $riseAmount; // if($set['riseType'] != $noRise){ // $now = time(); // if($now > $set['startRiseTime'] && $now < $set['endRiseTime']){ // if($set['riseType'] == $byPercent){//百分比 // $percent = $riseAmount / 100; // $goods['price'] = floor($goods['price']*(1+$percent)); // }else{//金额 // $goods['price'] = stringUtil::calcAdd($goods['price'], $riseAmount); // } // } // } } return $goods; } /** * 改写unitySet(将商品涨价)方法,传入价格参数,返回涨价 */ public static function changePrice($goods, $price) { $merchantId = $goods['merchantId']; $set = self::getByMerchantId($merchantId); $riseAmount = !empty($goods['riseAmount']) ? $goods['riseAmount'] : $set['riseAmount'];//单个商品有设置涨价金额则从商品里取 $noRise = configDict::getConfig('riseType','noRise'); $byPercent = configDict::getConfig('riseType','percent'); $byAmount = configDict::getConfig('riseType','amount'); if(!empty($set)){ $goods['goodsIntroduce'] = $set['goodsIntroduce']; $goods['riseType'] = $noRise; $goods['riseAmount'] = $riseAmount; if($set['riseType'] != $noRise){ $now = time(); if($now > $set['startRiseTime'] && $now < $set['endRiseTime']){ if($set['riseType'] == $byPercent){//百分比 $percent = $riseAmount / 100; $price = floor($price*(1+$percent)); }else{//金额 $price = stringUtil::calcAdd($price, $riseAmount); } } } } return $price; } }