/** * 竞价写入数据(计划表,关联关系表,竞价扩展表) */ public static function into_bid_tables($proid, $offer, $broker_id, $amount, $city_id, $sn) { //添加计划 $plan_id = Dao_Broker_HzPlan::add_plan('竞价计划', Const_HzPlan::BID_TYPE, $broker_id, $amount, Const_HzPlan::SPREAD); if ($plan_id) { Dao_Broker_HzPlan::add_bid_extend($plan_id, $sn); //竞价扩展表 if (Dao_Broker_HzPlan::add_planning($proid, $broker_id, $city_id, $plan_id, Const_HzPlan::BID_TYPE, $offer, 1)) { return $plan_id; } //计划关联表 return false; } return false; }
/** * 经纪人没有定价计划时,需要创建 * 避免主从延迟,直接拼数组返回 */ public static function add_broker_plan($broker_id) { $broker_info = Dao_Broker_HzPlan::get_hzbroker_info($broker_id); $city_top = self::get_citytop($broker_info['cityid']); $plans = Dao_Broker_HzPlan::get_broker_plan($broker_id); //定价计划最多5个 if (count($plans) >= 5) { return array(); } //封顶城市最多一个计划 if (!empty($city_top) && count($plans) >= 1) { return array(); } $broker_money = Bll_PayAccount::get_broker_balance($broker_id); $default_plan = APF::get_instance()->get_config('plan_info', 'hzmessage'); $plan_status = Const_HzPlan::SPREAD; if ($broker_money <= 0) { $plan_status = Const_HzPlan::UPPERLIMIT; } else { if ($broker_info['profile_verify'] != 2) { $plan_status = Const_HzPlan::MANUALLY_PAUSE; } } $plan_id = Dao_Broker_HzPlan::add_plan($default_plan['plan_name'], Const_HzPlan::SPREAD_TYPE, $broker_id, $default_plan['amount'], $plan_status); if ($plan_id) { return array(0 => array('id' => $plan_id, 'plan_title' => $default_plan['plan_name'], 'plan_type' => Const_HzPlan::SPREAD_TYPE, 'user_id' => $broker_id, 'amount' => $default_plan['amount'], 'consume' => 0, 'total_consume' => 0, 'valid_count' => 0, 'status' => $plan_status, 'stop_date' => 0, 'created' => time(), 'last_update' => date('Y-m-d H:i:s'), 'flag' => 1, 'order_update' => time())); } return array(); }