Commit ebce5cf5 by felix

每日一更

parent 2fc2824f
<?php
class Contract {
public static function init_view(){
global $wpdb;
$type = $_POST["type"];
$context = array();
$context['siteUrl'] = get_site_url();
$params = array(
'business' => $_REQUEST['business'],
'houseNumber' =>$_REQUEST['houseNumber'],
'customerNumber' =>$_REQUEST['customerNumber'],
'signedDate' =>$_REQUEST['signedDate'],
'permitNumber' =>$_REQUEST['permitNumber'],
'area' =>$_REQUEST['area'],
'house_number' =>$_REQUEST['house_number'],
'price' =>$_REQUEST['price'],
'managerId' =>$_REQUEST['managerId'],
'paymentMethod' =>$_REQUEST['paymentMethod'],
'codicil' =>$_REQUEST['codicil'],
'oName' =>$_REQUEST['oName'],
'oPhone' =>$_REQUEST['oPhone'],
'oID' =>$_REQUEST['oID'],
'oCommission' =>$_REQUEST['oCommission'],
'oAddress' =>$_REQUEST['oAddress'],
'oPayBack' =>$_REQUEST['oPayBack'],
'oMoney' =>$_REQUEST['oMoney'],
'cName' =>$_REQUEST['cName'],
'cPhone' =>$_REQUEST['cPhone'],
'cID' =>$_REQUEST['cID'],
'cCommission' =>$_REQUEST['cCommission'],
'cAddress' =>$_REQUEST['cAddress'],
'cPayBack' =>$_REQUEST['cPayBack'],
'cMoney' =>$_REQUEST['cMoney']
);
if($type==1){
}else if(isset($_GET['edit'])){
}
Timber::render("contract.html",$context);
}
public static function insert($params){
global $wpdb;
//$wpdb->insert(Config::);
}
public static function update($params){
}
}
\ No newline at end of file
...@@ -16,6 +16,6 @@ $context['consultant_result'] = $wpdb->get_results($consultant_sql); ...@@ -16,6 +16,6 @@ $context['consultant_result'] = $wpdb->get_results($consultant_sql);
$context['url'] = home_url(); $context['url'] = home_url();
$context['id'] = $house_id; $context['id'] = $house_id;
Timber::render('Admin/views/handle.html', $context); Timber::render('handle.html', $context);
?> ?>
\ No newline at end of file
<?php
if (!class_exists('WP_List_Table')) {
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
}
class tospurSaleList extends WP_List_Table
{
function __construct()
{
global $status, $page;
//Set parent defaults
parent::__construct(array(
'singular' => 'sale', //singular name of the listed records
'plural' => 'sales', //plural name of the listed records
'ajax' => false //does this table support ajax?
));
}
function column_default($item, $column_name)
{
switch ($column_name) {
case 'community_name':
return '<a href="' . admin_url('admin.php?page=' . $_GET['page'] . '&id=' . $item['id']) . '">' . $item[$column_name] . '</a>';
case 'consultant':
$consultant = $item[$column_name] ? $item[$column_name] : '未分配';
return $consultant;
case 'handle':
$handle = ($item[$column_name] == 1) ? '已处理' : '未处理';
return $handle;
default:
return $item[$column_name];
}
}
function get_columns()
{
$columns = array(
'cityName' => '城市',
'community_name' => '小区名',
'apartment' => '户型',
'covered_area' => '面积',
'floor' => '楼层',
'faceto' => '朝向',
'price' => '期望售价',
'description' => '房源描述',
'phone' => '手机号',
'submission_date' => '提交时间',
'consultant' => '置业顾问',
'handle' => '处理状态',
'handle_date' => '处理时间'
);
return $columns;
}
function get_sortable_columns()
{
$sortable_columns = array();
return $sortable_columns;
}
function extra_tablenav($which)
{
if ($which == 'top') {
?>
<div>
<label for="cityDropDown"></label>
<select name="cityId" id="cityDropDown" style="vertical-align: initial;">
<?php
$cityId = (int)$_GET['cityId'];
$city = SearchDao::searchCity();
?>
<option value="-1"<?php if ($cityId == -1) {
echo ' selected="selected"';
} ?>>城市
</option>
<?php
foreach ($city as $item) {
if ($item->id == $cityId) {
$selected = ' selected="selected"';
} else {
$selected = null;
}
echo '<option value="' . $item->id . '"' . $selected . '>' . $item->value . '</option>';
}
?>
</select>
<span>
<label for="search"></label>
<input type="search" id="search" name="s" value="<?php echo $_GET['s']; ?>" placeholder="请输入关键字搜索"
style="height: 28px;">
<input type="submit" id="search-submit" class="button" value="搜索">
</span>
</div>
<?php
}
}
function prepare_items()
{
global $wpdb;
$per_page = 10;
$columns = $this->get_columns();
$hidden = array();
$sortable = $this->get_sortable_columns();
$this->_column_headers = array($columns, $hidden, $sortable);
$house_type = $_GET['page'];
if ($house_type == 'tospur_sale_secondhand') {
$house_type = 1;
} else if ($house_type == 'tospur_sale_rent') {
$house_type = 2;
}
$sql = "SELECT ts.*,dc.cityName,u.display_name FROM tospur_sale ts" .
" left join (SELECT cityId,cityName FROM dic_city group by cityId) dc on ts.cityId = dc.cityId" .
" left join wp_users u on u.ID = ts.consultant_id" .
" where ts.house_type = " . $house_type;
$cityId = (int)$_GET['cityId'];
if ($cityId > 0) {
$sql .= " and ts.cityId = " . $cityId;
}
$s = $_GET['s'];
if ($s) {
$sql .= " and (ts.community_name like '%" . $s . "%' or ts.phone like '%" . $s . "%' or ts.faceto like '%" . $s . "%')";
}
$result = $wpdb->get_results($sql);
$data = array();
foreach ($result as $key => $value) {
$unit = ($value->house_type == 1) ? '万元' : '元/月';
$data[$key] = array(
'id' => $value->id,
'cityName' => $value->cityName,
'community_name' => $value->community_name,
'apartment' => $value->bedroom . '室' . $value->hall . '厅' . $value->kitchen . '厨' . $value->bathroom . '卫',
'covered_area' => $value->covered_area . 'm²',
'floor' => '第' . $value->floor . '层(共' . $value->total_floor . '层)',
'faceto' => $value->faceto,
'price' => $value->price . $unit,
'description' => $value->description,
'phone' => $value->phone,
'submission_date' => $value->submission_date,
'consultant' => $value->display_name,
'handle' => $value->handle,
'handle_date' => $value->handle_date
);
}
function usort_reorder($a, $b)
{
$orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'handle';
$order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc';
$result = strcmp($a[$orderby], $b[$orderby]);
return ($order === 'asc') ? $result : -$result;
}
usort($data, 'usort_reorder');
$current_page = $this->get_pagenum();
$total_items = count($data);
$data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
$this->items = $data;
$this->set_pagination_args(array(
'total_items' => $total_items,
'per_page' => $per_page,
'total_pages' => ceil($total_items / $per_page)
));
}
}
function add_tospur_sale_menu()
{
add_menu_page('房东服务', '房东服务', 'activate_plugins', 'tospur_sale_secondhand', 'tospur_sale_page', 'dashicons-menu', 28);
add_submenu_page('tospur_sale_secondhand', '出售', '出售', 'activate_plugins', 'tospur_sale_secondhand', 'tospur_sale_page');
add_submenu_page('tospur_sale_secondhand', '出租', '出租', 'activate_plugins', 'tospur_sale_rent', 'tospur_sale_page');
}
add_action('admin_menu', 'add_tospur_sale_menu');
function tospur_sale_page()
{
if ($_GET['id']) {
require_once('tospur_sale_detail.php');
} else {
$tospurSaleList = new tospurSaleList();
$tospurSaleList->prepare_items();
$house_type = $_GET['page'];
$title = null;
if ($house_type == 'tospur_sale_secondhand') {
$title = '房东服务列表—出售';
} else if ($house_type == 'tospur_sale_rent') {
$title = '房东服务列表—出租';
}
?>
<div class="wrap">
<h2><?php echo $title; ?></h2>
<form method="get">
<input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>"/>
<?php $tospurSaleList->display(); ?>
</form>
</div>
<style>
</style>
<script>
(function ($) {
var cityId = -1;
$(document).ready(function () {
var cityDropDown = $('#cityDropDown');
cityId = Number(cityDropDown.find('option:selected').val());
cityDropDown.change(function () {
cityId = Number($(this).val());
window.location.href = '<?php
echo admin_url('admin.php?page='.$_GET['page'].'&paged=1');
?>' + '&cityId=' + cityId;
});
$('#search-submit').click(function () {
var s = $('#search').val();
if (!s) {
alert('请输入关键字搜索');
} else {
window.location.href = '<?php
echo admin_url('admin.php?page='.$_GET['page'].'&paged=1');
?>' + '&cityId=' + cityId + '&s=' + s;
}
return false;
});
});
})(jQuery);
</script>
<?php
}
}
?>
\ No newline at end of file
<?php
$house_id = $_GET['id'];
$page = $_GET['page'];
if ($page == 'tospur_sale_secondhand') {
$house_type = 1;
} else if ($page == 'tospur_sale_rent') {
$house_type = 2;
}
$detail_sql = "SELECT ts.*,dc.cityName,u.display_name FROM tospur_sale ts" .
" left join (SELECT cityId,cityName FROM dic_city group by cityId) dc on ts.cityId = dc.cityId" .
" left join wp_users u on u.ID = ts.consultant_id" .
" where ts.house_type = " . $house_type . " and ts.id = " . $house_id;
$consultant_sql = 'SELECT u.id,u.display_name FROM wp_users u '
. 'left join wp_usermeta m on u.id=m.user_id where meta_key="wp_user_level" and meta_value=7;';
global $wpdb;
$context['detail_result'] = $wpdb->get_row($detail_sql);
$context['consultant_result'] = $wpdb->get_results($consultant_sql);
$context['url'] = home_url();
$context['id'] = $house_id;
$context['house_type'] = $house_type;
Timber::render('sale_detail.html', $context);
?>
\ No newline at end of file
<!DOCTYPE HTML>
<html>
<head>
{% set title = contractId?"修改合同":"添加合同" %}
<meta charset="utf-8">
<title>{{title}}</title>
</head>
<body>
<h2 class="title">{{title}}</h2>
<form action="" method="POST" enctype="multipart/form-data" class="form-inline">
<div class="row">
<div class="col-md-10">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#info" aria-controls="info" role="tab" data-toggle="tab">合同信息</a></li>
<li role="presentation"><a href="#soInfo" aria-controls="soInfo" role="tab" data-toggle="tab">业主/买方信息</a></li>
<li role="presentation"><a href="#photos" aria-controls="photos" role="tab" data-toggle="tab">房源相册</a></li>
<li role="presentation"><a href="#recommend" aria-controls="recommend" role="tab" data-toggle="tab">推荐房源</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="info">
<br />
<div class="row">
<div class="col-md-6" class="form-control">
<label for="business">业务:</label>
<select name="business" id="business">
<option value="-1">请选择</option>
<option value="0">新房</option>
<option value="1">二手房</option>
<option value="2">租房</option>
</select>
</div>
<div class="col-md-6" class="form-control">
<label>合同编号:</label>
<label></label>
</div>
</div>
<br />
<div class="row">
<div class="col-md-6">
<label for="houseNumber">房源编号:</label>
<input name="houseNumber" id="houseNumber" type="text" value="{{result.houseNumber}}" class="form-control" disabled>
</div>
<div class="col-md-6">
<label for="address">房源地址:</label>
<input id="address" type="text" value="{{result.address}}" class="form-control" disabled style="width:60%;">
<input type="button" id="select_house" value="选择" class="form-control">
</div>
</div>
<br />
<div class="row">
<div class="col-md-6">
<label for="customerNumber">客源编号:</label>
<input id="customerNumber" name="customerNumber" type="text" value="{{result.customerNumber}}" class="form-control" disabled style="width:60%;">
<input type="button" id="customerNumber" value="选择" class="form-control">
</div>
<div class="col-md-6">
<label for="signedDate">签约日:</label>
<input name="signedDate" id="signedDate" type="date" value="{{result.signedDate}}" class="form-control">
</div>
</div>
<br />
<div class="row">
<div class="col-md-6">
<label for="permitNumber">产证:</label>
<input name="permitNumber" id="permitNumber" type="text" value="{{result.permitNumber}}" class="form-control">
</div>
<div class="col-md-6">
<label for="area">面积:</label>
<input id="area" type="text" value="{{result.area}}" class="form-control">平方米
</div>
</div>
<br />
<div class="row">
<div class="col-md-6">
<label for="price">合同金额:</label>
<input name="price" id="price" type="text" value="{{result.price}}" class="form-control">
</div>
<div class="col-md-6">
<label for="managerId">主管:</label>
<select name="managerId" id="managerId" class="form-control">
</select>
</div>
</div>
<br />
<div class="row">
<div class="col-md-6">
<label for="paymentMethod">付款方式:</label>
<textarea name="paymentMethod" id="paymentMethod" rows="8" class="form-control" style="width:80%;">{{result.paymentMethod}}</textarea>
</div>
<div class="col-md-6">
<label for="codicil">附加条款:</label>
<textarea name="codicil" id="codicil" rows="8" class="form-control" style="width:80%;">{{result.codicil}}</textarea>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="soInfo">
<br />
<div class="row">
<div class="col-md-6">
<h4>业主信息</h4>
<p>
<label for="oName">业主姓名:</label>
<input name="oName" id="oName" type="text" value="{{result.oName}}" class="form-control">
</p>
<p>
<label for="oPhone">手机:</label>
<input name="oPhone" id="oPhone" type="text" value="{{result.oPhone}}" class="form-control">
</p>
<p>
<label for="oID">身份证:</label>
<input name="oID" id="oID" type="text" value="{{result.oID}}" class="form-control">
</p>
<p>
<label for="oCommission">佣金:</label>
<input name="oCommission" id="oCommission" type="text" value="{{result.oCommission}}" class="form-control">
</p>
<p>
<label for="oAddress">地址:</label>
<input name="oAddress" id="oAddress" type="text" value="{{result.oAddress}}" class="form-control">
</p>
<h4>贷款</h4>
<p>
<label for="oPayBack">偿还形式:</label>
<input name="oPayBack" id="oPayBack" type="text" value="{{result.oPayBack}}" class="form-control">
</p>
<p>
<label for="oMoney">偿还金额:</label>
<input name="oMoney" id="oMoney" type="text" value="{{result.oMoney}}" class="form-control">
</p>
</div>
<div class="col-md-6">
<h4>买方信息</h4>
<p>
<label for="cName">买方姓名:</label>
<input name="cName" id="cName" type="text" value="{{result.cName}}" class="form-control">
</p>
<p>
<label for="cPhone">手机:</label>
<input name="cPhone" id="cPhone" type="text" value="{{result.cPhone}}" class="form-control">
</p>
<p>
<label for="cID">身份证:</label>
<input name="cID" id="cID" type="text" value="{{result.cID}}" class="form-control">
</p>
<p>
<label for="cCommission">佣金:</label>
<input name="cCommission" id="cCommission" type="text" value="{{result.cCommission}}" class="form-control">
</p>
<p>
<label for="cAddress">地址:</label>
<input name="cAddress" id="cAddress" type="text" value="{{result.cAddress}}" class="form-control">
</p>
<h4>贷款</h4>
<p>
<label for="cPayBack">偿还形式:</label>
<input name="cPayBack" id="cPayBack" type="text" value="{{result.cPayBack}}" class="form-control">
</p>
<p>
<label for="cMoney">偿还金额:</label>
<input name="cMoney" id="cMoney" type="text" value="{{result.cMoney}}" class="form-control">
</p>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="business">
</div>
<div role="tabpanel" class="tab-pane" id="owner">
</div>
<div role="tabpanel" class="tab-pane" id="photos">
</div>
<div role="tabpanel" class="tab-pane" id="recommend">
</div>
</div>
</div>
<div class="col-md-2">
<input type="text" name="type" value="1" hidden="hidden">
<input type="submit" id="submit" class="button action" style="position: fixed;">
</div>
</div>
</form>
<script>
(function($){
$(document).ready(function(){
});
})(jQuery);
</script>
</body>
</html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{# 定义宏以便多次调用 #}
{% macro customer_tracking_list(houseId) %}
{% set list = function('CustomerTrackingDao::search', houseId) %}
<button class="button" style="margin-bottom: 20px;">房源跟进</button>
{% if list %}
<table class="table table-bordered">
<tr>
<th class="col-md-2 text-center">跟进类型</th>
<th class="col-md-3 text-center">置业顾问</th>
<th class="col-md-3 text-center">时间</th>
<th class="col-md-4 text-center">跟进说明</th>
</tr>
{% for item in list %}
<tr>
<td class="col-md-2 text-center">{{ item.status_name }}</td>
<td class="col-md-3 text-center">{{ item.name }}</td>
<td class="col-md-3 text-center">{{ item.time }}</td>
<td class="col-md-4 text-center">{{ item.description }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endmacro %}
\ No newline at end of file
<style>
.sale_detail ul {
margin-top: 30px;
}
.sale_detail ul li {
margin: 20px 0;
}
.sale_detail ul li span:nth-of-type(1) {
font-weight: bold;
font-size: 14px;
display: inline-block;
width: 100px;
}
.sale_detail ul li span:nth-of-type(2) {
font-size: 14px;
display: inline-block;
width: 400px;
}
</style>
<script>
(function ($) {
$(document).ready(function () {
$('#handle').click(function () {
var consultant_id = $('#consultant').find('option:selected').val();
alert(consultant_id);
});
});
})(jQuery);
</script>
{% if house_type == 1 %}
{% set unit = '万元' %}
{% set price = '售价' %}
{% elseif house_type == 2 %}
{% set unit = '元/月' %}
{% set price = '租金' %}
{% endif %}
<div class="sale_detail">
<h2>房东服务详细</h2>
<ul>
<li>
<span>城市:</span>
<span>{{ detail_result.cityName }}</span>
</li>
<li>
<span>小区名称:</span>
<span>{{ detail_result.community_name }}</span>
</li>
<li>
<span>户型:</span>
<span>{{ detail_result.bedroom }}室{{ detail_result.hall }}厅{{ detail_result.kitchen }}厨{{ detail_result.bathroom }}卫</span>
</li>
<li>
<span>面积:</span>
<span>{{ detail_result.covered_area }}m²</span>
</li>
<li>
<span>楼层:</span>
<span>第{{ detail_result.floor }}层(共{{ detail_result.total_floor }}层)</span>
</li>
<li>
<span>期望{{ price }}:</span>
<span>{{ detail_result.price }}{{ unit }}</span>
</li>
<li>
<span>房源描述:</span>
<span>{{ detail_result.description }}</span>
</li>
<li>
<span>置业顾问:</span>
<span>
<select id="consultant">
{% for consultant in consultant_result %}
<option value="{{ consultant.id }}"{% if(house_result.consultant_id == consultant.id) %} selected="selected"{% endif %}>{{ consultant.display_name }}</option>
{% endfor %}
</select>
<label for="consultant"></label>
</span>
</li>
</ul>
</div>
<button id="handle">提交处理</button>
\ No newline at end of file
<style>
.customer_tracking h2 {
margin-bottom: 30px;
}
.customer_tracking p {
margin: 20px 0;
}
.customer_tracking p span:nth-of-type(1) {
font-weight: bold;
font-size: 14px;
display: inline-block;
width: 100px;
}
.customer_tracking p span:nth-of-type(2) {
font-size: 14px;
display: inline-block;
width: 400px;
}
</style>
<div class="customer_tracking">
<h2>新增客户跟踪</h2>
<h4>跟进记录</h4>
<p>
<span>跟进类型:</span>
<span>
<select id="customer_tracking_status" name="customer_tracking_status">
{% set customer_tracking_status = function('CustomerTrackingDao::search_status') %}
{% for item in customer_tracking_status %}
<option value="{{ item.status_id }}">{{ item.status_name }}</option>
{% endfor %}
</select>
<label for="customer_tracking_status"></label>
</span>
</p>
<p>
<span style="vertical-align: top;">跟进说明:</span>
<span>
<textarea rows="8" id="description" name="description" class="form-control" style="width: 250px;resize: none;"></textarea>
<label for="description"></label>
</span>
</p>
</div>
\ No newline at end of file
...@@ -24,7 +24,9 @@ class Config { ...@@ -24,7 +24,9 @@ class Config {
const TOSPUR_VIEW_HOUSE_TABLE = 'tospur_view_house'; const TOSPUR_VIEW_HOUSE_TABLE = 'tospur_view_house';
const TOSPUR_VERIFY_TABLE = 'tospur_verify'; const TOSPUR_VERIFY_TABLE = 'tospur_verify';
const TOSPUR_SALE_TABLE = 'tospur_sale'; const TOSPUR_SALE_TABLE = 'tospur_sale';
const WP_USERS_TABLE = 'wp_users'; const TOSPUR_STATUS_TABLE = 'tospur_status';
const TOSPUR_CUSTOMER_TRACKING_TABLE = 'tospur_customer_tracking';
const TOSPUR_CONTRACT = 'tospur_contract';
//sync url //sync url
......
<?php
require_once(PLUGIN_DIR . 'Config.php');
class CustomerTrackingDao
{
public static function insert($house_id, $request)
{
$page = $request['page'];
$origin = 0;
switch ($page) {
case 'newHouse':
case 'secHandHouse':
case 'rentHouse':
$origin = 1;
break;
case 'customer':
$origin = 2;
break;
}
global $wpdb;
$array = array(
'house_id' => $house_id,
'status_type' => $request['customer_tracking_status'],
'consultant_id' => wp_get_current_user()->ID,
'time' => current_time('Y-m-d H:i:s'),
'description' => $request['description'],
'origin' => $origin
);
$result = $wpdb->insert(Config::TOSPUR_CUSTOMER_TRACKING_TABLE, $array);
if ($result) {
return $wpdb->insert_id;
} else {
return '新增客户跟踪失败';
}
}
public static function search($house_id)
{
global $wpdb;
$sql = 'SELECT tct.*,ts.status_name,tc.name FROM ' . Config::TOSPUR_CUSTOMER_TRACKING_TABLE . ' tct' .
' left join (SELECT * FROM ' . Config::TOSPUR_STATUS_TABLE . ' where status_type = 3) as ts on tct.status_type = ts.status_id' .
' left join ' . Config::TOSPUR_CONSULTANT . ' tc on tct.consultant_id = tc.id' .
' where tct.house_id = ' . $house_id;
return $wpdb->get_results($sql);
}
public static function search_status()
{
global $wpdb;
$sql = 'SELECT * FROM ' . Config::TOSPUR_STATUS_TABLE . ' where status_type = 3';
return $wpdb->get_results($sql);
}
}
?>
\ No newline at end of file
...@@ -5,7 +5,7 @@ class InsertDao{ ...@@ -5,7 +5,7 @@ class InsertDao{
global $wpdb; global $wpdb;
$houseRes = $wpdb->insert(Config::TOSPUR_HOUSE_TABLE, $params); $houseRes = $wpdb->insert(Config::TOSPUR_HOUSE_TABLE, $params);
$houseId = $wpdb->insert_id; $houseId = $wpdb->insert_id;
if(!SearchDao::setHouseNumber($houseId,$params['house_type'],$params['city_id'])){ if(!InsertDao::setHouseNumber($houseId,$params['house_type'],$params['city_id'])){
return 510; return 510;
} }
if($houseRes){ if($houseRes){
...@@ -14,6 +14,31 @@ class InsertDao{ ...@@ -14,6 +14,31 @@ class InsertDao{
return 500; return 500;
} }
} }
public static function setHouseNumber($houseId,$houseType,$cityId){
global $wpdb;
switch($houseType){
case 0:
$prefix = "xf";
break;
case 1:
$prefix = "CS";
break;
case 2:
$prefix = "CZ";
break;
}
$house_number = $prefix.str_pad($cityId,4,'0',STR_PAD_LEFT).str_pad($houseId,8,'0',STR_PAD_LEFT);
return $wpdb->update(Config::TOSPUR_HOUSE_TABLE,
array(
'house_number' => $house_number
),
array(
"id" => $houseId
)
);
}
public static function insert_tospur_image($params){ public static function insert_tospur_image($params){
global $wpdb; global $wpdb;
$imgRes = $wpdb->insert(Config::TOSPUR_IMAGE_TABLE, $params); $imgRes = $wpdb->insert(Config::TOSPUR_IMAGE_TABLE, $params);
......
...@@ -344,30 +344,6 @@ class SearchDao ...@@ -344,30 +344,6 @@ class SearchDao
return $wpdb->get_results($sql); return $wpdb->get_results($sql);
} }
public static function setHouseNumber($houseId,$houseType,$cityId){
global $wpdb;
switch($houseType){
case 0:
$prefix = "xf";
break;
case 1:
$prefix = "CS";
break;
case 2:
$prefix = "CZ";
break;
}
$house_number = $prefix.str_pad($cityId,4,'0',STR_PAD_LEFT).str_pad($houseId,8,'0',STR_PAD_LEFT);
return $wpdb->update(Config::TOSPUR_HOUSE_TABLE,
array(
'house_number' => $house_number
),
array(
"id" => $houseId
)
);
}
public static function getDetailInfo($hid,$type = NULL){ public static function getDetailInfo($hid,$type = NULL){
global $wpdb; global $wpdb;
$sql = "select *,dr.literal as room,db.literal as buildproperty from ".Config::TOSPUR_HOUSE_TABLE." th $sql = "select *,dr.literal as room,db.literal as buildproperty from ".Config::TOSPUR_HOUSE_TABLE." th
......
...@@ -17,6 +17,7 @@ function tospur_init() ...@@ -17,6 +17,7 @@ function tospur_init()
require_once(PLUGIN_DIR . 'Tools/Image.php'); require_once(PLUGIN_DIR . 'Tools/Image.php');
require_once(PLUGIN_DIR . 'Dao/SearchDao.php'); require_once(PLUGIN_DIR . 'Dao/SearchDao.php');
require_once(PLUGIN_DIR . 'Dao/TospurDao.php'); require_once(PLUGIN_DIR . 'Dao/TospurDao.php');
require_once(PLUGIN_DIR . 'Dao/CustomerTrackingDao.php');
require_once(PLUGIN_DIR . 'Admin/House.php'); require_once(PLUGIN_DIR . 'Admin/House.php');
require_once(PLUGIN_DIR . 'Admin/newHouseList.php'); require_once(PLUGIN_DIR . 'Admin/newHouseList.php');
require_once(PLUGIN_DIR . 'Admin/secHandHouse.php'); require_once(PLUGIN_DIR . 'Admin/secHandHouse.php');
...@@ -25,8 +26,10 @@ function tospur_init() ...@@ -25,8 +26,10 @@ function tospur_init()
require_once(PLUGIN_DIR . 'Admin/rentHouseList.php'); require_once(PLUGIN_DIR . 'Admin/rentHouseList.php');
require_once(PLUGIN_DIR . 'Admin/feature.php'); require_once(PLUGIN_DIR . 'Admin/feature.php');
require_once(PLUGIN_DIR . 'Admin/introduction.php'); require_once(PLUGIN_DIR . 'Admin/introduction.php');
require_once('consultant_score.php'); require_once(PLUGIN_DIR . 'Admin/Contract.php');
require_once('view_house.php'); require_once(PLUGIN_DIR . 'Admin/consultant_score.php');
require_once(PLUGIN_DIR . 'Admin/view_house.php');
require_once(PLUGIN_DIR . 'Admin/tospur_sale.php');
add_action('admin_menu', 'reset_menu'); add_action('admin_menu', 'reset_menu');
tospur_register_script_style(); tospur_register_script_style();
tospur_ajax_set(); tospur_ajax_set();
...@@ -165,6 +168,7 @@ function reset_menu() ...@@ -165,6 +168,7 @@ function reset_menu()
add_menu_page('rentHouseList','租房列表', 'moderate_comments', 'rentHouseList', 'function_rentHouseList', 'dashicons-menu', 8); add_menu_page('rentHouseList','租房列表', 'moderate_comments', 'rentHouseList', 'function_rentHouseList', 'dashicons-menu', 8);
add_submenu_page('rentHouseList', '添加租房', '添加租房', 'moderate_comments', 'rentHouse', 'RentHouse::rentHouse_html'); add_submenu_page('rentHouseList', '添加租房', '添加租房', 'moderate_comments', 'rentHouse', 'RentHouse::rentHouse_html');
add_menu_page("introduction", "诚信宣言", "editor", "introduction", "introduction::introduction_html", 'dashicons-menu', 9); add_menu_page("introduction", "诚信宣言", "editor", "introduction", "introduction::introduction_html", 'dashicons-menu', 9);
add_menu_page('contract','合同管理', 'moderate_comments', 'contract', 'Contract::init_view', 'dashicons-menu', 10);
//移除更新信息 //移除更新信息
remove_action( 'admin_notices', 'update_nag', 3 ); remove_action( 'admin_notices', 'update_nag', 3 );
global $menu; global $menu;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment