Beispiel #1
0
 public static function get_plan_fee($broker_id, $plan_ids, $date, $plan_type)
 {
     if (empty($broker_id) || empty($plan_ids) || empty($plan_type)) {
         return array();
     }
     $plan_ids = is_array($plan_ids) ? $plan_ids : array($plan_ids);
     $date = empty($date) ? date('Ymd') : $date;
     $lists = Model_Plan_HzPlanBilling::data_access()->filter('user_id', $broker_id)->filter_by_op('plan_id', 'in', $plan_ids)->filter('plan_type', $plan_type)->filter_by_op('error_code', 'in', array(-1, 1, -2))->filter('current_day', $date)->get_all();
     $arr_return = array();
     if (count($lists) > 0) {
         foreach ($lists as $list_tmp) {
             $arr_return[$list_tmp['plan_id']]['total_cost'] += $list_tmp['charge_price'];
             $arr_return[$list_tmp['plan_id']]['total_click']++;
             // TODO 这个数据和直接读取propclick_stats_hour_xxx得到的数据不一致
             $arr_return[$list_tmp['plan_id']]['total_unit'] += $list_tmp['unit_price'];
         }
     }
     return $arr_return;
 }