Ejemplo n.º 1
0
 /**
  * 竞价写入数据(计划表,关联关系表,竞价扩展表)
  */
 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;
 }
Ejemplo n.º 2
0
 /**
  * 经纪人没有定价计划时,需要创建
  * 避免主从延迟,直接拼数组返回
  */
 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();
 }