Commit 3fc78d67 authored by zw's avatar zw

Merge branch 'test'

parents d1b4fc70 6f1a97a4
<?php
namespace app\api_broker\controller;
/**
* Created by PhpStorm.
* User: zhuwei
* Date: 2018-11-21
* Time: 10:43:58
*/
use app\api_broker\extend\Basic;
use app\model\USpreadUser;
use think\Request;
class SpreadUser extends Basic
{
protected $uSpreadUser;
public function __construct($request = null)
{
parent::__construct($request);
$this->uSpreadUser = new USpreadUser();
}
/**
* 推广手机号码记录
* User: 朱伟
* Date: 2018-11-21
* Time: 10:43:58
*http://showdoc.tonglianjituan.com/index.php?s=/1&page_id=686
*/
public function addSpreadUser(){
$params = $this->params;
$params["ip"] = $this->getUserIp();
/*$params = array(
"type" => 1,
"phone" => 18112347152,
"ip" => $params["ip"]
);*/
if (!isset($params["phone"]) or !isset($params["ip"])) {
return $this->response("101", "请求参数错误");
}
//先判断是否已经存在数据
$field = 'phone,ip,create_time';
$where['ip'] = $params["ip"];
$where_or['phone'] = $params["phone"];
$res = $this->uSpreadUser->getSpreadUser($field,$where,$where_or);
if($res){//如果存在
if($res[0]['phone'] == $params["phone"]){
return $this->response("101", "手机号已存在");
}elseif(($res[0]['ip'] == $params["ip"]) and ((time() - strtotime($res[0]['create_time'])) < (60*30))){
return $this->response("101", "30分钟内不允许重复提交");
}
}
$insert["phone"] = $params['phone'];
$insert["ip"] = $params['ip'];
$insert["type"] = $params['type'];
$res = $this->uSpreadUser->saveSpreadUser($insert);//int(1)
if ($res) {
return $this->response("200", "成功");
} else {
return $this->response("101", "失败");
}
}
/**
* 获取用户提交IP
* @return string
*/
public function getUserIp() {
//strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$ip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$ip = $_SERVER['REMOTE_ADDR'];
}
$res = preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';
return $res;
}
public function getVolume(){
$data['shop_num'] = 32789;
$data['volume_last_week'] = 32789;;
return $this->response("200", "成功",$data);
}
}
\ No newline at end of file
......@@ -58,6 +58,8 @@ class Basic extends Controller
'broker/getBusinessAll',
"broker/getSiteListApp",
"broker/addUserCallAgentV2",
"broker/addSpreadUser",
"broker/getVolume",
);
/**
......
......@@ -75,7 +75,10 @@ class Index
{
return view('index/more_chengjiao');
}
public function baidu_send()
{
return view('index/baidu_send');
}
/**
* 楼盘详情
* @return \think\Response
......
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>同联商业</title>
<meta http-equiv="X-UA-Compatible" content="IE=10" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<link rel="stylesheet" href="/app/css/common.css">
<link rel="stylesheet" href="/app/css/details.css">
<link rel="stylesheet" href="/app/css/lunbo.css">
<link rel="stylesheet" href="/app/css/details_tl.css">
<link rel="stylesheet" href="https://cdn.bootcss.com/jquery-confirm/3.3.2/jquery-confirm.min.css">
<link>
<style>
.header_img{
width : 100%;
}
.w-h-100 {
width:100%;
height:100%;
}
.overflow {
overflow:hidden;
}
.w-50 {
width : 50%;
float:left;
}
.w-100{
width:100%;
}
.text-area {
width:100%;
background-color:#ffb757;
height:4.96rem;
margin-top:1.3rem;
}
.desc_title {
width:5.2rem;
position:absolute;
left:50%;
transform:translate(-50%,-50%);
}
.left_radio {
margin-top:0.84rem;
font-size:0.32rem;
color:#fffdf9;
width:48%;
text-align:right;
float:left;
padding-right:.1rem;
}
.right_radio {
margin-top:0.84rem;
font-size:0.32rem;
color:#fffdf9;
width:40%;
text-align:left;
float:left;
padding-left:.1rem;
}
.input_phone {
padding-left:0.36rem;
height:0.76rem;
width:5.16rem;
background-color:#ffffff
}
.left_text {
width:46%;
padding-right:4%;
font-family: PingFangSC-Regular;
font-size:.4rem;
color: #FFFFFF;
line-height: 28px;
text-align:right;
float:left;
margin-top:0.44rem;
}
.right_text{
width:46%;padding-left:4%;
font-family: PingFangSC-Regular;
font-size: .4rem;
color: #FFFFFF;
line-height: 28px;
text-align:left;
float:left;
margin-top:0.44rem;
}
.text-content{
width:100%;
font-family: PingFangSC-Regular;
font-size:.3rem ;
color: #FFFDF9;
line-height: 28px;
text-align:center;
margin-top:0.44rem;
}
.button_style {
width:5.16rem;height:0.76rem;
background-color:#fe7b4a;
box-shadow: 0 12px 12px -5px rgba(252,125,83,0.50);
border-radius: 3px;
font-family: PingFangSC-Regular;
font-size: 14px;
color: #FFFFFF;
}
input[type="radio"] + label::before {
content: "\a0"; /*不换行空格*/
display: inline-block;
vertical-align: middle;
font-size: .36rem;
width: .26rem;
height: .26rem;
margin-right: .4em;
border-radius: 50%;
border: .1rem solid #ffffff;
text-indent: .15rem;
line-height: 1;
background-color:#ffffff;
}
input[type="radio"]:checked + label::before {
background-color: #ffb757;
background-clip: content-box;
padding:0rem;
}
.jconfirm-holder {
padding-left:10% !important;padding-right:10%!important;
}
</style>
</head>
<body style="background: #FFFFFF">
<div class="header_img" class="overflow">
<img src="/app/images/h57@2x.png" class="w-h-100"/>
</div>
<div class="shop_img_data overflow">
<div class="w-50 ">
<div style="text-align:center;margin-left:.7rem;">
<img src="/app/images/h59@2x.png" style="width:1.86rem;"/>
<div><span style="color:#ff5c50;font-size:0.38rem" id="shopNum"></span></div>
<div><span style="color:#F79130 ; font-size:0.22rem">真商铺量</span></div>
</div>
</div>
<div class="w-50 ">
<div style="text-align:center;margin-left:0rem;">
<img src="/app/images/h5 copy@2x.png" style="width:1.86rem;"/>
<div><span style="color:#ff5c50;font-size:0.38rem;" id="finishNum"></span></div>
<div><span style="color:#F79130 ; font-size:0.22rem;">上周成交量</span></div>
</div>
</div>
</div>
<div class="text-area overflow">
<img src="/app/images/h5@2x.png" class="desc_title overflow"/>
<div class="left_radio overflow">
<input type="radio" id="finding" name="type" value="0" checked="checked" /> <label for="finding">我要找铺</label>
</div>
<div class="right_radio overflow">
<input type="radio" id="sale" name="type" value="1" /> <label for="sale">我要转铺</label>
</div>
<div style="margin-top:1.72rem;text-align:center;">
<input type="text" id="phone" placeholder="请输入手机号码" class="input_phone"/>
</div>
<div class="w-100 overflow">
<div class="left_text">
<span>800找铺专家</span>
</div>
<div class="right_text">
<span>1对1选铺指导</span>
</div>
</div>
<div class="text-content">
<span>*注:领取后,凭手机号可抵扣500元现金</span>
</div>
</div>
<div class="header_img overflow">
<img src="/app/images/baidufoot.png" class="w-h-100"/>
</div>
<div style="width:100%;text-align:center;position:fixed;bottom:0.5rem;">
<button id="save" class="button_style">领取500元代金券</button>
</div>
<script src="/app/js/jquery-1122-min.js" charset="UTF-8"></script>
<script src="https://cdn.bootcss.com/jquery-confirm/3.3.2/jquery-confirm.min.js"></script>
<script src="/app/js/baidu_send.js?new1"></script>
</body>
</html>
\ No newline at end of file
<?php
namespace app\model;
use think\Db;
use think\Model;
class USpreadUser extends Model
{
// 设置当前模型对应的完整数据表名称
protected $table = 'u_spread_user';
public function saveSpreadUser($data) {
$time = date("Y-m-d H:i:s", time());
$data['create_time'] = $time;
$data['update_time'] = $time;
return $this->insert($data);
}
/**
* 查询数据
* 朱伟 2018-11-21 10:41:44
*/
public function getSpreadUser($field,$params,$where_or)
{
$result = Db::table($this->table)
->field($field)
//->alias('a')
->where($params)->whereOr($where_or)
->select();
//echo $this->getLastSql();
return $result;
}
/**
* 更新数据
* 朱伟 2018-11-21 10:41:44
*/
public function updateSpreadUser($params)
{
$result = $this->update($params);
//dump($this->getLastSql());
return $result;
}
}
......@@ -24,7 +24,8 @@ Route::group('app', [
'download_c' => ['app/index/download_c', ['method' => 'get']],
'getShopDetails' => ['app/index/getShopDetail', ['method' => 'get | post']],
'getVersionNo' => ['app/index/getVersionNo', ['method' => 'get | post']],
'feed' => ['app/index/feed', ['method' => 'get']]
'feed' => ['app/index/feed', ['method' => 'get']],
'baidu_send' => ['app/index/baidu_send', ['method' => 'get']]
]);
Route::group('app_broker', [
......@@ -690,6 +691,8 @@ Route::group('broker', [
'getAgentSiteList' => [ 'api_broker/Site/getAgentSiteList', [ 'method' => 'POST|GET' ] ], //获取经纪人站点列表
'getPhoneBook' => [ 'api_broker/Agent/getPhoneBook', [ 'method' => 'POST|GET' ] ], //消息页面--通讯录
'commentAndDeal' => [ 'api_broker/broker/commentAndDeal', [ 'method' => 'get' ] ],//获取当前经纪人的评价和交易列表
'addSpreadUser' => [ 'api_broker/SpreadUser/addSpreadUser', [ 'method' => 'POST|GET' ] ],
'getVolume' => [ 'api_broker/SpreadUser/getVolume', [ 'method' => 'POST|GET' ] ],
]);
......
......@@ -23,4 +23,4 @@
if(!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);</script><link href=./static/css/app.5cfb0ac0d01b69091236db6063f1c84c.css rel=stylesheet></head><body><div id=app></div><script src=https://api.tonglianjituan.com/app/js/libs/vue.min.js></script><script src=https://api.tonglianjituan.com/app/js/libs/vue-router.min.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.74698e64579a16bcf167.js></script><script type=text/javascript src=./static/js/app.35e460fb13bb31f0b48b.js></script></body></html>
\ No newline at end of file
})(document, window);</script><link href=./static/css/app.7ee3b57e69b432b0911a83c779e43db0.css rel=stylesheet></head><body><div id=app></div><script src=https://api.tonglianjituan.com/app/js/libs/vue.min.js></script><script src=https://api.tonglianjituan.com/app/js/libs/vue-router.min.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.74698e64579a16bcf167.js></script><script type=text/javascript src=./static/js/app.b6b55d4b5452c168829d.js></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.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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