date("Y"),'month'=>date("m"),'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($year,$month,$merchantId, $data); } return $data; } public static function updateByIds($year,$month,$merchantId,$data) { xhOrderMonthNum::updateByCondition(['year'=>$year,'month'=>$month,'merchantId'=>$merchantId], $data); } public static function add($data) { $return = xhOrderMonthNum::add($data); return $return; } public static function getByIds($year,$month,$merchantId) { $order = xhOrderMonthNum::find()->where(['year'=>$year,'month'=>$month,'merchantId'=>$merchantId])->asArray()->one(); return $order; } }