Ejemplo n.º 1
0
 /**
  * 添加委托房源日志
  *
  * @param int $brokerId
  * @param int $cityId
  * @param int $commissionId
  * @param int $houseId
  * @return bool
  */
 public static function insertCommissionSaleLog($brokerId, $cityId, $commissionId, $houseId)
 {
     $commissionInfo = static::getCommission($commissionId, $brokerId);
     if (empty($commissionInfo)) {
         return false;
     }
     /** 更新委托房源发布时间 */
     if (!Model_House_Commission::updateCommissionById($commissionId, $brokerId, $houseId)) {
         return false;
     }
     $status = 2;
     if ($commissionInfo['publishTime'] != '0000-00-00 00:00:00') {
         $status = 5;
     }
     $propertySales = Model_House_PropertySale::getPropertySales($houseId);
     if (!empty($propertySales)) {
         $saleId = $propertySales['saleId'];
         $ownerMobile = $commissionInfo['house']['owner400'] ? $commissionInfo['house']['owner400'] : $commissionInfo['house']['ownerMobile'];
         $data = array('ownerName' => $commissionInfo['house']['userName'], 'ownerMobile' => $ownerMobile);
         Model_House_PropertySale::updatePropertyBySaleId($saleId, $data);
     }
     /** 更新房源的委托类型 */
     Bll_House_EsfHouse::updateCommissionType($cityId, $houseId);
     /** 更新经纪人 已处理委托数 */
     Model_Broker_BrokerExt::incrementDealCommissionCnt($brokerId);
     $data = array('cityId' => $cityId, 'ownerId' => $commissionInfo['ownerId'], 'houseId' => $commissionInfo['houseId'], 'brokerId' => $brokerId, 'brokerHouseId' => $houseId, 'dateindex' => date('Ymd'), 'status' => $status, 'createTime' => time());
     return 1 == Model_House_CommissionSaleLog::create($data)->save();
 }