Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujun
tl_estate
Commits
c24f9788
Commit
c24f9788
authored
Dec 05, 2018
by
zw
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1130-v3.0.1' into test
parents
8fee9d04
f8c00dda
Hide whitespace changes
Inline
Side-by-side
Showing
41 changed files
with
1383 additions
and
222 deletions
+1383
-222
Broker.php
application/api/controller/Broker.php
+2
-2
PushClientService.php
application/api/service/PushClientService.php
+112
-0
GeTuiUtils.php
application/api/untils/GeTuiUtils.php
+72
-42
OrderLog.php
application/api_broker/controller/OrderLog.php
+32
-7
Report.php
application/api_broker/controller/Report.php
+20
-7
Shop.php
application/api_broker/controller/Shop.php
+12
-1
OrderLogService.php
application/api_broker/service/OrderLogService.php
+78
-9
PushMessageService.php
application/api_broker/service/PushMessageService.php
+3
-4
ReportService.php
application/api_broker/service/ReportService.php
+41
-5
UploadFileService.php
application/api_broker/service/UploadFileService.php
+2
-0
share_detail.html
application/app/view/index/share_detail.html
+2
-1
News.php
application/index/controller/News.php
+40
-1
RankingList.php
application/index/controller/RankingList.php
+20
-7
Basic.php
application/index/extend/Basic.php
+10
-2
BrokerService.php
application/index/service/BrokerService.php
+12
-2
RankingListService.php
application/index/service/RankingListService.php
+45
-65
professionalListCon.html
application/index/view/broker/professionalListCon.html
+5
-5
wait_back_out.html
application/index/view/finance/wait_back_out.html
+1
-0
new_text.html
application/index/view/news/new_text.html
+1
-1
professionalListCon.html
...tion/index/view/professionalList/professionalListCon.html
+5
-5
share_detail.html
application/index/view/share_shop/share_detail.html
+2
-2
AAgents.php
application/model/AAgents.php
+1
-1
AStore.php
application/model/AStore.php
+1
-1
ChatUser.php
application/model/ChatUser.php
+9
-0
ChatUserExt.php
application/model/ChatUserExt.php
+14
-0
GImageDepot.php
application/model/GImageDepot.php
+15
-0
OPushMessageModel.php
application/model/OPushMessageModel.php
+128
-0
OReportModel.php
application/model/OReportModel.php
+21
-8
OrderModel.php
application/model/OrderModel.php
+29
-3
SFile.php
application/model/SFile.php
+10
-0
SNews.php
application/model/SNews.php
+1
-1
route.php
application/route.php
+7
-7
PrivacyNumber.php
application/task/controller/PrivacyNumber.php
+27
-10
PushMessageTask.php
application/task/controller/PushMessageTask.php
+11
-1
details_tl.css
public/app/css/details_tl.css
+16
-10
details_tl_tuiguang.css
public/app/css/details_tl_tuiguang.css
+534
-0
share_call_tel.gif
public/app/images/share_call_tel.gif
+0
-0
schoolBusiness.js
public/resource/js/schoolBusiness.js
+9
-2
schoolBusinessNew.js
public/resource/js/schoolBusinessNew.js
+30
-8
site_list.js
public/resource/js/site_list.js
+1
-1
waitBackout.js
public/resource/js/waitBackout.js
+2
-1
No files found.
application/api/controller/Broker.php
View file @
c24f9788
...
@@ -151,8 +151,8 @@ class Broker extends Basic
...
@@ -151,8 +151,8 @@ class Broker extends Basic
'update_time'
=>
$date
,
'update_time'
=>
$date
,
];
];
}
}
$resu
tl
=
$evaluate_sign
->
saveAll
(
$sign_data
);
$resu
lt
=
$evaluate_sign
->
saveAll
(
$sign_data
);
foreach
(
$resu
tl
as
$vv
)
{
foreach
(
$resu
lt
as
$vv
)
{
$id_arr
[]
=
$vv
->
id
;
$id_arr
[]
=
$vv
->
id
;
}
}
}
}
...
...
application/api/service/PushClientService.php
0 → 100644
View file @
c24f9788
<?php
/**
* Created by PhpStorm.
* User: hu jun
* Date: 2018/11/30
* Time: 14:58
*/
namespace
app\api\service
;
use
app\api\untils\GeTuiUtils
;
use
app\model\AAgents
;
use
app\model\ChatUser
;
use
app\model\ChatUserExt
;
use
app\model\OPushMessageModel
;
use
app\model\OrderModel
;
use
app\model\OReportModel
;
class
PushClientService
{
private
$m_push
;
public
function
__construct
()
{
$this
->
m_push
=
new
OPushMessageModel
();
}
/**
* @param int $report_id
* @param int $order_id
* @param int $type
* @param $message
* @param int $operation_id
* @return bool
*/
public
function
record
(
int
$report_id
,
int
$order_id
,
int
$type
,
$message
,
int
$operation_id
)
{
$order
=
new
OrderModel
();
$house_id
=
$order
->
getFieldValue
(
'house_id'
,
[
'id'
=>
$order_id
]);
$report
=
new
OReportModel
();
$user_id
=
$report
->
getFieldValue
(
'user_id'
,
$report_id
);
if
(
empty
(
$message
))
{
$m_agent
=
new
AAgents
();
$name
=
$m_agent
->
getAgentsById
(
58
,
'name'
);
$message
=
'同联商业邀请您评价经纪人'
.
$name
.
'对商铺的带看服务'
;
}
$data
[
'message'
]
=
$message
;
$data
[
'order_id'
]
=
$order_id
;
$data
[
'house_id'
]
=
$house_id
;
$data
[
'user_id'
]
=
$user_id
;
return
$this
->
m_push
->
addData
(
$data
,
$operation_id
,
$type
);
}
/**
* 消息推送
*/
public
function
pushRecord
()
{
$title
=
$type
=
''
;
$field
=
'id,addressee_id,type,message,house_id,user_id,order_id'
;
$where
[
'status'
]
=
$id
=
$is_forbidden
=
0
;
$push_data
=
$this
->
m_push
->
getDateLimit
(
$field
,
$where
,
100
);
foreach
(
$push_data
[
'data'
]
as
$k
=>
$v
)
{
switch
(
$v
[
'type'
])
{
case
0
:
$title
=
"评价经纪人"
;
$id
=
$v
[
'house_id'
];
$type
=
'evaluate'
;
break
;
}
$this
->
pushAgentAllDeviceId
(
$v
[
'addressee_id'
],
$title
,
$v
[
'message'
],
$type
,
$id
,
$is_forbidden
,
$v
[
'house_id'
],
$v
[
'order_id'
]);
$update_data
[
'status'
]
=
1
;
$update_data
[
'send_time'
]
=
date
(
'Y-m-d H:i:s'
);
$this
->
m_push
->
updateData
(
$update_data
,
[
'id'
=>
$v
[
'id'
]
]);
}
return
;
}
/**
* @param $id
* @param $title
* @param $content
* @param int $type
* @param int $user_id
* @param int $is_forbidden
* @param int $house_id
* @param int $order_id
* @return array|bool
* @throws \Exception
*/
public
function
pushAgentAllDeviceId
(
$id
,
$title
,
$content
,
$type
=
0
,
$user_id
=
0
,
$is_forbidden
=
0
,
$house_id
=
0
,
$order_id
=
0
)
{
if
(
empty
(
$id
))
{
return
false
;
}
$push
=
new
GeTuiUtils
(
'client'
);
$chat
=
new
ChatUser
();
$chat_ext
=
new
ChatUserExt
();
$ext_id
=
$chat
->
getFieldValue
(
'id'
,
[
'uesr_id'
=>
$user_id
,
'type'
=>
2
]);
$push_id
=
$chat_ext
->
getInfo
(
'push_id'
,
[
'ext_id'
=>
$ext_id
,
'is_forbidden'
=>
$is_forbidden
]);
$result
=
$push
->
public_push_message_for_one
(
$user_id
,
$push_id
[
'push_id'
],
$title
,
$content
,
$type
,
$user_id
,
$house_id
,
$order_id
);
return
$result
;
}
}
\ No newline at end of file
application/api/untils/GeTuiU
n
tils.php
→
application/api/untils/GeTuiUtils.php
100755 → 100644
View file @
c24f9788
...
@@ -8,14 +8,11 @@
...
@@ -8,14 +8,11 @@
namespace
app\api\untils
;
namespace
app\api\untils
;
//define ('TL_GETUI_APPID','A8raBWQxuX9bcVmk3rkWa5');
use
think\Loader
;
//define ('TL_GETUI_APPSECRET','TLNDlz8YsW6J4gexzb4AX3');
//define ('TL_GETUI_APPKEY','dEC3iu81ZC9XbsVLwoiHA6');
define
(
'TL_GETUI_APPID'
,
'A8raBWQxuX9bcVmk3rkWa5'
);
//define ('TL_GETUI_MASTERSECRET','3NNdfsgjCJ6Rmfr9l0EeI1');
define
(
'TL_GETUI_APPSECRET'
,
'TLNDlz8YsW6J4gexzb4AX3'
);
//define ('TL_GETUI_HOST','http://sdk.open.api.igexin.com/apiex.htm');
define
(
'TL_GETUI_APPKEY'
,
'dEC3iu81ZC9XbsVLwoiHA6'
);
define
(
'TL_GETUI_MASTERSECRET'
,
'3NNdfsgjCJ6Rmfr9l0EeI1'
);
define
(
'TL_GETUI_HOST'
,
'http://sdk.open.api.igexin.com/apiex.htm'
);
//define ('TL_GETUI_APPID','Cp63kT0yXMAmxVmekIQVI5');
//define ('TL_GETUI_APPID','Cp63kT0yXMAmxVmekIQVI5');
//define ('TL_GETUI_APPSECRET','6BW6MJoIiK70mC3rJ1nK47');
//define ('TL_GETUI_APPSECRET','6BW6MJoIiK70mC3rJ1nK47');
...
@@ -23,29 +20,54 @@ define ('TL_GETUI_HOST','http://sdk.open.api.igexin.com/apiex.htm');
...
@@ -23,29 +20,54 @@ define ('TL_GETUI_HOST','http://sdk.open.api.igexin.com/apiex.htm');
//define ('TL_GETUI_MASTERSECRET','02DunI3DGL60rXkud74YZ8');
//define ('TL_GETUI_MASTERSECRET','02DunI3DGL60rXkud74YZ8');
//define ('TL_GETUI_HOST','http://sdk.open.api.igexin.com/apiex.htm');
//define ('TL_GETUI_HOST','http://sdk.open.api.igexin.com/apiex.htm');
class
GeTuiU
n
tils
{
class
GeTuiUtils
{
public
function
__construct
()
const
IGT_HOST
=
'http://sdk.open.api.igexin.com/apiex.htm'
;
private
$igt_app_id
=
''
;
private
$igt_app_secret
=
''
;
private
$igt_app_key
=
''
;
private
$igt_app_master_secret
=
''
;
public
function
__construct
(
$user_type
)
{
{
include_once
(
EXTEND_PATH
.
'GETUI_PHP_SDK'
.
DS
.
'IGt.Push.php'
);
include_once
(
EXTEND_PATH
.
'GETUI_PHP_SDK'
.
DS
.
'IGt.Push.php'
);
$this
->
setting
(
$user_type
);
}
/**
* @param $is 1经纪人
*/
public
function
setting
(
$is
)
{
if
(
$is
==
'broker'
)
{
$this
->
igt_app_id
=
'A8raBWQxuX9bcVmk3rkWa5'
;
$this
->
igt_app_secret
=
'TLNDlz8YsW6J4gexzb4AX3'
;
$this
->
igt_app_key
=
'dEC3iu81ZC9XbsVLwoiHA6'
;
$this
->
igt_app_master_secret
=
'3NNdfsgjCJ6Rmfr9l0EeI1'
;
}
else
{
$this
->
igt_app_id
=
'1GnogURb3Y8cjQjmRtxXcA'
;
$this
->
igt_app_secret
=
'qgCUSOcEQi52vRKQe6MYp8'
;
$this
->
igt_app_key
=
'oQuYepflY8A7r0yGK9f9D4'
;
$this
->
igt_app_master_secret
=
'numYAK4xpq8TEZHvaqeAT6'
;
}
}
}
/**
/**
* 个推
* 个推
*
*
* @param $touchuan
* @param $data
* @param $black_title
* @param $content
* @return array
* @return array
* @throws \Exception
*/
*/
function
push_message_for_one
(
$data
)
function
push_message_for_one
(
$data
)
{
{
$cid
=
$data
[
'device_id'
];
$cid
=
$data
[
'device_id'
];
$igt
=
new
\IGeTui
(
TL_GETUI_HOST
,
TL_GETUI_APPKEY
,
TL_GETUI_MASTERSECRET
);
$igt
=
new
\IGeTui
(
self
::
IGT_HOST
,
$this
->
igt_app_key
,
$this
->
igt_app_master_secret
);
//模板
//模板
$template
=
$this
->
onli_all_template
(
$data
[
'touchuan'
],
$data
[
'black_title'
],
$data
[
'content'
]);
$template
=
$this
->
onli
ne
_all_template
(
$data
[
'touchuan'
],
$data
[
'black_title'
],
$data
[
'content'
]);
//个推信息体
//个推信息体
$message
=
new
\IGtSingleMessage
();
$message
=
new
\IGtSingleMessage
();
...
@@ -55,28 +77,31 @@ class GeTuiUntils {
...
@@ -55,28 +77,31 @@ class GeTuiUntils {
$message
->
set_PushNetWorkType
(
0
);
//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
$message
->
set_PushNetWorkType
(
0
);
//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
//接收方
//接收方
$target
=
new
\IGtTarget
();
$target
=
new
\IGtTarget
();
$target
->
set_appId
(
TL_GETUI_APPID
);
$target
->
set_appId
(
$this
->
igt_app_id
);
$target
->
set_clientId
(
$cid
);
$target
->
set_clientId
(
$cid
);
try
{
try
{
$rep
=
$igt
->
pushMessageToSingle
(
$message
,
$target
);
$rep
=
$igt
->
pushMessageToSingle
(
$message
,
$target
);
}
catch
(
RequestException
$e
)
{
}
catch
(
\
RequestException
$e
)
{
$requ
stId
=
$e
.
getRequestId
();
$requ
estId
=
$e
->
getRequestId
();
$rep
=
$igt
->
pushMessageToSingle
(
$message
,
$target
,
$requstId
);
$rep
=
$igt
->
pushMessageToSingle
(
$message
,
$target
,
$requ
e
stId
);
}
}
return
$rep
;
return
$rep
;
}
}
/**
/**
* 群推
* 群推
* zhuwei
*
* 2017-11-06
* @param $title
* @param $content
* @param $link
* @return mixed|null
* @throws \Exception
*/
*/
function
push_message_for_all
(
$title
,
$content
,
$link
)
function
push_message_for_all
(
$title
,
$content
,
$link
)
{
{
$igt
=
new
\IGeTui
(
TL_GETUI_HOST
,
TL_GETUI_APPKEY
,
TL_GETUI_MASTERSECRET
);
$igt
=
new
\IGeTui
(
self
::
IGT_HOST
,
$this
->
igt_app_key
,
$this
->
igt_app_master_secret
);
$homeurl
=
$this
->
http_host
();
$home
_
url
=
$this
->
http_host
();
$data
[
'black_title'
]
=
$title
;
$data
[
'black_title'
]
=
$title
;
$data
[
'content'
]
=
$content
;
$data
[
'content'
]
=
$content
;
$data
[
'touchuan'
]
=
json_encode
(
array
(
$data
[
'touchuan'
]
=
json_encode
(
array
(
...
@@ -86,9 +111,9 @@ class GeTuiUntils {
...
@@ -86,9 +111,9 @@ class GeTuiUntils {
'url'
=>
$link
,
'url'
=>
$link
,
'name'
=>
$title
,
'name'
=>
$title
,
'id'
=>
'69'
,
'id'
=>
'69'
,
'imageUrl'
=>
$homeurl
.
'/notice_android_logo.png'
));
'imageUrl'
=>
$home
_
url
.
'/notice_android_logo.png'
));
$template
=
$this
->
onli_all_template
(
$data
[
'touchuan'
],
$data
[
'black_title'
],
$data
[
'content'
]);
$template
=
$this
->
onli
ne
_all_template
(
$data
[
'touchuan'
],
$data
[
'black_title'
],
$data
[
'content'
]);
//个推信息体
//个推信息体
//基于应用消息体
//基于应用消息体
...
@@ -98,7 +123,7 @@ class GeTuiUntils {
...
@@ -98,7 +123,7 @@ class GeTuiUntils {
$message
->
set_data
(
$template
);
$message
->
set_data
(
$template
);
$message
->
set_PushNetWorkType
(
0
);
//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
$message
->
set_PushNetWorkType
(
0
);
//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
//$message->set_speed(1);// 设置群推接口的推送速度,单位为条/秒,例如填写100,则为100条/秒。仅对指定应用群推接口有效。
//$message->set_speed(1);// 设置群推接口的推送速度,单位为条/秒,例如填写100,则为100条/秒。仅对指定应用群推接口有效。
$appIdList
=
array
(
TL_GETUI_APPID
);
$appIdList
=
array
(
$this
->
igt_app_id
);
$message
->
set_appIdList
(
$appIdList
);
$message
->
set_appIdList
(
$appIdList
);
$rep
=
$igt
->
pushMessageToApp
(
$message
);
$rep
=
$igt
->
pushMessageToApp
(
$message
);
return
$rep
;
return
$rep
;
...
@@ -106,29 +131,33 @@ class GeTuiUntils {
...
@@ -106,29 +131,33 @@ class GeTuiUntils {
/**
/**
* 推送模板
* 推送模板
* zhuwei
*
* 2017-11-06
* @param $touchuan
* @param $black_title
* @param $content
* @return \IGtTransmissionTemplate
* @throws \Exception
*/
*/
function
onli_all_template
(
$touchuan
,
$black_title
,
$content
)
function
onli
ne
_all_template
(
$touchuan
,
$black_title
,
$content
)
{
{
$template
=
new
\IGtTransmissionTemplate
();
$template
=
new
\IGtTransmissionTemplate
();
$template
->
set_appId
(
TL_GETUI_APPID
);
//应用appid
$template
->
set_appId
(
$this
->
igt_app_id
);
//应用appid
$template
->
set_appkey
(
TL_GETUI_APPKEY
);
//应用appkey
$template
->
set_appkey
(
$this
->
igt_app_key
);
//应用appkey
$template
->
set_transmissionType
(
2
);
//透传消息类型
$template
->
set_transmissionType
(
2
);
//透传消息类型
$template
->
set_transmissionContent
(
$touchuan
);
//透传内容
$template
->
set_transmissionContent
(
$touchuan
);
//透传内容
//APN高级推送
//APN高级推送
$apn
=
new
\IGtAPNPayload
();
$apn
=
new
\IGtAPNPayload
();
$alertmsg
=
new
\DictionaryAlertMsg
();
$alert
_
msg
=
new
\DictionaryAlertMsg
();
$alertmsg
->
body
=
$content
;
//对应的是在线透传的content
$alert
_
msg
->
body
=
$content
;
//对应的是在线透传的content
$alertmsg
->
actionLocKey
=
"打开同联商业"
;
//滑动打开app
$alert
_
msg
->
actionLocKey
=
"打开同联商业"
;
//滑动打开app
$alertmsg
->
locKey
=
$content
;
//锁屏提示下框
$alert
_
msg
->
locKey
=
$content
;
//锁屏提示下框
$alertmsg
->
title
=
$black_title
;
//标题 锁屏标题
$alert
_
msg
->
title
=
$black_title
;
//标题 锁屏标题
$alertmsg
->
titleLocKey
=
$black_title
;
//下拉通知上部框框
$alert
_
msg
->
titleLocKey
=
$black_title
;
//下拉通知上部框框
$alertmsg
->
titleLocArgs
=
array
(
"TitleLocArg"
);
$alert
_
msg
->
titleLocArgs
=
array
(
"TitleLocArg"
);
$apn
->
alertMsg
=
$alertmsg
;
$apn
->
alertMsg
=
$alert
_
msg
;
$apn
->
badge
=
1
;
//应用icon上显示的数字
$apn
->
badge
=
1
;
//应用icon上显示的数字
$apn
->
sound
=
""
;
$apn
->
sound
=
""
;
$template
->
set_apnInfo
(
$apn
);
$template
->
set_apnInfo
(
$apn
);
...
@@ -147,6 +176,7 @@ class GeTuiUntils {
...
@@ -147,6 +176,7 @@ class GeTuiUntils {
* @param $house_id
* @param $house_id
* @param $order_id
* @param $order_id
* @return array
* @return array
* @throws \Exception
*/
*/
function
public_push_message_for_one
(
$id
,
$device_id
,
$title
,
$content
,
$type
=
'other'
,
$user_id
,
$house_id
,
$order_id
)
function
public_push_message_for_one
(
$id
,
$device_id
,
$title
,
$content
,
$type
=
'other'
,
$user_id
,
$house_id
,
$order_id
)
{
{
...
@@ -190,7 +220,7 @@ class GeTuiUntils {
...
@@ -190,7 +220,7 @@ class GeTuiUntils {
curl_setopt
(
$curl
,
CURLOPT_RETURNTRANSFER
,
1
);
curl_setopt
(
$curl
,
CURLOPT_RETURNTRANSFER
,
1
);
$result
=
curl_exec
(
$curl
);
$result
=
curl_exec
(
$curl
);
if
(
curl_errno
(
$curl
))
{
if
(
curl_errno
(
$curl
))
{
return
'Err
n
o'
.
curl_error
(
$curl
);
return
'Err
N
o'
.
curl_error
(
$curl
);
}
}
curl_close
(
$curl
);
curl_close
(
$curl
);
return
$result
;
return
$result
;
...
...
application/api_broker/controller/OrderLog.php
View file @
c24f9788
...
@@ -2,11 +2,13 @@
...
@@ -2,11 +2,13 @@
namespace
app\api_broker\controller
;
namespace
app\api_broker\controller
;
use
app\api\service\PushClientService
;
use
app\api_broker\extend\Basic
;
use
app\api_broker\extend\Basic
;
use
app\api_broker\service\HouseNumUpdateService
;
use
app\api_broker\service\HouseNumUpdateService
;
use
app\api_broker\service\OrderLogService
;
use
app\api_broker\service\OrderLogService
;
use
app\api_broker\service\PushMessageService
;
use
app\api_broker\service\PushMessageService
;
use
app\api_broker\service\VerifyRepetitionService
;
use
app\api_broker\service\VerifyRepetitionService
;
use
app\api_broker\service\VipService
;
use
app\extra\RedisExt
;
use
app\extra\RedisExt
;
use
app\model\AAgents
;
use
app\model\AAgents
;
use
app\model\OBargainModel
;
use
app\model\OBargainModel
;
...
@@ -128,6 +130,10 @@ class OrderLog extends Basic
...
@@ -128,6 +130,10 @@ class OrderLog extends Basic
$pushMarchIn
=
new
PushMessageService
();
$pushMarchIn
=
new
PushMessageService
();
$pushMarchIn
->
pushMarchInMessage
(
$params
[
"report_id"
],
1
,
$params
[
"report_id"
]);
//推送
$pushMarchIn
->
pushMarchInMessage
(
$params
[
"report_id"
],
1
,
$params
[
"report_id"
]);
//推送
//评价经纪人
$push_client
=
new
PushClientService
();
$push_client
->
record
((
int
)
$params
[
"report_id"
],
(
int
)
$params
[
"order_id"
],
0
,
''
,
(
int
)
$this
->
agentId
);
return
$this
->
response
(
"200"
,
"request success"
,
[]);
return
$this
->
response
(
"200"
,
"request success"
,
[]);
}
else
{
}
else
{
return
$this
->
response
(
"101"
,
"request faild"
);
return
$this
->
response
(
"101"
,
"request faild"
);
...
@@ -509,20 +515,39 @@ class OrderLog extends Basic
...
@@ -509,20 +515,39 @@ class OrderLog extends Basic
*/
*/
public
function
searchOrder
()
public
function
searchOrder
()
{
{
$params
=
$this
->
params
;
$params
=
$this
->
params
;
/* $params = array(
/* $params = array(
"type" => 1, //0.客户电话 1.客户姓名,去掉 2.报备人电话 3.报备人姓名 4.商铺名称 5.商铺地址 6客户编号 7商铺编号
"type" => 6, //0.客户电话 1.客户姓名,去掉 2.报备人电话 3.报备人姓名 4.商铺名称 5.商铺地址 6客户编号 7商铺编号
"agent_id" => 4022,
"agent_id" => 4022,
"search_keyword" => "程"
"is_all" => 1,//0自己的,1全部
);*/
"search_keyword" => "123",
"page_no"=>1,
"page_size"=>15
);*/
if
(
!
isset
(
$params
[
"type"
])
||
!
isset
(
$params
[
"agent_id"
])
||
empty
(
$params
[
"search_keyword"
]))
{
if
(
!
isset
(
$params
[
"type"
])
||
!
isset
(
$params
[
"agent_id"
])
||
empty
(
$params
[
"search_keyword"
]))
{
return
$this
->
response
(
"101"
,
"请求参数错误"
);
return
$this
->
response
(
"101"
,
"请求参数错误"
);
}
}
if
((
$params
[
"type"
]
==
6
||
$params
[
"type"
]
==
7
)
&&
!
preg_match
(
"/^\d*$/"
,
$params
[
"search_keyword"
])){
if
((
$params
[
"type"
]
==
6
||
$params
[
"type"
]
==
7
)
&&
!
preg_match
(
"/^\d*$/"
,
$params
[
"search_keyword"
])){
return
$this
->
response
(
"101"
,
"客户编号或商铺编号错误"
);
return
$this
->
response
(
"101"
,
"客户编号或商铺编号错误"
);
}
}
$pageNo
=
empty
(
$params
[
'page_no'
])
?
1
:
$params
[
'page_no'
];
$pageSize
=
empty
(
$params
[
'page_size'
])
?
15
:
$params
[
'page_size'
];
try
{
try
{
$result
=
$this
->
service_
->
getSearchOrder
(
$params
);
$result
=
[];
if
(
isset
(
$params
[
"is_all"
])
&&
$params
[
"is_all"
]
==
1
){
$vip
=
new
VipService
();
$check
=
$vip
->
vip
(
$this
->
agentId
,
'index/inspectionRecordAll'
);
if
(
$check
)
{
return
$this
->
response
(
101
,
"暂无权限"
);
}
$result
=
$this
->
service_
->
getSearchOrderByAll
(
$params
,
$pageNo
,
$pageSize
);
}
else
{
$result
=
$this
->
service_
->
getSearchOrder
(
$params
,
$pageNo
,
$pageSize
);
}
if
(
count
(
$result
)
>
0
)
{
if
(
count
(
$result
)
>
0
)
{
return
$this
->
response
(
"200"
,
"request success"
,
$result
);
return
$this
->
response
(
"200"
,
"request success"
,
$result
);
}
else
{
}
else
{
...
...
application/api_broker/controller/Report.php
View file @
c24f9788
...
@@ -5,6 +5,7 @@ namespace app\api_broker\controller;
...
@@ -5,6 +5,7 @@ namespace app\api_broker\controller;
use
app\api_broker\extend\Basic
;
use
app\api_broker\extend\Basic
;
use
app\api_broker\service\PushMessageService
;
use
app\api_broker\service\PushMessageService
;
use
app\api_broker\service\ReportService
;
use
app\api_broker\service\ReportService
;
use
app\api_broker\service\VipService
;
use
app\index\service\UserService
;
use
app\index\service\UserService
;
use
app\model\AAgents
;
use
app\model\AAgents
;
use
app\model\FollowUpLogModel
;
use
app\model\FollowUpLogModel
;
...
@@ -107,13 +108,15 @@ class Report extends Basic
...
@@ -107,13 +108,15 @@ class Report extends Basic
*/
*/
public
function
reportList
()
public
function
reportList
()
{
{
/* $params = array(
"agent_id" =>10013,
"type" => 1,//1表示全部 2表示进场 3 表示收款 4成交报告
"page_no"=>1,
"page_size"=>15
);*/
$params
=
$this
->
params
;
$params
=
$this
->
params
;
/* $params = array(
"agent_id" =>10013,
"type" => 1,//1表示全部 2表示进场 3 表示收款 4成交报告
"is_all"=>1,//0搜索我自己的,1全部
"page_no"=>1,
"page_size"=>15
);*/
if
(
!
isset
(
$params
[
"agent_id"
])
||
!
isset
(
$params
[
"type"
]))
{
if
(
!
isset
(
$params
[
"agent_id"
])
||
!
isset
(
$params
[
"type"
]))
{
return
$this
->
response
(
"101"
,
"请求参数错误"
);
return
$this
->
response
(
"101"
,
"请求参数错误"
);
...
@@ -125,8 +128,18 @@ class Report extends Basic
...
@@ -125,8 +128,18 @@ class Report extends Basic
$field
=
"a.id,a.user_id,a.user_phone,a.user_name,a.predict_see_time,a.create_time,b.id as order_id,b.order_no,b.house_id,b.house_title"
;
$field
=
"a.id,a.user_id,a.user_phone,a.user_name,a.predict_see_time,a.create_time,b.id as order_id,b.order_no,b.house_id,b.house_title"
;
$params
[
"report_agent_id"
]
=
$params
[
"agent_id"
];
$params
[
"report_agent_id"
]
=
$params
[
"agent_id"
];
$result
=
[];
if
(
isset
(
$params
[
"is_all"
])
&&
$params
[
"is_all"
]
==
1
){
$vip
=
new
VipService
();
$check
=
$vip
->
vip
(
$this
->
agentId
,
'index/inspectionRecordAll'
);
if
(
$check
)
{
return
$this
->
response
(
101
,
"暂无权限"
);
}
$result
=
$this
->
service_
->
orderListAll
(
$field
,
$params
,
$pageNo
,
$pageSize
);
}
else
{
$result
=
$this
->
service_
->
orderList
(
$field
,
$params
,
$pageNo
,
$pageSize
);
}
$result
=
$this
->
service_
->
orderList
(
$field
,
$params
,
$pageNo
,
$pageSize
);
if
(
count
(
$result
)
>
0
)
{
if
(
count
(
$result
)
>
0
)
{
return
$this
->
response
(
"200"
,
"request success"
,
$result
);
return
$this
->
response
(
"200"
,
"request success"
,
$result
);
...
...
application/api_broker/controller/Shop.php
View file @
c24f9788
...
@@ -16,6 +16,7 @@ use app\model\GHousesExt;
...
@@ -16,6 +16,7 @@ use app\model\GHousesExt;
use
app\model\GHousesFollowUp
;
use
app\model\GHousesFollowUp
;
use
app\model\GHousesImgs
;
use
app\model\GHousesImgs
;
use
app\model\GHousesToAgents
;
use
app\model\GHousesToAgents
;
use
app\model\GImageDepot
;
use
app\model\GLandlordPhone
;
use
app\model\GLandlordPhone
;
use
app\model\OBargainModel
;
use
app\model\OBargainModel
;
use
app\model\OReportModel
;
use
app\model\OReportModel
;
...
@@ -497,7 +498,7 @@ class Shop extends Basic
...
@@ -497,7 +498,7 @@ class Shop extends Basic
$field
.=
',b.age_limit,b.payment_month,b.deposit_month,b.external_slotting_fee,c.agents_id, b.area_width,b.depth,
$field
.=
',b.age_limit,b.payment_month,b.deposit_month,b.external_slotting_fee,c.agents_id, b.area_width,b.depth,
b.electric_quantity,b.voltage,b.exhaust_fume,b.running_water,b.downriver,b.business_scope,b.decoration,b.source
b.electric_quantity,b.voltage,b.exhaust_fume,b.running_water,b.downriver,b.business_scope,b.decoration,b.source
,b.rim_mating,b.section,b.crowd,b.other,a.is_lock,b.project_name,a.is_vip,a.fit_industry_type'
;
,b.rim_mating,b.section,b.crowd,b.other,a.is_lock,b.project_name,a.is_vip,a.fit_industry_type
,a.is_show_image,a.external_image_id
'
;
$result
=
$this
->
gHousesModel
->
getHouseDetailById
(
$field
,
$conditions
);
$result
=
$this
->
gHousesModel
->
getHouseDetailById
(
$field
,
$conditions
);
if
(
count
(
$result
)
<=
0
)
{
if
(
count
(
$result
)
<=
0
)
{
return
$this
->
response
(
"101"
,
'此楼盘不存在'
);
return
$this
->
response
(
"101"
,
'此楼盘不存在'
);
...
@@ -640,6 +641,16 @@ class Shop extends Basic
...
@@ -640,6 +641,16 @@ class Shop extends Basic
$result
[
'new_sign_rule'
]
=
"付
{
$result
[
'payment_month'
]
}
押
{
$result
[
'deposit_month'
]
}
,签订
{
$result
[
'age_limit'
]
}
年"
;
$result
[
'new_sign_rule'
]
=
"付
{
$result
[
'payment_month'
]
}
押
{
$result
[
'deposit_month'
]
}
,签订
{
$result
[
'age_limit'
]
}
年"
;
$result
[
'payment_deposit'
]
=
empty
(
$result
[
'payment_month'
])
?
""
:
"付
{
$result
[
'payment_month'
]
}
押
{
$result
[
'deposit_month'
]
}
"
;
$result
[
'payment_deposit'
]
=
empty
(
$result
[
'payment_month'
])
?
""
:
"付
{
$result
[
'payment_month'
]
}
押
{
$result
[
'deposit_month'
]
}
"
;
$result
[
'age_limit'
]
=
empty
(
$result
[
'age_limit'
])
?
""
:
"签订
{
$result
[
'age_limit'
]
}
年"
;
$result
[
'age_limit'
]
=
empty
(
$result
[
'age_limit'
])
?
""
:
"签订
{
$result
[
'age_limit'
]
}
年"
;
if
(
$result
[
'is_show_image'
]
==
1
)
{
$result
[
'external_image'
]
=
empty
(
$result
[
'images'
][
0
])
?
""
:
CK_IMG_URL
.
'images/'
.
$result
[
'images'
][
0
][
'img_name'
];
}
else
{
$m_image_depot
=
new
GImageDepot
();
$image_id
=
explode
(
','
,
$result
[
'external_image_id'
]);
$external_image
=
$m_image_depot
->
getInfo
(
'img_name'
,
[
'id'
=>
$image_id
[
0
],
'img_status'
=>
0
]);
$result
[
'external_image'
]
=
empty
(
$external_image
[
'img_name'
])
?
""
:
SHOP_IMAGE_DEPOT_URL
.
$external_image
[
'img_name'
];
}
unset
(
$result
[
'external_image_id'
]);
return
$this
->
response
(
"200"
,
'request success'
,
$result
);
return
$this
->
response
(
"200"
,
'request success'
,
$result
);
}
}
...
...
application/api_broker/service/OrderLogService.php
View file @
c24f9788
...
@@ -2,16 +2,12 @@
...
@@ -2,16 +2,12 @@
namespace
app\api_broker\service
;
namespace
app\api_broker\service
;
use
app\api\untils\GeTuiUntils
;
use
app\model\AAgents
;
use
app\model\FollowUpLogModel
;
use
app\model\FollowUpLogModel
;
use
app\model\GHousesFollowUp
;
use
app\model\GHousesFollowUp
;
use
app\model\GHousesToAgents
;
use
app\model\GHousesToAgents
;
use
app\model\OBargainModel
;
use
app\model\OBargainModel
;
use
app\model\OFinancialAudit
;
use
app\model\OImg
;
use
app\model\OImg
;
use
app\model\OMarchInModel
;
use
app\model\OMarchInModel
;
use
app\model\OPartialCommission
;
use
app\model\OPayLogModel
;
use
app\model\OPayLogModel
;
use
app\model\OrderModel
;
use
app\model\OrderModel
;
use
app\model\ORealIncome
;
use
app\model\ORealIncome
;
...
@@ -21,7 +17,6 @@ use app\model\OTaxes;
...
@@ -21,7 +17,6 @@ use app\model\OTaxes;
use
app\model\Regions
;
use
app\model\Regions
;
use
app\model\UPhoneFollowPp
;
use
app\model\UPhoneFollowPp
;
use
app\model\Users
;
use
app\model\Users
;
use
think\helper\Arr
;
/**
/**
...
@@ -936,11 +931,16 @@ class OrderLogService
...
@@ -936,11 +931,16 @@ class OrderLogService
return
$result
;
return
$result
;
}
}
/**
/**
* @param $params 1.客户姓名 2.报备人电话 3.报备人姓名 4.商铺名称 5.商铺地址
* @param $params 0.客户电话 1.客户姓名,去掉 2.报备人电话 3.报备人姓名 4.商铺名称 5.商铺地址 6客户编号 7商铺编号
* @return array|false|\PDOStatement|string|\think\Collection
* @param $pageNo
* @param $pageSize
* @return mixed
* @throws \think\db\exception\BindParamException
* @throws \think\exception\PDOException
*/
*/
public
function
getSearchOrder
(
$params
)
public
function
getSearchOrder
(
$params
,
$pageNo
,
$pageSize
)
{
{
$condition
=
$where_
=
"1=1 "
;
$condition
=
$where_
=
"1=1 "
;
$field
=
"a.id,a.order_no,a.f_id,a.house_id,a.house_title,b.report_agent_id,b.report_agent_phone,b.report_agent_name,
$field
=
"a.id,a.order_no,a.f_id,a.house_id,a.house_title,b.report_agent_id,b.report_agent_phone,b.report_agent_name,
...
@@ -999,7 +999,76 @@ class OrderLogService
...
@@ -999,7 +999,76 @@ class OrderLogService
$orderModel
=
new
OrderModel
();
$orderModel
=
new
OrderModel
();
$result
=
$orderModel
->
searchOrder
(
$field
,
$condition
,
$where_
);
$result
=
$orderModel
->
searchOrder
(
$field
,
$condition
,
$where_
,
$pageNo
,
$pageSize
);
$ids_str
=
""
;
if
(
count
(
$result
)
<=
0
)
{
return
null
;
}
else
{
foreach
(
$result
as
$k
=>
$v
)
{
$ids_str
.=
$v
[
"id"
]
.
","
;
}
$ids_str
=
rtrim
(
$ids_str
,
","
);
$reportService
=
new
ReportService
();
$sign_arr
=
$reportService
->
orderSign
(
$ids_str
);
foreach
(
$result
as
$k
=>
$v
)
{
foreach
(
$sign_arr
as
$value
)
{
if
(
$v
[
"id"
]
==
$value
[
"order_id"
])
{
$result
[
$k
][
"sign"
]
.=
$reportService
->
signTitle
(
$value
[
"type"
])
.
","
;
}
}
}
return
$result
;
}
}
/**
* @param $params 1.客户姓名 2.报备人电话 3.报备人姓名 4.商铺名称 5.商铺地址
* @return mixed
* @throws \think\db\exception\BindParamException
* @throws \think\exception\PDOException
*/
public
function
getSearchOrderByAll
(
$params
,
$pageNo
,
$pageSize
)
{
$condition
=
$where_
=
"1=1 "
;
$field
=
"a.id,a.order_no,a.f_id,a.house_id,a.house_title,b.report_agent_id,b.report_agent_phone,b.report_agent_name,
b.user_id,b.user_phone,b.user_name,b.predict_see_time"
;
switch
((
int
)
$params
[
"type"
])
{
case
0
:
$condition
.=
"and b.user_phone like '%"
.
trim
(
$params
[
'search_keyword'
])
.
"%' "
;
break
;
case
1
:
$condition
.=
"and b.user_name like '%"
.
trim
(
$params
[
'search_keyword'
])
.
"%' "
;
break
;
case
2
:
$condition
.=
"and b.report_agent_phone like '%"
.
trim
(
$params
[
'search_keyword'
])
.
"%' "
;
break
;
case
3
:
$condition
.=
"and b.report_agent_name like '%"
.
trim
(
$params
[
'search_keyword'
])
.
"%' "
;
break
;
case
4
:
$condition
.=
"and a.house_title like '%"
.
trim
(
$params
[
'search_keyword'
])
.
"%' "
;
break
;
case
5
:
//todo 列表没有显示商铺地址 和产品沟通暂时搁置
//$condition["c.house_title"] = array( 'like', "%" . trim($params['search_keyword']) . "%" );
break
;
case
6
://
客户编号
$condition
.=
"and b.user_id = "
.
trim
(
$params
[
'search_keyword'
]);
break
;
case
7
://
商铺编号
$condition
.=
"and a.house_id = "
.
trim
(
$params
[
'search_keyword'
]);
break
;
default
:
return
[
"code"
=>
"101"
,
"msg"
=>
"搜索类型错误"
];
}
$orderModel
=
new
OrderModel
();
$result
=
$orderModel
->
searchOrderAll
(
$field
,
$condition
,
$where_
,
$pageNo
,
$pageSize
);
$ids_str
=
""
;
$ids_str
=
""
;
if
(
count
(
$result
)
<=
0
)
{
if
(
count
(
$result
)
<=
0
)
{
...
...
application/api_broker/service/PushMessageService.php
View file @
c24f9788
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
namespace
app\api_broker\service
;
namespace
app\api_broker\service
;
use
app\api\untils\GeTuiU
n
tils
;
use
app\api\untils\GeTuiUtils
;
use
app\model\AAgents
;
use
app\model\AAgents
;
use
app\model\ABindingDevice
;
use
app\model\ABindingDevice
;
use
app\model\AStore
;
use
app\model\AStore
;
...
@@ -28,7 +28,7 @@ class PushMessageService
...
@@ -28,7 +28,7 @@ class PushMessageService
public
function
__construct
()
public
function
__construct
()
{
{
$this
->
push
=
new
GeTuiU
ntils
(
);
$this
->
push
=
new
GeTuiU
tils
(
'broker'
);
}
}
/**
/**
...
@@ -258,6 +258,7 @@ class PushMessageService
...
@@ -258,6 +258,7 @@ class PushMessageService
* @param int $house_id
* @param int $house_id
* @param int $order_id
* @param int $order_id
* @return array|bool
* @return array|bool
* @throws \Exception
*/
*/
public
function
pushAgentAllDeviceId
(
$id
,
$title
,
$content
,
$type
=
0
,
$user_id
=
0
,
$is_forbidden
=
0
,
$house_id
=
0
,
$order_id
=
0
)
public
function
pushAgentAllDeviceId
(
$id
,
$title
,
$content
,
$type
=
0
,
$user_id
=
0
,
$is_forbidden
=
0
,
$house_id
=
0
,
$order_id
=
0
)
{
{
...
@@ -385,7 +386,6 @@ class PushMessageService
...
@@ -385,7 +386,6 @@ class PushMessageService
$m_push
->
updateData
(
$update_data
,
[
'id'
=>
$v
[
'id'
]
]);
$m_push
->
updateData
(
$update_data
,
[
'id'
=>
$v
[
'id'
]
]);
}
}
}
}
return
;
return
;
}
}
}
}
\ No newline at end of file
application/api_broker/service/ReportService.php
View file @
c24f9788
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
namespace
app\api_broker\service
;
namespace
app\api_broker\service
;
use
app\api\untils\GeTuiU
n
tils
;
use
app\api\untils\GeTuiUtils
;
use
app\model\GHouses
;
use
app\model\GHouses
;
use
app\model\GHousesToAgents
;
use
app\model\GHousesToAgents
;
use
app\model\OrderModel
;
use
app\model\OrderModel
;
...
@@ -30,14 +30,11 @@ class ReportService
...
@@ -30,14 +30,11 @@ class ReportService
$this
->
oReportModel
=
new
OReportModel
();
$this
->
oReportModel
=
new
OReportModel
();
}
}
/**
/**
* 验证用户信息
* 验证用户信息
*
* @param $user_id
* @param $user_id
* @return array|null
* @return array|null
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
verifyUser
(
$user_id
)
public
function
verifyUser
(
$user_id
)
{
{
...
@@ -155,6 +152,45 @@ class ReportService
...
@@ -155,6 +152,45 @@ class ReportService
return
null
;
return
null
;
}
}
/**
* 报备订单列表All
* @param $field
* @param $params
* @param $pageNo
* @param $pageSize
* @return mixed|null
* @throws \think\db\exception\BindParamException
* @throws \think\exception\PDOException
*/
public
function
orderListAll
(
$field
,
$params
,
$pageNo
,
$pageSize
)
{
$params
=
[];
$result
=
$this
->
oReportModel
->
selectReportList
(
$field
,
$params
,
$pageNo
,
$pageSize
);
$ids_str
=
""
;
if
(
count
(
$result
)
>
0
)
{
foreach
(
$result
as
$k
=>
$v
)
{
//$result[$k]["user_phone"] = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $v["user_phone"]);
$ids_str
.=
$v
[
"order_id"
]
.
","
;
}
$ids_str
=
rtrim
(
$ids_str
,
","
);
$sign_arr
=
$this
->
orderSign
(
$ids_str
);
foreach
(
$result
as
$k
=>
$v
)
{
$result
[
$k
][
"sign"
]
=
""
;
foreach
(
$sign_arr
as
$value
)
{
if
(
$v
[
"order_id"
]
==
$value
[
"order_id"
])
{
$result
[
$k
][
"sign"
]
.=
$this
->
signTitle
(
$value
[
"type"
])
.
","
;
}
}
}
return
$result
;
}
return
null
;
}
/**
/**
* 报备订单列表
* 报备订单列表
* @param $field
* @param $field
...
...
application/api_broker/service/UploadFileService.php
View file @
c24f9788
...
@@ -107,6 +107,7 @@ class UploadFileService
...
@@ -107,6 +107,7 @@ class UploadFileService
$data
[
"msg"
][
$k
][
'img_path'
]
=
$date
.
'/'
.
$info
->
getSaveName
();
//生成的图片路径
$data
[
"msg"
][
$k
][
'img_path'
]
=
$date
.
'/'
.
$info
->
getSaveName
();
//生成的图片路径
$data
[
"msg"
][
$k
][
'internet_img_name'
]
=
$internet_path
.
$data
[
"msg"
][
$k
][
'img_path'
];
$data
[
"msg"
][
$k
][
'internet_img_name'
]
=
$internet_path
.
$data
[
"msg"
][
$k
][
'img_path'
];
$data
[
"msg"
][
$k
][
'img_ext'
]
=
$info
->
getExtension
();
$data
[
"msg"
][
$k
][
'img_ext'
]
=
$info
->
getExtension
();
$data
[
"msg"
][
$k
][
'imgformer_name'
]
=
$file_info
[
'basename'
];
}
else
{
}
else
{
$data
[
'code'
]
=
101
;
$data
[
'code'
]
=
101
;
$data
[
"msg"
][
$k
][
'error'
]
=
$_file
->
getError
();
$data
[
"msg"
][
$k
][
'error'
]
=
$_file
->
getError
();
...
@@ -123,6 +124,7 @@ class UploadFileService
...
@@ -123,6 +124,7 @@ class UploadFileService
$data
[
"msg"
][
'img_path'
]
=
$date
.
'/'
.
$info
->
getSaveName
();
//生成的图片路径
$data
[
"msg"
][
'img_path'
]
=
$date
.
'/'
.
$info
->
getSaveName
();
//生成的图片路径
$data
[
"msg"
][
'internet_img_name'
]
=
$internet_path
.
$data
[
"msg"
][
'img_path'
];
$data
[
"msg"
][
'internet_img_name'
]
=
$internet_path
.
$data
[
"msg"
][
'img_path'
];
$data
[
"msg"
][
'img_ext'
]
=
$info
->
getExtension
();
$data
[
"msg"
][
'img_ext'
]
=
$info
->
getExtension
();
$data
[
"msg"
][
'imgformer_name'
]
=
$file_info
[
'basename'
];
}
else
{
}
else
{
$data
[
'code'
]
=
101
;
$data
[
'code'
]
=
101
;
$data
[
'msg'
]
=
$_file
->
getError
();
$data
[
'msg'
]
=
$_file
->
getError
();
...
...
application/app/view/index/share_detail.html
View file @
c24f9788
...
@@ -10,7 +10,8 @@
...
@@ -10,7 +10,8 @@
<link
rel=
"stylesheet"
href=
"/app/css/common.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/common.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/details.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/details.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/lunbo.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/lunbo.css"
>
<link
rel=
"stylesheet"
href=
"/app/css/details_tl.css?new01"
>
<!--<link rel="stylesheet" href="/app/css/details_tl.css?new01">-->
<link
rel=
"stylesheet"
href=
"/app/css/details_tl_tuiguang.css?new01"
>
<link>
<link>
</head>
</head>
...
...
application/index/controller/News.php
View file @
c24f9788
...
@@ -106,7 +106,8 @@ class News extends Basic
...
@@ -106,7 +106,8 @@ class News extends Basic
$m_file
=
new
SFile
();
$m_file
=
new
SFile
();
$file_data
=
[];
$file_data
=
[];
foreach
(
$data
[
'annex_file_name'
]
as
$k
=>
$v
)
{
foreach
(
$data
[
'annex_file_name'
]
as
$k
=>
$v
)
{
$file_data
[
'file_name'
]
=
$v
;
$file_data
[
'file_name'
]
=
$v
[
'file_name'
];
$file_data
[
'file_former_name'
]
=
$v
[
'file_former_name'
];
$file_data
[
'new_id'
]
=
$id
;
$file_data
[
'new_id'
]
=
$id
;
$file_data
[
'type'
]
=
1
;
$file_data
[
'type'
]
=
1
;
$file_data
[
'status'
]
=
0
;
$file_data
[
'status'
]
=
0
;
...
@@ -198,4 +199,41 @@ class News extends Basic
...
@@ -198,4 +199,41 @@ class News extends Basic
$m_file
->
updateDateById
(
$this
->
params
[
'file_id'
],
[
'status'
=>
1
]);
$m_file
->
updateDateById
(
$this
->
params
[
'file_id'
],
[
'status'
=>
1
]);
return
$this
->
response
(
200
,
'删除成功'
);
return
$this
->
response
(
200
,
'删除成功'
);
}
}
/**
* 附件下载并替换文件名
*
*/
public
function
downloadFile
()
{
// $this->params['file_id'] = 142;
if
(
!
isset
(
$this
->
params
[
'file_id'
])
)
{
return
$this
->
response
(
101
,
"Id is null."
);
}
$field
=
'id,file_name,file_former_name'
;
$where
[
'status'
]
=
0
;
$where
[
'id'
]
=
$this
->
params
[
'file_id'
];
$m_file
=
new
SFile
();
$data
=
$m_file
->
getFileById
(
$field
,
$where
);
if
(
!
$data
)
{
return
$this
->
response
(
101
,
"查无数据!"
);
}
$file_name
=
$data
[
'file_name'
];
$file_former_name
=
$data
[
'file_former_name'
];
$filepath
=
ROOT_PATH
.
'public/static/business_school_file/'
.
$file_name
;
if
(
file_exists
(
$filepath
)){
header
(
"Content-type:application/octet-stream"
);
$filename
=
basename
(
$filepath
);
header
(
"Content-Disposition:attachment;filename =
{
$file_former_name
}
"
);
header
(
"Accept-ranges:bytes"
);
header
(
"Accept-length:"
.
filesize
(
$filepath
));
readfile
(
$filepath
);
}
else
{
echo
"<script>alert('文件不存在')</script>"
;
}
}
}
}
\ No newline at end of file
application/index/controller/RankingList.php
View file @
c24f9788
...
@@ -25,11 +25,14 @@ class RankingList extends Basic{
...
@@ -25,11 +25,14 @@ class RankingList extends Basic{
/**
/**
* 查询分区业绩pk
* 查询分区业绩pk
* @return \think\Response
* @return \think\Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
getRandKingList
(){
public
function
getRandKingList
(){
$params
=
$this
->
params
;
$params
=
$this
->
params
;
/*
$params["position"] = 1;//职称 1店长 2经理 3主任 4顾问 0新人
/*
$params["position"] = 1;//职称 1店长 2经理 3主任 4顾问 0新人
$this->siteId = 1000
1
;*/
$this->siteId = 1000
2
;*/
if
(
!
isset
(
$params
[
"position"
])
||
$params
[
"position"
]
<
0
||
$params
[
"position"
]
>
5
){
if
(
!
isset
(
$params
[
"position"
])
||
$params
[
"position"
]
<
0
||
$params
[
"position"
]
>
5
){
return
$this
->
response
(
"101"
,
"请求参数错误"
);
return
$this
->
response
(
"101"
,
"请求参数错误"
);
}
}
...
@@ -40,12 +43,14 @@ class RankingList extends Basic{
...
@@ -40,12 +43,14 @@ class RankingList extends Basic{
return
$this
->
response
(
"200"
,
"request null"
);
return
$this
->
response
(
"200"
,
"request null"
);
}
}
/**
*
门店业绩pk
/**
门店业绩pk
* @return \think\Response
* @return \think\Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
getStoreRandKingList
(){
public
function
getStoreRandKingList
(){
$params
=
$this
->
params
;
//$this->siteId = 10001;
//$this->siteId = 10001;
$result
=
$this
->
service_
->
StoreRankingList
(
$this
->
siteId
);
$result
=
$this
->
service_
->
StoreRankingList
(
$this
->
siteId
);
if
(
count
(
$result
)
>
0
){
if
(
count
(
$result
)
>
0
){
...
@@ -57,6 +62,9 @@ class RankingList extends Basic{
...
@@ -57,6 +62,9 @@ class RankingList extends Basic{
/**
/**
* 导出分区pk榜
* 导出分区pk榜
* @return string
* @return string
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
exportReport
(){
public
function
exportReport
(){
$params
=
$this
->
params
;
$params
=
$this
->
params
;
...
@@ -73,9 +81,11 @@ class RankingList extends Basic{
...
@@ -73,9 +81,11 @@ class RankingList extends Basic{
/**
/**
* 导出门店pk榜
* 导出门店pk榜
* @return string
* @return string
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
exportReportStore
(){
public
function
exportReportStore
(){
$params
=
$this
->
params
;
/* $params["position"] = 1;
/* $params["position"] = 1;
$this->siteId = 10001;*/
$this->siteId = 10001;*/
$export
=
new
ExportExcelUntil
();
$export
=
new
ExportExcelUntil
();
...
@@ -89,6 +99,9 @@ class RankingList extends Basic{
...
@@ -89,6 +99,9 @@ class RankingList extends Basic{
/**
/**
* pk榜门店业绩和个人业绩排序显示前五
* pk榜门店业绩和个人业绩排序显示前五
* @return \think\Response
* @return \think\Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
selectPkSortByTime
()
public
function
selectPkSortByTime
()
{
{
...
@@ -99,7 +112,7 @@ class RankingList extends Basic{
...
@@ -99,7 +112,7 @@ class RankingList extends Basic{
if
(
!
isset
(
$params
[
"site_id"
]))
{
if
(
!
isset
(
$params
[
"site_id"
]))
{
return
$this
->
response
(
"101"
,
"请求参数错误"
);
return
$this
->
response
(
"101"
,
"请求参数错误"
);
}
}
$start_day
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-
1
month'
));
$start_day
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-
3
month'
));
$end_day
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$end_day
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$list
=
$this
->
service_
->
totalAgent
(
$start_day
,
$end_day
,
$params
[
"site_id"
]);
$list
=
$this
->
service_
->
totalAgent
(
$start_day
,
$end_day
,
$params
[
"site_id"
]);
...
...
application/index/extend/Basic.php
View file @
c24f9788
...
@@ -217,13 +217,21 @@ class Basic extends Controller
...
@@ -217,13 +217,21 @@ class Basic extends Controller
public
function
userVerify
(){
public
function
userVerify
(){
$this
->
lastLoginTime
=
Session
::
get
(
"lastLoginTime"
);
$this
->
lastLoginTime
=
Session
::
get
(
"lastLoginTime"
);
if
(
empty
(
$this
->
userName
)
||
empty
(
$this
->
userId
)
||
empty
(
$this
->
lastLoginTime
)
){
if
(
empty
(
$this
->
userName
)
||
empty
(
$this
->
userId
)
||
empty
(
$this
->
lastLoginTime
)
){
$this
->
redirect
(
'/index/login'
);
if
(
$this
->
request
->
isAjax
())
{
echo
json_encode
(
array
(
"code"
=>
"101"
,
"msg"
=>
"登录失效,请重新登录"
,
"data"
=>
[],
"type"
=>
"json"
));
exit
;
}
else
{
$this
->
redirect
(
'/index/login'
);
}
}
}
$time
=
time
();
$time
=
time
();
//登录有效期为2小时
//登录有效期为2小时
if
((
$time
-
$this
->
lastLoginTime
)
>
36000
)
{
if
((
$time
-
$this
->
lastLoginTime
)
>
36000
)
{
$this
->
redirect
(
'/index/login'
);
if
(
$this
->
request
->
isAjax
())
{
echo
json_encode
(
array
(
"code"
=>
"101"
,
"msg"
=>
"登录失效,请重新登录"
,
"data"
=>
[],
"type"
=>
"json"
));
exit
;
}
else
{
$this
->
redirect
(
'/index/login'
);
die
;
}
}
else
{
}
else
{
//更新时间
//更新时间
Session
::
set
(
"lastLoginTime"
,
$time
);
Session
::
set
(
"lastLoginTime"
,
$time
);
...
...
application/index/service/BrokerService.php
View file @
c24f9788
...
@@ -43,12 +43,22 @@ class BrokerService
...
@@ -43,12 +43,22 @@ class BrokerService
*/
*/
public
function
saveAgentData
(
array
$data
,
int
$operation_id
)
public
function
saveAgentData
(
array
$data
,
int
$operation_id
)
{
{
$result
[
'status'
]
=
'fail'
;
$is_new_id
=
1
;
$is_new_id
=
1
;
$validate
=
new
AAgentValidate
();
$validate
=
new
AAgentValidate
();
$m_district
=
new
ADistrict
();
$m_district
=
new
ADistrict
();
$data
[
'site_id'
]
=
$m_district
->
getDistrictKeyById
(
'site_id'
,
[
'id'
=>
$data
[
'district_id'
]]);
$data
[
'site_id'
]
=
$m_district
->
getDistrictKeyById
(
'site_id'
,
[
'id'
=>
$data
[
'district_id'
]]);
$select_where
[
'name'
]
=
$data
[
'name'
];
$select_where
[
'site_id'
]
=
$data
[
'site_id'
];
$select_where
[
'phone'
]
=
[
'<>'
,
$data
[
'phone'
]];
$check_id
=
$this
->
m_agent
->
getAgentsByWhere
(
$select_where
,
'id'
);
$result
[
'status'
]
=
'fail'
;
if
(
$check_id
)
{
$result
[
'msg'
]
=
'同一城市出现同名,请修改。'
;
return
$result
;
}
if
(
empty
(
$data
[
'id'
]))
{
if
(
empty
(
$data
[
'id'
]))
{
$check
=
$validate
->
scene
(
'add'
)
->
check
(
$data
);
$check
=
$validate
->
scene
(
'add'
)
->
check
(
$data
);
}
else
{
}
else
{
...
@@ -86,7 +96,7 @@ class BrokerService
...
@@ -86,7 +96,7 @@ class BrokerService
}
}
if
(
$status
)
{
if
(
$status
)
{
$result
[
'msg'
]
=
'
帐号存在离职或长假,请将需要转勤帐号转为正常。
'
;
$result
[
'msg'
]
=
'
该账号已存在,请将已经存在帐号转勤,离职或长假
'
;
return
$result
;
return
$result
;
}
}
...
...
application/index/service/RankingListService.php
View file @
c24f9788
...
@@ -26,8 +26,14 @@ class RankingListService
...
@@ -26,8 +26,14 @@ class RankingListService
{
{
$this
->
agentModel
=
new
AAgents
();
$this
->
agentModel
=
new
AAgents
();
$this
->
agentTotalModel
=
new
TAgentTotalModel
();
$this
->
agentTotalModel
=
new
TAgentTotalModel
();
$this
->
crewNum
=
20
;
$this
->
crewNum
=
array
(
$this
->
crewNumMax
=
25
;
"10001"
=>
20
,
"10002"
=>
8
);
$this
->
crewNumMax
=
array
(
"10001"
=>
25
,
"10002"
=>
13
);
}
}
...
@@ -42,11 +48,7 @@ class RankingListService
...
@@ -42,11 +48,7 @@ class RankingListService
*/
*/
public
function
RankingList
(
$position
,
$siteId
)
public
function
RankingList
(
$position
,
$siteId
)
{
{
//todo 1.查询出此职称的经纪人 获取10月份某个职称的排行 职称 1店长 2经理 3主任 4顾问 0新人
$begin_time
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-3 month'
));
//todo 2.根据上月的业绩排行获取本月业绩排行,
//todo 3.根据此职称的总经纪人数分组
$begin_time
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-1 month'
));
$end_time
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$end_time
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$params
[
"a.site_id"
]
=
$siteId
;
$params
[
"a.site_id"
]
=
$siteId
;
$params
[
"a.position"
]
=
$position
;
$params
[
"a.position"
]
=
$position
;
...
@@ -54,42 +56,11 @@ class RankingListService
...
@@ -54,42 +56,11 @@ class RankingListService
$params
[
'b.total_time'
]
=
array
(
'between'
,
array
(
$begin_time
,
$end_time
));
$params
[
'b.total_time'
]
=
array
(
'between'
,
array
(
$begin_time
,
$end_time
));
$resultArr
=
$this
->
getSort
(
$params
,
$begin_time
,
$end_time
,
""
);
$resultArr
=
$this
->
getSort
(
$params
,
$begin_time
,
$end_time
,
""
);
if
(
count
(
$resultArr
)
<=
0
)
{
if
(
count
(
$resultArr
)
<=
0
)
{
return
false
;
return
null
;
}
}
//分组
//分组
$total
=
count
(
$resultArr
);
$result
=
$this
->
group
(
$resultArr
,
$siteId
);
$total_page
=
floor
(
$total
/
$this
->
crewNum
);
$residue
=
$total
%
$this
->
crewNum
;
$full
=
$total_page
*
(
$this
->
crewNumMax
-
$this
->
crewNum
);
$x
=
$this
->
crewNum
;
$y
=
$total_page
;
if
(
$full
<
$residue
)
{
$y
=
$y
+
1
;
}
else
{
$x
=
ceil
(
$residue
/
$total_page
)
+
$this
->
crewNum
;
}
$result
=
[];
$i
=
0
;
$k
=
0
;
foreach
(
$resultArr
as
$key
=>
$item
)
{
$result
[
$i
][
$k
++
]
=
$item
;
if
(
$y
==
$total_page
)
{
if
((
$k
==
$x
-
1
)
&&
(
$residue
%
$total_page
)
>
0
&&
(
$i
+
1
)
<=
(
$total_page
-
(
$residue
%
$total_page
)))
{
$k
=
0
;
++
$i
;
}
elseif
(
$k
==
$x
)
{
$k
=
0
;
++
$i
;
}
}
else
{
if
(
$k
==
$x
)
{
$k
=
0
;
++
$i
;
}
}
}
//循环分组后的数组,查询出各组本月业绩排行
//循环分组后的数组,查询出各组本月业绩排行
//本月
//本月
...
@@ -116,38 +87,23 @@ class RankingListService
...
@@ -116,38 +87,23 @@ class RankingListService
}
}
/**
/**
*
门店业绩排行
*
@param $resultArr
* @param $siteId
* @param $siteId
* @return array
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
*/
public
function
StoreRankingList
(
$siteId
){
private
function
group
(
$resultArr
,
$siteId
){
$begin_time
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-1 month'
));
$end_time
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$params
[
"a.site_id"
]
=
$siteId
;
$params
[
"a.status"
]
=
0
;
$params
[
'b.total_time'
]
=
array
(
'between'
,
array
(
$begin_time
,
$end_time
));
$resultArr
=
$this
->
getStoreSort
(
$params
,
$begin_time
,
$end_time
,
""
);
if
(
count
(
$resultArr
)
<=
0
)
{
return
false
;
}
//分组
//分组
$total
=
count
(
$resultArr
);
$total
=
count
(
$resultArr
);
$total_page
=
floor
(
$total
/
$this
->
crewNum
);
$total_page
=
floor
(
$total
/
$this
->
crewNum
[
$siteId
]
);
$residue
=
$total
%
$this
->
crewNum
;
$residue
=
$total
%
$this
->
crewNum
[
$siteId
]
;
$full
=
$total_page
*
(
$this
->
crewNumMax
-
$this
->
crewNum
);
$full
=
$total_page
*
(
$this
->
crewNumMax
[
$siteId
]
-
$this
->
crewNum
[
$siteId
]
);
$x
=
$this
->
crewNum
;
$x
=
$this
->
crewNum
[
$siteId
]
;
$y
=
$total_page
;
$y
=
$total_page
;
if
(
$full
<
$residue
)
{
if
(
$full
<
$residue
)
{
$y
=
$y
+
1
;
$y
=
$y
+
1
;
}
else
{
}
else
{
$x
=
ceil
(
$residue
/
$total_page
)
+
$this
->
crewNum
;
$x
=
ceil
(
$residue
/
$total_page
)
+
$this
->
crewNum
[
$siteId
]
;
}
}
$result
=
[];
$result
=
[];
$i
=
0
;
$i
=
0
;
$k
=
0
;
$k
=
0
;
...
@@ -169,6 +125,31 @@ class RankingListService
...
@@ -169,6 +125,31 @@ class RankingListService
}
}
}
}
}
}
return
$result
;
}
/**
* 门店业绩排行
* @param $siteId
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
StoreRankingList
(
$siteId
){
$begin_time
=
date
(
'Y-m-01 00:00:00'
,
strtotime
(
'-3 month'
));
$end_time
=
date
(
"Y-m-d 23:59:59"
,
strtotime
(
-
date
(
'd'
)
.
'day'
));
$params
[
"a.site_id"
]
=
$siteId
;
$params
[
"a.status"
]
=
0
;
$params
[
'b.total_time'
]
=
array
(
'between'
,
array
(
$begin_time
,
$end_time
));
$resultArr
=
$this
->
getStoreSort
(
$params
,
$begin_time
,
$end_time
,
""
);
if
(
count
(
$resultArr
)
<=
0
)
{
return
null
;
}
//分组
$result
=
$this
->
group
(
$resultArr
,
$siteId
);
//循环分组后的数组,查询出各组本月业绩排行
//循环分组后的数组,查询出各组本月业绩排行
//本月
//本月
...
@@ -202,7 +183,7 @@ class RankingListService
...
@@ -202,7 +183,7 @@ class RankingListService
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
* @throws \think\exception\DbException
*/
*/
p
ublic
function
getStoreSort
(
$params
,
$begin_time
,
$end_time
,
$ids
)
p
rivate
function
getStoreSort
(
$params
,
$begin_time
,
$end_time
,
$ids
)
{
{
$storeModel
=
new
AStore
();
$storeModel
=
new
AStore
();
$fields
=
"a.id,a.store_name,SUM(b.performance) as performance"
;
$fields
=
"a.id,a.store_name,SUM(b.performance) as performance"
;
...
@@ -225,7 +206,7 @@ class RankingListService
...
@@ -225,7 +206,7 @@ class RankingListService
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
* @throws \think\exception\DbException
*/
*/
p
ublic
function
getSort
(
$params
,
$begin_time
,
$end_time
,
$ids
)
p
rivate
function
getSort
(
$params
,
$begin_time
,
$end_time
,
$ids
)
{
{
$fields
=
"a.id,c.store_name,a.name,a.phone,SUM(b.performance) as performance"
;
$fields
=
"a.id,c.store_name,a.name,a.phone,SUM(b.performance) as performance"
;
//查询出有业绩的经纪人
//查询出有业绩的经纪人
...
@@ -265,7 +246,6 @@ class RankingListService
...
@@ -265,7 +246,6 @@ class RankingListService
foreach
(
$store_sort
as
$key
=>
$value
)
{
foreach
(
$store_sort
as
$key
=>
$value
)
{
$store_arr
=
$this
->
agentModel
->
getStoreOrDistrict
([
"store_id"
=>
$value
[
"store_id"
],
"level"
=>
[
"in"
,
"20"
]]);
$store_arr
=
$this
->
agentModel
->
getStoreOrDistrict
([
"store_id"
=>
$value
[
"store_id"
],
"level"
=>
[
"in"
,
"20"
]]);
if
(
count
(
$store_arr
)
>
0
)
{
if
(
count
(
$store_arr
)
>
0
)
{
//$value["name"] = count($store_arr) > 0 ? $store_arr[0]["name"] : "---";
$store_sort
[
$key
][
"img"
]
=
$store_arr
[
0
][
"img"
];
$store_sort
[
$key
][
"img"
]
=
$store_arr
[
0
][
"img"
];
}
}
}
}
...
...
application/index/view/broker/professionalListCon.html
View file @
c24f9788
...
@@ -106,8 +106,8 @@
...
@@ -106,8 +106,8 @@
<a
class=
"btn btn-default btn-tab-60"
>
店 长
</a>
<a
class=
"btn btn-default btn-tab-60"
>
店 长
</a>
<a
class=
"btn btn-default btn-tab-60"
>
经 理
</a>
<a
class=
"btn btn-default btn-tab-60"
>
经 理
</a>
<a
class=
"btn btn-default btn-tab-60"
>
主 任
</a>
<a
class=
"btn btn-default btn-tab-60"
>
主 任
</a>
<a
class=
"btn btn-default btn-tab-60"
>
资深顾问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
顾 问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
顾 问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
新 人
</a>
</td>
</td>
</tr>
</tr>
<!--职称列表 搜索-->
<!--职称列表 搜索-->
...
@@ -172,8 +172,8 @@
...
@@ -172,8 +172,8 @@
<option
value=
"1"
>
店长
</option>
<option
value=
"1"
>
店长
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"4"
>
顾问
</option>
<option
value=
"4"
>
资深
顾问
</option>
<option
value=
"0"
>
新人
</option>
<option
value=
"0"
>
顾问
</option>
</select>
</select>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group"
>
...
@@ -220,8 +220,8 @@
...
@@ -220,8 +220,8 @@
<option
value=
"1"
>
店长
</option>
<option
value=
"1"
>
店长
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"4"
>
顾问
</option>
<option
value=
"4"
>
资深
顾问
</option>
<option
value=
"0"
>
新人
</option>
<option
value=
"0"
>
顾问
</option>
</select>
</select>
</div>
</div>
</form>
</form>
...
...
application/index/view/finance/wait_back_out.html
View file @
c24f9788
...
@@ -83,6 +83,7 @@
...
@@ -83,6 +83,7 @@
<div
class=
"clear"
>
<div
class=
"clear"
>
</div>
</div>
<input
class=
"form-control btn2"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"bargain_id"
placeholder=
"成交报告id"
type=
"text"
value=
""
>
<div
class=
"text-right"
>
<div
class=
"text-right"
>
<span
class=
"btn btn-info btn3 search"
id=
"maintable_search"
>
搜索
</span>
<span
class=
"btn btn-info btn3 search"
id=
"maintable_search"
>
搜索
</span>
<span
class=
"btn btn-info btn3"
id=
"maintable_reset"
>
重置
</span>
<span
class=
"btn btn-info btn3"
id=
"maintable_reset"
>
重置
</span>
...
...
application/index/view/news/new_text.html
View file @
c24f9788
...
@@ -315,7 +315,7 @@
...
@@ -315,7 +315,7 @@
<button
class=
"btn btn-default"
>
选择附件
</button>
<button
class=
"btn btn-default"
>
选择附件
</button>
</div>
</div>
<ul
class=
"img-pre-ul"
id=
"fujian_ul"
></ul>
<ul
class=
"img-pre-ul"
id=
"fujian_ul"
></ul>
<p
>
点击文件名称即可下载
</p>
<p
class=
"text-danger"
>
保存成功后,
点击文件名称即可下载
</p>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
application/index/view/professionalList/professionalListCon.html
View file @
c24f9788
...
@@ -106,8 +106,8 @@
...
@@ -106,8 +106,8 @@
<a
class=
"btn btn-default btn-tab-60"
>
店 长
</a>
<a
class=
"btn btn-default btn-tab-60"
>
店 长
</a>
<a
class=
"btn btn-default btn-tab-60"
>
经 理
</a>
<a
class=
"btn btn-default btn-tab-60"
>
经 理
</a>
<a
class=
"btn btn-default btn-tab-60"
>
主 任
</a>
<a
class=
"btn btn-default btn-tab-60"
>
主 任
</a>
<a
class=
"btn btn-default btn-tab-60"
>
资深顾问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
顾 问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
顾 问
</a>
<a
class=
"btn btn-default btn-tab-60"
>
新 人
</a>
</td>
</td>
</tr>
</tr>
<!--职称列表 搜索-->
<!--职称列表 搜索-->
...
@@ -163,8 +163,8 @@
...
@@ -163,8 +163,8 @@
<option
value=
"1"
>
店长
</option>
<option
value=
"1"
>
店长
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"4"
>
顾问
</option>
<option
value=
"4"
>
资深
顾问
</option>
<option
value=
"0"
>
新人
</option>
<option
value=
"0"
>
顾问
</option>
</select>
</select>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group"
>
...
@@ -211,8 +211,8 @@
...
@@ -211,8 +211,8 @@
<option
value=
"1"
>
店长
</option>
<option
value=
"1"
>
店长
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"2"
>
经理
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"3"
>
主任
</option>
<option
value=
"4"
>
顾问
</option>
<option
value=
"4"
>
资深
顾问
</option>
<option
value=
"0"
>
新人
</option>
<option
value=
"0"
>
顾问
</option>
</select>
</select>
</div>
</div>
</form>
</form>
...
...
application/index/view/share_shop/share_detail.html
View file @
c24f9788
...
@@ -248,8 +248,8 @@
...
@@ -248,8 +248,8 @@
<div>
<div>
<p>
<p>
<a
id=
"fix_tel"
href=
"javascript:;"
>
<a
id=
"fix_tel"
href=
"javascript:;"
>
<img
src=
"/app/images/
icon_telephone@2x.png"
class=
"tel-agent"
/><br
/>
<img
src=
"/app/images/
share_call_tel.gif"
class=
"tel-agent"
/>
<
span>
拨打电话
</span
>
<
!--<span>拨打电话</span>--
>
</a>
</a>
</p>
</p>
</div>
</div>
...
...
application/model/AAgents.php
View file @
c24f9788
...
@@ -431,7 +431,7 @@ class AAgents extends BaseModel
...
@@ -431,7 +431,7 @@ class AAgents extends BaseModel
as aa left join
as aa left join
(select a.id,c.store_name,a.name,a.phone,0.00 as performance from a_agents a
(select a.id,c.store_name,a.name,a.phone,0.00 as performance from a_agents a
left join t_agent_total b on a.id=b.agent_id left join a_store c on a.store_id=c.id
left join t_agent_total b on a.id=b.agent_id left join a_store c on a.store_id=c.id
where b.total_time BETWEEN '
$startTime
' and '
$endTime
'and a.status in (0,3)
$str_ids
GROUP BY b.agent_id )
where
a.site_id=
$siteId
and
b.total_time BETWEEN '
$startTime
' and '
$endTime
'and a.status in (0,3)
$str_ids
GROUP BY b.agent_id )
as bb on aa.id = bb.id where bb.id is null"
;
as bb on aa.id = bb.id where bb.id is null"
;
$data
=
Db
::
table
(
$this
->
table
)
->
query
(
$sql
);
$data
=
Db
::
table
(
$this
->
table
)
->
query
(
$sql
);
//echo $this->getLastSql();
//echo $this->getLastSql();
...
...
application/model/AStore.php
View file @
c24f9788
...
@@ -313,7 +313,7 @@ class AStore extends BaseModel
...
@@ -313,7 +313,7 @@ class AStore extends BaseModel
as aa left join
as aa left join
(select a.id,a.store_name,0.00 as performance from a_store a
(select a.id,a.store_name,0.00 as performance from a_store a
left join t_agent_total b on a.id=b.store_id
left join t_agent_total b on a.id=b.store_id
where b.total_time BETWEEN '
$startTime
' and '
$endTime
'and a.status =0
$str_ids
GROUP BY b.store_id )
where
a.site_id=
$siteId
and
b.total_time BETWEEN '
$startTime
' and '
$endTime
'and a.status =0
$str_ids
GROUP BY b.store_id )
as bb on aa.id = bb.id where bb.id is null"
;
as bb on aa.id = bb.id where bb.id is null"
;
$data
=
Db
::
table
(
$this
->
table
)
->
query
(
$sql
);
$data
=
Db
::
table
(
$this
->
table
)
->
query
(
$sql
);
//echo $this->getLastSql();
//echo $this->getLastSql();
...
...
application/model/ChatUser.php
View file @
c24f9788
...
@@ -77,4 +77,12 @@ class ChatUser extends Model
...
@@ -77,4 +77,12 @@ class ChatUser extends Model
return
$data
;
return
$data
;
}
}
/**
* @param $field
* @param $where
* @return mixed
*/
public
function
getFieldValue
(
$field
,
$where
)
{
return
$this
->
db
->
where
(
$where
)
->
value
(
$field
);
}
}
}
\ No newline at end of file
application/model/ChatUserExt.php
View file @
c24f9788
...
@@ -177,4 +177,17 @@ class ChatUserExt extends BaseModel
...
@@ -177,4 +177,17 @@ class ChatUserExt extends BaseModel
}
}
return
$num
;
return
$num
;
}
}
/**
* @param $field
* @param $where
* @param string $order
* @return mixed
*/
public
function
getInfo
(
$field
,
$where
,
$order
=
'ID DESC'
)
{
return
$this
->
db
->
field
(
$field
)
->
where
(
$where
)
->
order
(
$order
)
->
find
();
}
}
}
\ No newline at end of file
application/model/GImageDepot.php
View file @
c24f9788
...
@@ -108,4 +108,19 @@ class GImageDepot extends Model
...
@@ -108,4 +108,19 @@ class GImageDepot extends Model
//dump($this->getLastSql());
//dump($this->getLastSql());
return
$result
;
return
$result
;
}
}
/**
* @param string $field
* @param $params
* @return array|false|\PDOStatement|string|Model
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
getInfo
(
$field
=
'id,img_name'
,
$params
)
{
return
Db
::
table
(
$this
->
table
)
->
field
(
$field
)
->
where
(
$params
)
->
find
(
$params
);
}
}
}
application/model/OPushMessageModel.php
0 → 100644
View file @
c24f9788
<?php
/**
* Created by PhpStorm.
* User: hu jun
* Date: 2018/11/30
* Time: 15:01
*/
namespace
app\model
;
use
think\Db
;
class
OPushMessageModel
{
protected
$table
=
"u_push_message"
;
private
$db_
;
public
function
__construct
()
{
$this
->
db_
=
Db
::
name
(
$this
->
table
);
}
/**
* @param $data
* @param $operation_id
* @param $type
* @return bool
*/
public
function
addData
(
$data
,
$operation_id
,
$type
)
{
if
(
isset
(
$data
[
'house_id'
]))
{
$insert_data
[
'house_id'
]
=
$data
[
'house_id'
];
}
if
(
isset
(
$data
[
'message'
]))
{
$insert_data
[
'message'
]
=
$data
[
'message'
];
}
if
(
isset
(
$data
[
'remark'
]))
{
$insert_data
[
'remark'
]
=
$data
[
'remark'
];
}
if
(
isset
(
$data
[
'order_id'
]))
{
$insert_data
[
'order_id'
]
=
$data
[
'order_id'
];
}
if
(
isset
(
$data
[
'user_id'
]))
{
$insert_data
[
'user_id'
]
=
$data
[
'user_id'
];
}
$insert_data
[
'status'
]
=
0
;
$insert_data
[
'type'
]
=
$type
;
$insert_data
[
'operation_id'
]
=
$operation_id
;
$num
=
$this
->
db_
->
insert
(
$insert_data
);
if
(
$num
>
0
)
{
$result
=
true
;
}
else
{
$result
=
false
;
}
return
$result
;
}
/**
* @param $data
* @param $where
* @return int|string
*/
public
function
updateData
(
$data
,
$where
)
{
try
{
$this
->
db_
->
where
(
$where
)
->
update
(
$data
);
$result
[
'status'
]
=
'successful'
;
}
catch
(
\Exception
$e
)
{
$result
[
'status'
]
=
'fail'
;
$result
[
'msg'
]
=
$e
->
getMessage
();
}
return
$result
;
}
/**
* @param string $field
* @param array $params
* @param int $page_no
* @param int $page_size
* @return false|\PDOStatement|string|\think\Collection
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
getListByWhere
(
string
$field
,
array
$params
,
int
$page_no
=
1
,
int
$page_size
=
15
)
{
return
$this
->
db_
->
field
(
$field
)
->
where
(
$params
)
->
order
(
" id desc"
)
->
page
(
$page_no
)
->
limit
(
$page_size
)
->
select
();
}
/**
* 获取指定条数
*
* @param $field
* @param $where
* @param $limit
* @return mixed
*/
public
function
getDateLimit
(
$field
,
$where
,
$limit
)
{
try
{
$result
[
'data'
]
=
$this
->
db_
->
field
(
$field
)
->
where
(
$where
)
->
limit
(
$limit
)
->
select
();
$result
[
'status'
]
=
'successful'
;
}
catch
(
\Exception
$e
)
{
$result
[
'status'
]
=
'fail'
;
$result
[
'msg'
]
=
$e
->
getMessage
();
}
return
$result
;
}
}
\ No newline at end of file
application/model/OReportModel.php
View file @
c24f9788
...
@@ -173,12 +173,15 @@ class OReportModel extends Model
...
@@ -173,12 +173,15 @@ class OReportModel extends Model
*/
*/
public
function
selectReportList
(
$filed
=
"id"
,
$params
,
$pageNo
,
$pageSize
)
public
function
selectReportList
(
$filed
=
"id"
,
$params
,
$pageNo
,
$pageSize
)
{
{
$report_agent_str
=
$house_str
=
"1=1 "
;
$start_index
=
(
$pageNo
-
1
)
*
$pageSize
;
$start_index
=
(
$pageNo
-
1
)
*
$pageSize
;
if
(
isset
(
$params
[
"report_agent_id"
]))
{
if
(
isset
(
$params
[
"report_agent_id"
]))
{
$report_agent_id
=
$params
[
"report_agent_id"
];
$report_agent_id
=
$params
[
"report_agent_id"
];
$report_agent_str
=
"a.report_agent_id IN (
$report_agent_id
)"
;
}
}
if
(
isset
(
$params
[
"house_ids"
]))
{
if
(
isset
(
$params
[
"house_ids"
]))
{
$house_ids
=
$params
[
"house_ids"
];
$house_ids
=
$params
[
"house_ids"
];
$house_str
=
"b.house_id IN (
$house_ids
)"
;
}
}
// 约带看时间 开始 结束
// 约带看时间 开始 结束
...
@@ -226,7 +229,7 @@ class OReportModel extends Model
...
@@ -226,7 +229,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_march_in` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_march_in` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`a`.`report_agent_id` IN (
$report_agent_id
)
$report_agent_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -239,7 +242,7 @@ class OReportModel extends Model
...
@@ -239,7 +242,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_march_in` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_march_in` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`b`.`house_id` IN (
$house_ids
)
$house_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -259,7 +262,7 @@ class OReportModel extends Model
...
@@ -259,7 +262,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_paylog` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_paylog` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`a`.`report_agent_id` IN (
$report_agent_id
)
$report_agent_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -274,7 +277,7 @@ class OReportModel extends Model
...
@@ -274,7 +277,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_paylog` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_paylog` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`b`.`house_id` IN (
$house_ids
)
$house_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -294,7 +297,7 @@ class OReportModel extends Model
...
@@ -294,7 +297,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_bargain` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_bargain` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`a`.`report_agent_id` IN (
$report_agent_id
)
$report_agent_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -309,7 +312,7 @@ class OReportModel extends Model
...
@@ -309,7 +312,7 @@ class OReportModel extends Model
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
RIGHT JOIN `o_bargain` `c` ON `b`.`id` = `c`.`order_id`
RIGHT JOIN `o_bargain` `c` ON `b`.`id` = `c`.`order_id`
WHERE
WHERE
`b`.`house_id` IN (
$house_ids
)
$house_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
GROUP BY
GROUP BY
...
@@ -326,7 +329,7 @@ class OReportModel extends Model
...
@@ -326,7 +329,7 @@ class OReportModel extends Model
`o_report` `a`
`o_report` `a`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
WHERE
WHERE
`a`.`report_agent_id` IN (
$report_agent_id
)
$report_agent_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0)
AND `b`.`is_del` = 0)
UNION
UNION
...
@@ -336,7 +339,7 @@ class OReportModel extends Model
...
@@ -336,7 +339,7 @@ class OReportModel extends Model
`o_report` `a`
`o_report` `a`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
LEFT JOIN `o_order` `b` ON `a`.`id` = `b`.`f_id`
WHERE
WHERE
`b`.`house_id` IN (
$house_ids
)
$house_str
AND `a`.`status` = 0
AND `a`.`status` = 0
AND `b`.`is_del` = 0
AND `b`.`is_del` = 0
) ) as aaa
$where_params
ORDER BY `create_time` DESC limit
$start_index
,
$pageSize
"
;
) ) as aaa
$where_params
ORDER BY `create_time` DESC limit
$start_index
,
$pageSize
"
;
...
@@ -965,4 +968,13 @@ class OReportModel extends Model
...
@@ -965,4 +968,13 @@ class OReportModel extends Model
->
group
(
'a.report_agent_id '
)
->
group
(
'a.report_agent_id '
)
->
find
();
->
find
();
}
}
/**
* @param $field
* @param $where
* @return mixed
*/
public
function
getFieldValue
(
$field
,
$where
)
{
return
$this
->
db
->
where
(
$where
)
->
value
(
$field
);
}
}
}
\ No newline at end of file
application/model/OrderModel.php
View file @
c24f9788
...
@@ -115,9 +115,9 @@ class OrderModel extends Model
...
@@ -115,9 +115,9 @@ class OrderModel extends Model
* @throws \think\db\exception\BindParamException
* @throws \think\db\exception\BindParamException
* @throws \think\exception\PDOException
* @throws \think\exception\PDOException
*/
*/
public
function
searchOrder
(
$field
,
$params
,
$where_
)
public
function
searchOrder
(
$field
,
$params
,
$where_
,
$pageNo
,
$pageSize
)
{
{
$start_index
=
(
$pageNo
-
1
)
*
$pageSize
;
$sql
=
"SELECT * FROM
$sql
=
"SELECT * FROM
(
(
(
(
...
@@ -139,13 +139,39 @@ class OrderModel extends Model
...
@@ -139,13 +139,39 @@ class OrderModel extends Model
WHERE
WHERE
$where_
$where_
)
)
) AS aaa order by aaa.id desc"
;
) AS aaa order by aaa.id desc
LIMIT
$start_index
,
$pageSize
"
;
$result
=
$this
->
db_
->
query
(
$sql
);
$result
=
$this
->
db_
->
query
(
$sql
);
//echo $this->getLastSql();
return
$result
;
return
$result
;
}
}
/**
* @param $field
* @param $params
* @param $pageNo
* @param $pageSize
* @return false|\PDOStatement|string|\think\Collection
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
searchOrderAll
(
$field
,
$params
,
$pageNo
,
$pageSize
)
{
return
$this
->
field
(
$field
)
->
alias
(
"a"
)
->
join
(
"o_report b"
,
"a.f_id = b.id"
,
"left"
)
->
where
(
$params
)
->
order
(
"id desc"
)
->
page
(
$pageNo
)
->
limit
(
$pageSize
)
->
select
();
}
/**
/**
* @param $field
* @param $field
* @param $order_id
* @param $order_id
...
...
application/model/SFile.php
View file @
c24f9788
...
@@ -76,4 +76,13 @@ class SFile extends BaseModel
...
@@ -76,4 +76,13 @@ class SFile extends BaseModel
->
order
(
$order
)
->
order
(
$order
)
->
select
();
->
select
();
}
}
public
function
getFileById
(
$field
=
''
,
$params
=
''
)
{
return
$this
->
field
(
$field
)
->
where
(
$params
)
->
find
();
}
}
}
\ No newline at end of file
application/model/SNews.php
View file @
c24f9788
...
@@ -87,7 +87,7 @@ class SNews extends BaseModel
...
@@ -87,7 +87,7 @@ class SNews extends BaseModel
->
find
();
->
find
();
$file
=
$this
->
db_
->
table
(
's_file'
)
$file
=
$this
->
db_
->
table
(
's_file'
)
->
field
(
'id as file_id,file_name'
)
->
field
(
'id as file_id,file_name
,file_former_name
'
)
->
where
(
'new_id'
,
$params
[
'id'
])
->
where
(
'new_id'
,
$params
[
'id'
])
->
where
(
'status'
,
0
)
->
where
(
'status'
,
0
)
->
select
();
->
select
();
...
...
application/route.php
View file @
c24f9788
...
@@ -355,7 +355,7 @@ Route::group('index', [
...
@@ -355,7 +355,7 @@ Route::group('index', [
//站点相关
//站点相关
'addSite'
=>
[
'index/Site/addSite'
,
[
'method'
=>
'POST|GET'
]],
//获取站点列表 朱伟 2018-10-18
'addSite'
=>
[
'index/Site/addSite'
,
[
'method'
=>
'POST|GET'
]],
//获取站点列表 朱伟 2018-10-18
'getSiteList'
=>
[
'index/Site/getSiteList'
,
[
'method'
=>
'POST|GET'
]],
//获取站点列表 朱伟 2018-10-18
'getSiteList'
=>
[
'index/Site/getSiteList'
,
[
'method'
=>
'POST|GET'
]],
//获取站点列表 朱伟 2018-10-18
'delImageDepot'
=>
[
'index/Site/delImageDepot'
,
[
'method'
=>
'POST|GET'
]],
//关闭或开启站点 朱伟 2018-10-18
'delImageDepot
_Site
'
=>
[
'index/Site/delImageDepot'
,
[
'method'
=>
'POST|GET'
]],
//关闭或开启站点 朱伟 2018-10-18
'inspectionRecordAll'
=>
[
'index/Report/inspectionRecordAll'
,
[
'method'
=>
'GET'
]],
//全部约带看
'inspectionRecordAll'
=>
[
'index/Report/inspectionRecordAll'
,
[
'method'
=>
'GET'
]],
//全部约带看
'setSite'
=>
[
'index/auth/setSite'
,
[
'method'
=>
'GET|POST'
]],
//设置角色站点
'setSite'
=>
[
'index/auth/setSite'
,
[
'method'
=>
'GET|POST'
]],
//设置角色站点
...
@@ -370,6 +370,7 @@ Route::group('index', [
...
@@ -370,6 +370,7 @@ Route::group('index', [
'getRecordsList'
=>
[
'index/broker/getRecordsList'
,
[
'method'
=>
'post|get'
]],
//解绑或绑定经纪人设备id
'getRecordsList'
=>
[
'index/broker/getRecordsList'
,
[
'method'
=>
'post|get'
]],
//解绑或绑定经纪人设备id
'downloadFile'
=>
[
'index/news/downloadFile'
,
[
'method'
=>
'GET|POST'
]],
//新增商学院资讯
]);
]);
...
@@ -493,12 +494,10 @@ Route::group('task', [
...
@@ -493,12 +494,10 @@ Route::group('task', [
'queryRecordFile'
=>
[
'task/PrivacyNumber/queryRecordFile'
,
[
'method'
=>
'get'
]],
//下载录音
'queryRecordFile'
=>
[
'task/PrivacyNumber/queryRecordFile'
,
[
'method'
=>
'get'
]],
//下载录音
'releaseNumber'
=>
[
'task/PrivacyNumber/releaseNumber'
,
[
'method'
=>
'get'
]],
//释放号码
'releaseNumber'
=>
[
'task/PrivacyNumber/releaseNumber'
,
[
'method'
=>
'get'
]],
//释放号码
'checkBindPhone'
=>
[
'task/PrivacyNumber/checkBindPhone'
,
[
'method'
=>
'get'
]],
//检查绑定关系,去除表中不存在的绑定关系
'checkBindPhone'
=>
[
'task/PrivacyNumber/checkBindPhone'
,
[
'method'
=>
'get'
]],
//检查绑定关系,去除表中不存在的绑定关系
'totalAgentCall'
=>
[
'task/PrivacyNumber/totalAgentCall'
,
[
'method'
=>
'get'
]],
//统计每天经纪人拨打电话
'totalAgentCall'
=>
[
'task/PrivacyNumber/totalAgentCall'
,
[
'method'
=>
'get'
]],
//统计每天经纪人拨打电话
'oldTotalAgentCall'
=>
[
'task/PrivacyNumber/oldTotalAgentCall'
,
[
'method'
=>
'get'
]],
//历史数据拨打数据
'delBindPhone'
=>
[
'task/PrivacyNumber/delBindPhone'
,
[
'method'
=>
'get'
]],
//处理经纪人号码用完释放
'updateStatusByTime'
=>
[
'task/updateShopStatusTask/updateStatusByTime'
,
[
'method'
=>
'get'
]],
//修改上下架
'updateStatusByNum'
=>
[
'task/updateShopStatusTask/updateStatusByNum'
,
[
'method'
=>
'get'
]],
//修改下架根据数量
'updateStatusByTime'
=>
[
'task/updateShopStatusTask/updateStatusByTime'
,
[
'method'
=>
'get'
]],
//修改上下架
'updateStatusByNum'
=>
[
'task/updateShopStatusTask/updateStatusByNum'
,
[
'method'
=>
'get'
]],
//修改下架根据数量
'saveLookShop'
=>
[
'task/SaveLookShopHistoryTask/saveLookShop'
,
[
'method'
=>
'get'
]],
//保存看铺记录
'saveLookShop'
=>
[
'task/SaveLookShopHistoryTask/saveLookShop'
,
[
'method'
=>
'get'
]],
//保存看铺记录
...
@@ -523,6 +522,7 @@ Route::group('task', [
...
@@ -523,6 +522,7 @@ Route::group('task', [
'updateShopAgeLimit'
=>
[
'task/JobTask/updateShopAgeLimit'
,
[
'method'
=>
'get'
]],
//默认年限
'updateShopAgeLimit'
=>
[
'task/JobTask/updateShopAgeLimit'
,
[
'method'
=>
'get'
]],
//默认年限
'push'
=>
[
'task/PushMessageTask/push'
,
[
'method'
=>
'get'
]],
//推送
'push'
=>
[
'task/PushMessageTask/push'
,
[
'method'
=>
'get'
]],
//推送
'push'
=>
[
'task/PushMessageTask/pushClient'
,
[
'method'
=>
'get'
]],
//推送
'updateLandlordLimit'
=>
[
'task/JobTask/updateLandlordLimit'
,
[
'method'
=>
'get'
]]
//转换房东手机号
'updateLandlordLimit'
=>
[
'task/JobTask/updateLandlordLimit'
,
[
'method'
=>
'get'
]]
//转换房东手机号
]);
]);
...
...
application/task/controller/PrivacyNumber.php
View file @
c24f9788
...
@@ -584,19 +584,35 @@ class PrivacyNumber
...
@@ -584,19 +584,35 @@ class PrivacyNumber
}
}
/**
/**
*
历史数据
*
处理经纪人号码用完释放
*/
*/
public
function
oldTotalAgentCall
()
{
public
function
delBindPhone
()
{
$month
=
[
'2018-03'
,
'2018-04'
,
'2018-05'
,
'2018-06'
,
'2018-07'
,
'2018-08'
,
'2018-09'
,
'2018-10'
,
'2018-11'
];
if
(
empty
(
$_GET
[
'phone_a'
])
||
empty
(
$_GET
[
'start_time'
])
||
empty
(
$_GET
[
'end_time'
]))
{
// $month = ['2018-11'];
die
(
'参数错误'
);
}
foreach
(
$month
as
$v
)
{
$firstday
=
date
(
'Y-m-01'
,
strtotime
(
$v
));
$lastday
=
date
(
'd'
,
strtotime
(
"
$firstday
+1 month -1 day"
));
for
(
$i
=
1
;
$i
<=
$lastday
;
$i
++
)
{
$where
[
'phone_a'
]
=
$_GET
[
'phone_a'
];
$this
->
totalAgentCall
(
$v
.
'-'
.
$i
);
$start_time
=
date
(
'Y-m-d'
,
strtotime
(
$_GET
[
'start_time'
]));
$end_time
=
date
(
'Y-m-d'
,
strtotime
(
$_GET
[
'end_time'
]));
$where
[
'a.create_time'
]
=
[
'between'
,
[
$start_time
.
' 00:00:00'
,
$end_time
.
' 23:59:59'
]];
$data
=
$this
->
m_bind
->
getBindingPhoneList
(
'a.phone_a,a.phone_b,b.phone_x,a.subsId'
,
$where
);
$key
=
0
;
foreach
(
$data
[
'data'
]
as
$k
=>
$v
)
{
$agent_where
[
'phone'
]
=
$v
[
'phone_a'
];
$agent_where
[
'status'
]
=
0
;
$agent_id
=
$this
->
m_agent
->
getAgentsByWhere
(
$agent_where
,
'id'
);
if
(
empty
(
$agent_id
))
{
$phone_where
[
'phone'
]
=
$v
[
'phone_a'
];
$phone_where
[
'status'
]
=
0
;
$agent_id
=
$this
->
m_agent_phone
->
getAgentsByWhere
(
$phone_where
,
'agents_id'
);
}
}
$call
=
new
CallPhoneService
();
$call
->
agentsUnBindRedis
(
$v
[
'phone_a'
],
$v
[
'phone_b'
],
$v
[
'phone_x'
],
0
,
$agent_id
);
$key
++
;
}
}
echo
'释放:'
.
$key
.
'组'
;
return
;
}
}
}
}
\ No newline at end of file
application/task/controller/PushMessageTask.php
View file @
c24f9788
...
@@ -9,15 +9,24 @@
...
@@ -9,15 +9,24 @@
namespace
app\task\controller
;
namespace
app\task\controller
;
use
app\api\service\PushClientService
;
use
app\api_broker\service\PushMessageService
;
use
app\api_broker\service\PushMessageService
;
class
PushMessageTask
class
PushMessageTask
{
{
/**
/**
* 定时推送
* 定时推送
(5分钟)
*/
*/
public
function
push
()
{
public
function
push
()
{
$push
=
new
PushMessageService
();
$push
=
new
PushMessageService
();
$push
->
pushRecord
();
$push
->
pushRecord
();
}
}
/**
* 定时推送 (1分钟)
*/
public
function
pushClient
()
{
$push
=
new
PushClientService
();
$push
->
pushRecord
();
}
}
}
\ No newline at end of file
public/app/css/details_tl.css
View file @
c24f9788
...
@@ -394,46 +394,49 @@
...
@@ -394,46 +394,49 @@
.fix_area_bottom_new
>
div
{
.fix_area_bottom_new
>
div
{
width
:
100%
;
width
:
100%
;
height
:
1rem
;
height
:
1rem
;
background
:
rgba
(
0
,
0
,
0
,
0.7
);
/*background: rgba(0,0,0,0.7);*/
background
:
#FFFFFF
;
box-shadow
:
0
-4px
4px
0
#F8F9FB
;
position
:
absolute
;
position
:
absolute
;
bottom
:
0
;
bottom
:
0
;
left
:
0
;
left
:
0
;
font-size
:
0.24rem
;
font-size
:
0.24rem
;
color
:
white
;
color
:
#000
;
}
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)
{
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)
{
width
:
64
%
;
width
:
53
%
;
float
:
left
;
float
:
left
;
}
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)
{
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)
{
float
:
left
;
float
:
right
;
margin-right
:
.3rem
;
}
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)>
p
{
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)>
p
{
margin-top
:
.18rem
;
margin-top
:
.18rem
;
}
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)>
p
{
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)>
p
{
margin-left
:
1rem
;
/*margin-left: 1rem;*/
margin-top
:
.
12
rem
;
margin-top
:
.
08
rem
;
text-align
:
center
;
text-align
:
center
;
}
}
.head-img-agent
{
.head-img-agent
{
height
:
.64rem
;
height
:
.64rem
;
width
:
.64rem
;
width
:
.64rem
;
border-radius
:
.32rem
;
border-radius
:
.32rem
;
margin-left
:
.
7
rem
;
margin-left
:
.
3
rem
;
vertical-align
:
middle
;
vertical-align
:
middle
;
margin-top
:
-0.16rem
;
margin-top
:
-0.16rem
;
}
}
.tel-agent
{
.tel-agent
{
height
:
.4
rem
;
width
:
2.52
rem
;
width
:
.
4rem
;
height
:
.8
4rem
;
}
}
body
{
body
{
margin-bottom
:
1.4rem
;
margin-bottom
:
1.4rem
;
}
}
.head-agent
{
.head-agent
{
display
:
inline-block
;
display
:
inline-block
;
width
:
3.3
rem
;
width
:
2.5
rem
;
overflow
:
hidden
;
overflow
:
hidden
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
...
@@ -520,6 +523,9 @@ body{
...
@@ -520,6 +523,9 @@ body{
float
:
right
;
float
:
right
;
margin-right
:
.3rem
;
margin-right
:
.3rem
;
}
}
#fix_tel
{
display
:
inline-block
;
}
.ul-agent-content-pc
li
{
.ul-agent-content-pc
li
{
overflow
:
hidden
;
overflow
:
hidden
;
margin-bottom
:
.3rem
;
margin-bottom
:
.3rem
;
...
...
public/app/css/details_tl_tuiguang.css
0 → 100644
View file @
c24f9788
.line_a
{
width
:
92%
;
height
:
auto
;
overflow
:
hidden
;
margin
:
0
auto
;
}
.a_fonta
{
font-size
:
0.38rem
;
color
:
#333333
;
float
:
left
;
font-weight
:
900
;
margin-top
:
0.4rem
;
width
:
100%
;
}
.a_fontb
{
font-size
:
0.4rem
;
color
:
#111
;
float
:
left
;
font-weight
:
900
;
margin-top
:
0.3rem
;
width
:
100%
;
}
#font_24
{
font-size
:
.24rem
;
color
:
#4D4D4D
;
}
.a_fontc
{
background-image
:
url("../images/tonglian/di_wuye@2x.png")
;
background-size
:
100%
0.6rem
;
color
:
#ff9419
;
font-size
:
0.28rem
;
text-indent
:
0.26rem
;
font-weight
:
400
;
float
:
left
;
padding-right
:
0.26rem
;
line-height
:
0.6rem
;
margin-top
:
0.3rem
;
}
.a_fontd
{
background-image
:
url("../images/tonglian/di_jinchang@2x.png")
;
background-size
:
100%
0.6rem
;
color
:
#ff9419
;
font-size
:
0.28rem
;
text-indent
:
0.26rem
;
font-weight
:
400
;
float
:
left
;
padding-right
:
0.26rem
;
line-height
:
0.6rem
;
margin-left
:
0.3rem
;
margin-top
:
0.3rem
;
}
.line_a_ul
{
width
:
100%
;
}
.line_a_ulul
{
margin-top
:
0.15rem
;
width
:
92%
;
}
.line_a_ul
ul
li
{
width
:
1.2rem
;
height
:
.4rem
;
font-size
:
0.2rem
;
color
:
#1A1A1A
;
line-height
:
0.4rem
;
float
:
left
;
margin-left
:
0.3rem
;
text-align
:
center
;
margin-top
:
0.15rem
;
background-color
:
#F0F0F0
;
}
.line_hr
{
width
:
92%
;
height
:
1px
;
background
:
#E6E6E6
;
margin-top
:
0.4rem
;
float
:
left
;
margin-left
:
3%
;
}
.line_b
{
width
:
92%
;
height
:
auto
;
overflow
:
hidden
;
}
.line_b
ul
li
{
float
:
left
;
}
.ul_b1
{
width
:
28%
;
margin-left
:
4%
;
}
.ul_b3
{
width
:
28%
;
margin-left
:
4%
;
}
.b1_span
{
width
:
100%
;
font-size
:
0.24rem
;
color
:
#999
;
text-align
:
center
;
float
:
left
;
margin-top
:
0.4rem
;
}
.b1_span_
{
width
:
100%
;
font-size
:
0.26rem
;
color
:
#1A1A1A
;
text-align
:
center
;
float
:
left
;
margin-top
:
0.4rem
;
}
.b1_span2
{
color
:
#ff9419
;
font-size
:
0.4rem
;
text-align
:
center
;
margin-top
:
0.3rem
;
margin-left
:
0.4rem
;
}
/*.b1_span_totl{
color: #ff9419;
font-size: 0.4rem;
text-align: center;
width: 100%;
float: left;
}*/
.b1_span_totl
{
color
:
#FF5C50
;
font-size
:
0.26rem
;
text-align
:
center
;
width
:
100%
;
float
:
left
;
margin-top
:
.2rem
;
}
.b1_span_totl_
{
color
:
#1A1A1A
;
font-size
:
0.4rem
;
text-align
:
center
;
width
:
100%
;
float
:
left
;
margin-top
:
.2rem
;
}
.ul_b2
{
width
:
35%
;
margin-left
:
1%
;
}
.b1_font
{
color
:
#ff9419
;
font-size
:
0.28rem
;
}
.b3_font1
{
width
:
92%
;
font-size
:
0.28rem
;
color
:
#999999
;
margin-left
:
0.3rem
;
float
:
left
;
margin-top
:
0.4rem
;
}
.b3_font2
{
width
:
92%
;
font-size
:
0.28rem
;
color
:
#999999
;
margin-left
:
0.3rem
;
float
:
left
;
margin-top
:
0.3rem
;
}
.gw
{
color
:
#333333
;
}
.b3_font3
{
width
:
15%
;
font-size
:
0.28rem
;
color
:
#999999
;
margin-left
:
0.3rem
;
float
:
left
;
}
.b3_span3
{
width
:
78%
;
/*float: left;*/
font-size
:
0.28rem
;
}
.dt
{
margin-top
:
0.3rem
;
}
.b4_font
{
width
:
92%
;
margin
:
0
auto
;
height
:
auto
;
}
.b4_font
.b4_font_p
{
color
:
#333333
;
font-size
:
0.34rem
;
width
:
100%
;
float
:
left
;
font-weight
:
900
;
margin-top
:
0.4rem
;
}
.yw
{
width
:
100%
;
font-size
:
0.28rem
;
color
:
#333333
;
float
:
left
;
margin-top
:
0.3rem
;
}
.b4_font2
{
width
:
100%
;
font-size
:
0.28rem
;
color
:
#999999
;
float
:
left
;
margin-top
:
0.3rem
;
}
.zhaoshang-time-p
,
.kaiye-time-p
{
display
:
none
;
}
.b4_font3
{
width
:
15%
;
font-size
:
0.28rem
;
color
:
#999999
;
/* margin-left: 0.3rem; */
float
:
left
;
margin-top
:
0.3rem
;
}
.img_url
{
width
:
100%
;
height
:
3rem
;
background
:
#fff5bd
;
float
:
left
;
margin-top
:
0.4rem
;
}
.but_right
{
width
:
0.13rem
;
height
:
0.23rem
;
float
:
right
;
margin-top
:
0.13rem
;
}
.lp
{
margin-left
:
0
!important
;
}
/*楼盘图*/
.bx-wrapper
{
position
:
relative
;
margin
:
0
auto
60px
;
padding
:
0
;
*
zoom
:
1
;
}
.bx-wrapper
img
{
max-width
:
100%
;
display
:
block
;
margin-top
:
0.3rem
;
}
.bx-wrapper
.bx-pager
,
.bx-wrapper
.bx-controls-auto
{
position
:
absolute
;
bottom
:
-30px
;
width
:
100%
;
display
:
none
;
}
.bx-wrapper
.bx-controls-direction
a
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-16px
;
outline
:
0
;
width
:
32px
;
height
:
32px
;
text-indent
:
-9999px
;
z-index
:
9999
;
}
.bx-wrapper
.bx-controls-direction
a
.disabled
{
display
:
none
;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper
.bx-controls-auto
{
text-align
:
center
;
}
.bx-wrapper
.bx-controls-auto
.bx-start
:hover
,
.bx-wrapper
.bx-controls-auto
.bx-start.active
{
background-position
:
-86px
0
;
}
.bx-wrapper
.bx-controls-auto
.bx-stop
:hover
,
.bx-wrapper
.bx-controls-auto
.bx-stop.active
{
background-position
:
-86px
-33px
;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper
.bx-controls.bx-has-controls-auto.bx-has-pager
.bx-pager
{
text-align
:
left
;
width
:
80%
;
}
.bx-wrapper
.bx-controls.bx-has-controls-auto.bx-has-pager
.bx-controls-auto
{
right
:
0
;
width
:
35px
;
}
/* IMAGE CAPTIONS */
.bx-wrapper
.bx-caption
{
position
:
absolute
;
bottom
:
0
;
left
:
0
;
background
:
#666
\
9
;
background
:
rgba
(
80
,
80
,
80
,
0.75
);
width
:
100%
;
}
.slide
img
{
width
:
7.5rem
;
height
:
4rem
;
float
:
left
;
object-fit
:
contain
;
}
.right
{
float
:
right
;
width
:
47%
;
}
.b3_span_shop_num
{
display
:
none
;
}
#planter
{
margin-bottom
:
.3rem
;
}
/*配套设施*/
.supporting-facilities
{
width
:
100%
;
margin-bottom
:
3.5rem
;
}
.supporting-facilities
>
li
{
float
:
left
;
width
:
20%
;
margin-top
:
.32rem
;
text-align
:
center
;
}
.supporting-facilities
>
li
span
{
float
:
left
;
width
:
100%
;
}
.supporting-facilities-img
{
width
:
.4rem
;
}
.icon-bg-facilities
{
margin-bottom
:
.14rem
;
}
/*商铺详情 新的版本 样式更改*/
.b3_spanhao_font
{
width
:
92%
;
font-size
:
0.28rem
;
color
:
#999999
;
margin-left
:
0.3rem
;
float
:
left
;
margin-top
:
.08rem
;
}
.b3_spanhao_left
{
float
:
right
;
}
.b4_font_p_evaluation_first
{
font-size
:
.28rem
;
color
:
#333
;
line-height
:
.56rem
;
font-weight
:
900
;
}
.b4_font_p_evaluation
{
font-size
:
.28rem
;
color
:
#333
;
margin-top
:
0rem
;
line-height
:
.56rem
;
font-weight
:
900
;
}
.b4_font_evaluation
{
color
:
#999999
;
font-weight
:
500
;
}
.fix_area_bottom_new
{
width
:
100%
;
position
:
fixed
;
bottom
:
0
;
left
:
0
;
z-index
:
9999
;
display
:
none
;
}
.fix_area_bottom_new
>
div
{
width
:
100%
;
height
:
1rem
;
/*background: rgba(0,0,0,0.7);*/
background
:
#FFFFFF
;
box-shadow
:
0
-4px
4px
0
#F8F9FB
;
position
:
absolute
;
bottom
:
0
;
left
:
0
;
font-size
:
0.24rem
;
color
:
#000
;
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)
{
width
:
48%
;
float
:
left
;
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)
{
float
:
right
;
margin-right
:
.3rem
;
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
1
)>
p
{
margin-top
:
.18rem
;
}
.fix_area_bottom_new
>
div
>
div
:nth-of-type
(
2
)>
p
{
margin-left
:
1rem
;
margin-top
:
.08rem
;
text-align
:
center
;
}
.head-img-agent
{
height
:
.64rem
;
width
:
.64rem
;
border-radius
:
.32rem
;
margin-left
:
.3rem
;
vertical-align
:
middle
;
margin-top
:
-0.16rem
;
}
.tel-agent
{
width
:
2.52rem
;
height
:
.84rem
;
}
body
{
margin-bottom
:
1.4rem
;
}
.head-agent
{
display
:
inline-block
;
width
:
2.5rem
;
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
margin-top
:
0.16rem
;
}
/*商铺详情 动画*/
.shop-list
{
position
:
fixed
;
right
:
.2rem
;
bottom
:
2rem
;
height
:
2rem
;
width
:
1.64rem
;
display
:
none
;
background
:
url(/app/images/clik_shop_icon1.png)
no-repeat
0
0
/
1.64rem
1.78rem
;
}
.shop-list
>
img
{
width
:
.8rem
;
height
:
.88rem
;
position
:
absolute
;
animation
:
fly
1.5s
infinite
;
-webkit-animation
:
fly
1.5s
infinite
;
}
@keyframes
fly
{
0
%
{
bottom
:
0
;
right
:
-.1rem
;
}
70
%
{
bottom
:
.3rem
;
right
:
.14rem
;
}
100
%
{
bottom
:
0
;
right
:
-.1rem
;
}
}
@-webkit-keyframes
fly
{
0
%
{
bottom
:
0
;
right
:
-.1rem
;
}
70
%
{
bottom
:
.3rem
;
right
:
.14rem
;
}
100
%
{
bottom
:
0
;
right
:
-.1rem
;
}
}
/*.shop-list img{
width: 1.6rem;
}*/
.b3_span_shop_mianji
{
display
:
none
;
}
/*pc 官网css*/
.head-img-agent-pc
{
height
:
.64rem
;
width
:
.64rem
;
border-radius
:
.32rem
;
vertical-align
:
middle
;
float
:
left
;
}
.tel-img-agent-pc
{
height
:
.5rem
;
width
:
.5rem
;
vertical-align
:
middle
;
}
.agent-content-pc
{
float
:
left
;
margin-left
:
.16rem
;
}
.agent-name-pc
{
color
:
#333
;
font-size
:
.28rem
;
}
.agent-grade-pc
{
color
:
#999
;
font-size
:
.24rem
;
}
#fix_tel_pc
{
float
:
right
;
margin-right
:
.3rem
;
}
#fix_tel
{
display
:
inline-block
;
}
.ul-agent-content-pc
li
{
overflow
:
hidden
;
margin-bottom
:
.3rem
;
}
public/app/images/share_call_tel.gif
0 → 100644
View file @
c24f9788
7.41 KB
public/resource/js/schoolBusiness.js
View file @
c24f9788
...
@@ -44,6 +44,11 @@ define (['doT', 'text!temp/schoolBusiness_template_tpl.html','ckfinder','ckfinde
...
@@ -44,6 +44,11 @@ define (['doT', 'text!temp/schoolBusiness_template_tpl.html','ckfinder','ckfinde
_doc
.
on
(
'click'
,
'.add-pic'
,
function
(){
_doc
.
on
(
'click'
,
'.add-pic'
,
function
(){
follow
.
getaddPicList
();
follow
.
getaddPicList
();
});
});
_doc
.
on
(
'click'
,
'.pdf-pre-a'
,
function
()
{
var
file_id
=
$
(
this
).
parent
(
'li'
).
attr
(
'id'
)
-
0
;
var
_url
=
'/index/downloadFile'
;
window
.
open
(
_url
+
'?file_id='
+
file_id
);
});
$
(
"#search"
).
click
(
function
(){
$
(
"#search"
).
click
(
function
(){
user
.
getList
(
1
);
user
.
getList
(
1
);
});
});
...
@@ -180,9 +185,11 @@ define (['doT', 'text!temp/schoolBusiness_template_tpl.html','ckfinder','ckfinde
...
@@ -180,9 +185,11 @@ define (['doT', 'text!temp/schoolBusiness_template_tpl.html','ckfinder','ckfinde
for
(
var
i
=
0
;
i
<
file_paths
.
length
;
i
++
){
for
(
var
i
=
0
;
i
<
file_paths
.
length
;
i
++
){
console
.
log
(
file_paths
[
i
][
'file_name'
])
console
.
log
(
file_paths
[
i
][
'file_name'
])
var
_tempArr
=
file_paths
[
i
][
'file_name'
].
split
(
'/'
);
var
_tempArr
=
file_paths
[
i
][
'file_name'
].
split
(
'/'
);
file_paths
[
i
][
'file_name'
]
&&
$
(
'#fujian_ul'
).
append
(
'<li class="pdf-pre-li" id='
+
file_paths
[
i
][
'file_id'
]
+
'><a class="pdf-pre-a" download="{1}" href="
{0}" title="点击可下载">{1
}</a></li>'
.
stringFormatObj
({
file_paths
[
i
][
'file_name'
]
&&
$
(
'#fujian_ul'
).
append
(
'<li class="pdf-pre-li" id='
+
file_paths
[
i
][
'file_id'
]
+
'><a class="pdf-pre-a" download="{1}" href="
javascript:;" title="点击可下载">{2
}</a></li>'
.
stringFormatObj
({
'0'
:
'/'
+
file_paths
[
i
][
'show_file'
],
'0'
:
'/'
+
file_paths
[
i
][
'show_file'
],
'1'
:
dealFileName
(
decodeURI
(
_tempArr
[
_tempArr
.
length
-
1
]))
'1'
:
dealFileName
(
decodeURI
(
_tempArr
[
_tempArr
.
length
-
1
])),
'2'
:
file_paths
[
i
][
'file_former_name'
]
}));
}));
}
}
}
}
...
...
public/resource/js/schoolBusinessNew.js
View file @
c24f9788
...
@@ -45,6 +45,15 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -45,6 +45,15 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
_doc
.
on
(
'click'
,
'.add-pic'
,
function
()
{
_doc
.
on
(
'click'
,
'.add-pic'
,
function
()
{
follow
.
getaddPicList
();
follow
.
getaddPicList
();
});
});
_doc
.
on
(
'click'
,
'.pdf-pre-a-download'
,
function
()
{
var
file_id
=
$
(
this
).
parent
(
'li'
).
attr
(
'id'
)
-
0
;
var
_url
=
'/index/downloadFile'
;
window
.
open
(
_url
+
'?file_id='
+
file_id
);
});
_doc
.
on
(
'click'
,
'.pdf-pre-a-new'
,
function
()
{
alert
(
'文件未保存 暂不能下载'
)
});
$
(
"#search"
).
click
(
function
()
{
$
(
"#search"
).
click
(
function
()
{
user
.
getList
(
1
);
user
.
getList
(
1
);
});
});
...
@@ -96,7 +105,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -96,7 +105,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
console
.
log
(
url
);
console
.
log
(
url
);
if
(
_spFile
==
'pdf'
)
{
if
(
_spFile
==
'pdf'
)
{
if
(
/
(\.
pdf|
\.
doc|
\.
xls
)
$/i
.
test
(
url
))
{
if
(
/
(\.
pdf|
\.
doc|
\.
xls
)
$/i
.
test
(
url
))
{
_this
.
parent
().
next
().
prepend
(
'<li class="pdf-pre-li"><a class="pdf-pre-a" download="{1}" href="
{0}
" title="点击可下载">{1}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
_this
.
parent
().
next
().
prepend
(
'<li class="pdf-pre-li"><a class="pdf-pre-a" download="{1}" href="
javascript:;
" title="点击可下载">{1}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
'0'
:
url
,
'0'
:
url
,
'1'
:
dealFileName
(
decodeURI
(
url
.
slice
(
url
.
lastIndexOf
(
'/'
)
+
1
)))
//dealFileName不要忘记
'1'
:
dealFileName
(
decodeURI
(
url
.
slice
(
url
.
lastIndexOf
(
'/'
)
+
1
)))
//dealFileName不要忘记
}));
}));
...
@@ -132,7 +141,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -132,7 +141,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
var
formData
=
new
FormData
();
var
formData
=
new
FormData
();
formData
.
append
(
'type'
,
'business_school_file'
);
formData
.
append
(
'type'
,
'business_school_file'
);
formData
.
append
(
'image'
,
_this
[
0
].
files
[
0
]);
formData
.
append
(
'image'
,
_this
[
0
].
files
[
0
]);
console
.
log
(
formData
);
// formData.append('name', _this[0].files[0].name
);
$
.
ajax
({
$
.
ajax
({
type
:
'post'
,
type
:
'post'
,
url
:
'/index/uploadImg'
,
url
:
'/index/uploadImg'
,
...
@@ -145,11 +154,12 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -145,11 +154,12 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
success
:
function
(
_data
)
{
success
:
function
(
_data
)
{
if
(
_data
.
code
==
200
)
{
if
(
_data
.
code
==
200
)
{
var
_url
=
_data
.
data
.
internet_img_name
;
var
_url
=
_data
.
data
.
internet_img_name
;
_this
.
parent
().
next
().
prepend
(
'<li class="pdf-pre-li"><a data-filename="{3}" class="pdf-pre-a
" href="javascript:;" title="保存之后才可以点击下载">{2
}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
_this
.
parent
().
next
().
prepend
(
'<li class="pdf-pre-li"><a data-filename="{3}" class="pdf-pre-a
pdf-pre-a-new" href="javascript:;" title="保存之后才可以点击下载">{4
}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
'0'
:
_url
,
'0'
:
_url
,
'1'
:
decodeURI
(
_url
.
slice
(
_url
.
lastIndexOf
(
'/'
)
+
1
)),
'1'
:
decodeURI
(
_url
.
slice
(
_url
.
lastIndexOf
(
'/'
)
+
1
)),
'2'
:
dealFileName
(
decodeURI
(
_url
.
slice
(
_url
.
lastIndexOf
(
'/'
)
+
1
))),
//dealFileName不要忘记
'2'
:
dealFileName
(
decodeURI
(
_url
.
slice
(
_url
.
lastIndexOf
(
'/'
)
+
1
))),
//dealFileName不要忘记
'3'
:
_data
.
data
.
img_path
'3'
:
_data
.
data
.
img_path
,
'4'
:
_data
.
data
.
imgformer_name
}));
}));
}
else
{
}
else
{
alert
(
_data
.
msg
);
alert
(
_data
.
msg
);
...
@@ -183,6 +193,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -183,6 +193,7 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
user
.
addDeleteNewsEvent
(
file_id
);
user
.
addDeleteNewsEvent
(
file_id
);
};
};
});
});
//图片预览点击放大事件
//图片预览点击放大事件
_doc
.
on
(
'click'
,
'.img-pre-ul>li>img'
,
function
(
e
)
{
_doc
.
on
(
'click'
,
'.img-pre-ul>li>img'
,
function
(
e
)
{
_imgMaskObj
.
show
().
find
(
'img'
).
attr
(
'src'
,
this
.
src
);
_imgMaskObj
.
show
().
find
(
'img'
).
attr
(
'src'
,
this
.
src
);
...
@@ -221,6 +232,12 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -221,6 +232,12 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
}
}
});
});
},
},
//下载 pdf
// downloadPDF:function(){
// var _url = '/index/downloadFile'
// window.open(_url + 'file_id=' + excel);
// },
//点击编辑 调用的接口
//点击编辑 调用的接口
text_details
:
function
()
{
text_details
:
function
()
{
var
news_id
=
getUrlParam
(
'id'
);
//地址栏获取的商铺或者街铺id
var
news_id
=
getUrlParam
(
'id'
);
//地址栏获取的商铺或者街铺id
...
@@ -256,9 +273,11 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -256,9 +273,11 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
for
(
var
i
=
0
;
i
<
file_paths
.
length
;
i
++
){
for
(
var
i
=
0
;
i
<
file_paths
.
length
;
i
++
){
console
.
log
(
file_paths
[
i
][
'file_name'
])
console
.
log
(
file_paths
[
i
][
'file_name'
])
var
_tempArr
=
file_paths
[
i
][
'file_name'
].
split
(
'/'
);
var
_tempArr
=
file_paths
[
i
][
'file_name'
].
split
(
'/'
);
file_paths
[
i
][
'file_name'
]
&&
$
(
'#fujian_ul'
).
append
(
'<li class="pdf-pre-li" id='
+
file_paths
[
i
][
'file_id'
]
+
'><a class="pdf-pre-a
" download="{1}" href="{0}" title="点击可下载">{1
}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
file_paths
[
i
][
'file_name'
]
&&
$
(
'#fujian_ul'
).
append
(
'<li class="pdf-pre-li" id='
+
file_paths
[
i
][
'file_id'
]
+
'><a class="pdf-pre-a
pdf-pre-a-download" download="{1}" href="javascript:;" title="点击可下载">{2
}</a><a href="javascript:;" class="delet-pic-btn">删除</a></li>'
.
stringFormatObj
({
'0'
:
'/'
+
file_paths
[
i
][
'show_file'
],
'0'
:
'/'
+
file_paths
[
i
][
'show_file'
],
'1'
:
dealFileName
(
decodeURI
(
_tempArr
[
_tempArr
.
length
-
1
]))
'1'
:
dealFileName
(
decodeURI
(
_tempArr
[
_tempArr
.
length
-
1
])),
'2'
:
file_paths
[
i
][
'file_former_name'
]
}));
}));
}
}
}
else
{}
}
else
{}
...
@@ -330,7 +349,11 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -330,7 +349,11 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
if
(
_fujianObj
.
length
>
0
){
//判断附件存在,同时,附件可能存在0到5个
if
(
_fujianObj
.
length
>
0
){
//判断附件存在,同时,附件可能存在0到5个
for
(
var
i
=
0
;
i
<
_fujianObj
.
length
;
i
++
){
for
(
var
i
=
0
;
i
<
_fujianObj
.
length
;
i
++
){
var
one_name
=
_fujianObj
[
i
].
getAttribute
(
'data-filename'
);
//附件取得是data-filename
var
one_name
=
_fujianObj
[
i
].
getAttribute
(
'data-filename'
);
//附件取得是data-filename
_data
[
'annex_file_name['
+
i
+
']'
]
=
one_name
;
var
one_name_html
=
_fujianObj
[
i
].
innerHTML
;
//附件取得是data-filename
// _data['annex_file_name['+i+'][''']'] = one_name + ','+one_name_html;
// _data['annex_file_name['+i+'][1]'] = one_name_html;
_data
[
'annex_file_name['
+
i
+
'][file_name]'
]
=
one_name
;
_data
[
'annex_file_name['
+
i
+
'][file_former_name]'
]
=
one_name_html
;
}
}
}
}
/*if(_fujianObj.length === 1) {
/*if(_fujianObj.length === 1) {
...
@@ -349,7 +372,6 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
...
@@ -349,7 +372,6 @@ define(['doT', 'text!temp/schoolBusiness_template_tpl.html', 'ckfinder', 'ckfind
// user.getList(1);
// user.getList(1);
alert
(
'提交成功'
)
alert
(
'提交成功'
)
window
.
location
.
href
=
'/index/business_school'
;
window
.
location
.
href
=
'/index/business_school'
;
console
.
log
(
66
);
}
else
{
}
else
{
alert
(
data
.
msg
);
alert
(
data
.
msg
);
}
}
...
...
public/resource/js/site_list.js
View file @
c24f9788
...
@@ -36,7 +36,7 @@ site={
...
@@ -36,7 +36,7 @@ site={
}
}
$
.
ajax
({
//禁用
$
.
ajax
({
//禁用
'type'
:
'POST'
,
'type'
:
'POST'
,
'url'
:
'/index/delImageDepot'
,
'url'
:
'/index/delImageDepot
_Site
'
,
data
:
params
,
data
:
params
,
dataType
:
"json"
,
dataType
:
"json"
,
success
:
function
(
data
){
success
:
function
(
data
){
...
...
public/resource/js/waitBackout.js
View file @
c24f9788
...
@@ -218,7 +218,8 @@ define(['doT', 'text!temp/wait_backout_template_tpl.html', 'text!temp/reportList
...
@@ -218,7 +218,8 @@ define(['doT', 'text!temp/wait_backout_template_tpl.html', 'text!temp/reportList
'store_id'
:
$
(
"select[name='store_id'] option:selected"
).
val
(),
'store_id'
:
$
(
"select[name='store_id'] option:selected"
).
val
(),
'agent_name'
:
$
.
trim
(
$
(
'#agent_name'
).
val
()),
'agent_name'
:
$
.
trim
(
$
(
'#agent_name'
).
val
()),
'agent_phone'
:
$
.
trim
(
$
(
'#agent_phone'
).
val
()),
'agent_phone'
:
$
.
trim
(
$
(
'#agent_phone'
).
val
()),
'partial_id'
:
bargain
.
agent_id_phone
'partial_id'
:
bargain
.
agent_id_phone
,
'bargain_id'
:
$
(
'#bargain_id'
).
val
()
};
};
$
.
ajax
({
$
.
ajax
({
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment