$time,'riseNum'=>1,'totalNum'=>1,'merchantId'=>$merchantId]; self::add($data); }else{ $newRiseNum = $order['riseNum'] + 1; $newTotalNum = $order['totalNum'] + 1; $data = ['riseNum'=>$newRiseNum,'totalNum'=>$newTotalNum]; self::updateByIds($time, $merchantId, $data); } return $data; } public static function updateByIds($time,$merchantId,$data) { xhOrderDayNum::updateByCondition(['time'=>$time,'merchantId'=>$merchantId], $data); } public static function add($data) { $return = xhOrderDayNum::add($data); return $return; } public static function getByIds($time,$merchantId) { $order = xhOrderDayNum::find()->where(['time'=>$time,'merchantId'=>$merchantId])->asArray()->one(); return $order; } }