Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
lwby_ad_data
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
maliang
lwby_ad_data
Commits
c5cf7c11
You need to sign in or sign up before continuing.
Commit
c5cf7c11
authored
Apr 26, 2020
by
maliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限控制
parent
15b7c2a3
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
147 additions
and
23 deletions
+147
-23
AdvertiserController.java
...boot/security/server/controller/AdvertiserController.java
+1
-0
AdvertiserServiceImpl.java
...t/security/server/service/impl/AdvertiserServiceImpl.java
+4
-0
advertiserData.html
...ources/static/pages/advertiserManager/advertiserData.html
+104
-7
advertiserDataCount.html
...s/static/pages/advertiserManager/advertiserDataCount.html
+37
-4
advertiserManager.html
...ces/static/pages/advertiserManager/advertiserManager.html
+1
-12
No files found.
src/main/java/com/boot/security/server/controller/AdvertiserController.java
View file @
c5cf7c11
...
...
@@ -39,6 +39,7 @@ public class AdvertiserController {
@ApiOperation
(
value
=
"获取广告数据汇总"
)
@ResponseBody
public
String
getAdvertiserDataCount
(
@RequestBody
PageTableRequest
request
)
{
System
.
out
.
println
(
request
.
getStartTime
()+
":"
+
request
.
getEndTime
());
List
<
AdvertiserData
>
advertDataList
=
advertDao
.
getAdvertData
(
request
.
getStartTime
(),
request
.
getEndTime
());
Integer
count
=
advertDao
.
getAdvertDataCount
(
request
.
getStartTime
(),
request
.
getEndTime
());
return
PageTableHandler
.
getJSONObject
(
advertDataList
,
count
);
...
...
src/main/java/com/boot/security/server/service/impl/AdvertiserServiceImpl.java
View file @
c5cf7c11
...
...
@@ -44,6 +44,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
jsonObject
.
put
(
"exposure"
,
chartInfo
.
get
(
"exposure"
));
jsonObject
.
put
(
"click"
,
chartInfo
.
get
(
"click"
));
}
else
if
(
advertiserId
!=
null
&&
advertId
!=
null
){
advert
=
advertDao
.
getAdvertDataById
(
advertiserId
);
schema
=
advertDao
.
getAdvertiserDataById
(
advertiserId
);
JSONObject
chartInfo
=
getRedisChartInfo
(
advertiserId
,
advertId
);
jsonObject
.
put
(
"dataTime"
,
chartInfo
.
get
(
"dataTime"
));
...
...
@@ -61,6 +62,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
jsonObject
.
put
(
"exposure"
,
mysqlChartInfo
.
get
(
"exposure"
));
jsonObject
.
put
(
"click"
,
mysqlChartInfo
.
get
(
"click"
));
}
else
if
(
advertiserId
!=
null
&&
advertId
!=
null
){
advert
=
advertDao
.
getAdvertDataById
(
advertiserId
);
schema
=
advertDao
.
getAdvertiserDataById
(
advertiserId
);
List
<
AdvertiserData
>
advertExCl
=
null
;
if
(
advertId
.
equals
(
"all"
)){
...
...
@@ -75,6 +77,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
}
}
else
{
if
(
advertId
.
equals
(
"all"
)){
advert
=
advertDao
.
getAdvertDataById
(
advertiserId
);
schema
=
advertDao
.
getAdvertiserDataById
(
advertiserId
);
List
<
AdvertiserData
>
advertExClDays
=
advertDao
.
getAdvertExClDay
(
advertiserId
,
startTime
,
endTime
);
JSONObject
mysqlChartInfo
=
getMysqlChartInfo
(
advertExClDays
);
...
...
@@ -82,6 +85,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
jsonObject
.
put
(
"exposure"
,
mysqlChartInfo
.
get
(
"exposure"
));
jsonObject
.
put
(
"click"
,
mysqlChartInfo
.
get
(
"click"
));
}
else
{
advert
=
advertDao
.
getAdvertDataById
(
advertiserId
);
schema
=
advertDao
.
getAdvertiserDataById
(
advertiserId
);
List
<
AdvertiserData
>
advertExClDays
=
advertDao
.
getAdvertExClDays
(
advertiserId
,
advertId
,
startTime
,
endTime
);
JSONObject
mysqlChartInfo
=
getMysqlChartInfo
(
advertExClDays
);
...
...
src/main/resources/static/pages/advertiserManager/advertiserData.html
View file @
c5cf7c11
...
...
@@ -12,7 +12,7 @@
<div
class=
"layui-form"
>
<div
style=
"width: 160px"
>
<select
name=
""
style=
""
id=
"advertiser"
>
<select
name=
""
style=
""
id=
"advertiser"
lay-filter=
"advertiser"
>
<!--<option value="12">请选择一个广告商</option>-->
<!--<option value="010">北京</option>-->
<!--<option value="021">上海</option>-->
...
...
@@ -47,7 +47,7 @@
<input
type=
"text"
class=
"layui-input"
id=
"date1"
>
</div>
<div
class=
""
style=
"width: 160px;float: right"
>
<select
name=
""
style=
""
id=
"advert"
>
<select
name=
""
style=
""
id=
"advert
Id"
lay-filter=
"advert
"
>
<option
value=
"all"
>
全部
</option>
<!--<option value="010">912</option>-->
<!--<option value="021">917</option>-->
...
...
@@ -71,7 +71,6 @@
<script
src=
"../../js/libs/jquery.treetable.js"
></script>
<script
type=
"text/javascript"
src=
"../../js/echarts.min.js"
></script>
<script>
var
tableIns
;
var
startTime
;
var
endTime
;
var
advertiserId
;
...
...
@@ -80,15 +79,16 @@
startTime
=
day
.
format
(
"yyyy-MM-dd"
);
endTime
=
day
.
format
(
"yyyy-MM-dd"
);
var
advertiser
=
$
(
"#advertiser"
);
var
advert
=
$
(
"#advert"
);
var
advert
=
$
(
"#advert
Id
"
);
var
table
=
$
(
"#schema"
);
var
dataTime
;
var
click
;
var
exposure
;
advertiserId
=
$
(
"#advertiser"
).
val
();
advertId
=
$
(
"#advertId"
).
val
();
function
init
(){
advertiserId
=
$
(
"#advertiser"
).
val
();
advertId
=
$
(
"#advert"
).
val
();
var
list
=
{
advertiserId
:
advertiserId
,
advertId
:
advertId
,
startTime
:
startTime
,
endTime
:
endTime
};
$
.
ajax
({
//请求方式
...
...
@@ -121,10 +121,23 @@
}
}
function
setOptionRm
(
advertData
){
advert
.
empty
();
advert
.
append
(
"<option value="
+
"all"
+
">全部</option>"
);
for
(
j
=
0
,
len
=
advertData
.
length
;
j
<
len
;
j
++
)
{
advert
.
append
(
"<option value="
+
advertData
[
j
].
codeId
+
">"
+
advertData
[
j
].
codeId
+
"</option>"
);
}
}
function
setTable
(
data
)
{
table
.
append
(
"<tr><td>"
+
data
.
balance
+
"</td><td>"
+
data
.
income
+
"</td><td>"
+
data
.
exposure
+
"</td><td>"
+
data
.
click
+
"</td><td>"
+
data
.
incomeSeven
+
"</td><td>"
+
data
.
incomeThirty
+
"</td></tr>"
);
}
function
setTableRm
(
data
)
{
table
.
empty
();
table
.
append
(
"<tr><td>"
+
data
.
balance
+
"</td><td>"
+
data
.
income
+
"</td><td>"
+
data
.
exposure
+
"</td><td>"
+
data
.
click
+
"</td><td>"
+
data
.
incomeSeven
+
"</td><td>"
+
data
.
incomeThirty
+
"</td></tr>"
);
}
layui
.
use
(
'laydate'
,
function
(){
var
laydate
=
layui
.
laydate
;
laydate
.
render
({
...
...
@@ -134,16 +147,100 @@
,
done
:
function
(
value
,
date
,
endDate
)
{
startTime
=
date
.
year
+
'-'
+
date
.
month
+
'-'
+
date
.
date
endTime
=
endDate
.
year
+
'-'
+
endDate
.
month
+
'-'
+
endDate
.
date
tableIns
.
reload
({
where
:{
startTime
:
startTime
,
endTime
:
endTime
}})
var
list
=
{
advertiserId
:
advertiserId
,
advertId
:
advertId
,
startTime
:
startTime
,
endTime
:
endTime
};
$
.
ajax
({
//请求方式
type
:
"post"
,
//请求的媒体类型
contentType
:
"application/json;charset=UTF-8"
,
//请求地址
url
:
"/advertiserController/advertiserData"
,
async
:
false
,
//数据,json字符串
data
:
JSON
.
stringify
(
list
),
//请求成功
success
:
function
(
result
)
{
var
jsonObj
=
JSON
.
parse
(
result
);
setOptionRm
(
jsonObj
.
advert
);
setTableRm
(
jsonObj
.
schema
);
dataTime
=
jsonObj
.
dataTime
;
exposure
=
jsonObj
.
exposure
;
click
=
jsonObj
.
click
;
option
.
xAxis
.
data
=
dataTime
;
option
.
series
[
0
].
data
=
exposure
;
option
.
series
[
1
].
data
=
click
;
myChart
.
setOption
(
option
,
true
);
}
});
}
});
});
layui
.
use
(
'form'
,
function
(){
var
form
=
layui
.
form
;
form
.
on
(
'select(advertiser)'
,
function
(
data
){
advertiserId
=
data
.
value
;
var
list
=
{
advertiserId
:
advertiserId
,
advertId
:
advertId
,
startTime
:
startTime
,
endTime
:
endTime
};
$
.
ajax
({
//请求方式
type
:
"post"
,
//请求的媒体类型
contentType
:
"application/json;charset=UTF-8"
,
//请求地址
url
:
"/advertiserController/advertiserData"
,
async
:
false
,
//数据,json字符串
data
:
JSON
.
stringify
(
list
),
//请求成功
success
:
function
(
result
)
{
console
.
log
(
result
);
var
jsonObj
=
JSON
.
parse
(
result
);
setOptionRm
(
jsonObj
.
advert
);
setTableRm
(
jsonObj
.
schema
);
dataTime
=
jsonObj
.
dataTime
;
exposure
=
jsonObj
.
exposure
;
click
=
jsonObj
.
click
;
option
.
xAxis
.
data
=
dataTime
;
option
.
series
[
0
].
data
=
exposure
;
option
.
series
[
1
].
data
=
click
;
myChart
.
setOption
(
option
,
true
);
form
.
render
(
'select'
);
}
});
});
form
.
on
(
'select(advert)'
,
function
(
data
){
console
.
log
(
data
.
value
);
//得到被选中的值
advertId
=
data
.
value
;
var
list
=
{
advertiserId
:
advertiserId
,
advertId
:
advertId
,
startTime
:
startTime
,
endTime
:
endTime
};
$
.
ajax
({
//请求方式
type
:
"post"
,
//请求的媒体类型
contentType
:
"application/json;charset=UTF-8"
,
//请求地址
url
:
"/advertiserController/advertiserData"
,
async
:
false
,
//数据,json字符串
data
:
JSON
.
stringify
(
list
),
//请求成功
success
:
function
(
result
)
{
var
jsonObj
=
JSON
.
parse
(
result
);
setOptionRm
(
jsonObj
.
advert
);
setTableRm
(
jsonObj
.
schema
);
dataTime
=
jsonObj
.
dataTime
;
exposure
=
jsonObj
.
exposure
;
click
=
jsonObj
.
click
;
option
.
xAxis
.
data
=
dataTime
;
option
.
series
[
0
].
data
=
exposure
;
option
.
series
[
1
].
data
=
click
;
myChart
.
setOption
(
option
,
true
);
}
});
});
});
init
();
// 基于准备好的dom,初始化echarts实例
var
myChart
=
echarts
.
init
(
document
.
getElementById
(
'main'
));
...
...
src/main/resources/static/pages/advertiserManager/advertiserDataCount.html
View file @
c5cf7c11
...
...
@@ -13,7 +13,7 @@
<input
type=
"text"
class=
"layui-input"
id=
"date1"
>
</div>
<table
id=
"demo"
lay-filter=
"adveriser
ManagerTable
"
></table>
<table
id=
"demo"
lay-filter=
"adveriser
DataCount
"
></table>
</body>
</html>
...
...
@@ -38,8 +38,29 @@
,
range
:
true
,
value
:
startTime
+
' - '
+
endTime
,
done
:
function
(
value
,
date
,
endDate
)
{
startTime
=
date
.
year
+
'-'
+
date
.
month
+
'-'
+
date
.
date
endTime
=
endDate
.
year
+
'-'
+
endDate
.
month
+
'-'
+
endDate
.
date
var
sday
=
date
.
date
;
var
smonth
=
date
.
month
;
var
eday
=
endDate
.
date
;
var
emonth
=
endDate
.
month
;
var
snumberd
=
parseInt
(
sday
);
var
snumberm
=
parseInt
(
smonth
);
var
enumberd
=
parseInt
(
eday
);
var
enumberm
=
parseInt
(
emonth
);
if
(
snumberd
<
10
){
sday
=
'0'
+
sday
;
}
if
(
snumberm
<
10
){
smonth
=
'0'
+
smonth
}
if
(
enumberd
<
10
){
eday
=
'0'
+
eday
;
}
if
(
enumberm
<
10
){
emonth
=
'0'
+
emonth
}
startTime
=
date
.
year
+
'-'
+
smonth
+
'-'
+
sday
;
endTime
=
endDate
.
year
+
'-'
+
emonth
+
'-'
+
eday
;
tableIns
.
reload
({
where
:{
startTime
:
startTime
,
endTime
:
endTime
}})
}
});
...
...
@@ -74,7 +95,19 @@
,{
field
:
'income'
,
title
:
'收入'
}
,{
field
:
'advertiserName'
,
title
:
'广告主名称'
}
]]
,
defaultToolbar
:
[
'filter'
,
'exports'
]
,
defaultToolbar
:
[
'filter'
,
'exports'
,{
title
:
'上传'
//标题
,
layEvent
:
'upload'
//事件名,用于 toolbar 事件中使用
,
icon
:
'layui-icon-addition'
//图标类名
}]
});
table
.
on
(
'toolbar(adveriserDataCount)'
,
function
(
obj
){
var
layEvent
=
obj
.
event
;
var
checkStatus
=
table
.
checkStatus
(
'idTest'
);
if
(
layEvent
===
'upload'
){
//上传
layer
.
msg
(
'upload'
);
}
});
...
...
src/main/resources/static/pages/advertiserManager/advertiserManager.html
View file @
c5cf7c11
...
...
@@ -47,20 +47,9 @@
,{
field
:
'clickView'
,
title
:
'点击系数'
,
edit
:
'text'
}
// ,{fixed: 'right', align:'center', toolbar: '#viewData'}
]]
,
defaultToolbar
:
[
'filter'
,
'exports'
,
{
title
:
'上传'
//标题
,
layEvent
:
'upload'
//事件名,用于 toolbar 事件中使用
,
icon
:
'layui-icon-addition'
//图标类名
}]
,
defaultToolbar
:
[
'filter'
,
'exports'
]
});
table
.
on
(
'toolbar(adveriserManagerTable)'
,
function
(
obj
){
var
layEvent
=
obj
.
event
;
var
checkStatus
=
table
.
checkStatus
(
'idTest'
);
if
(
layEvent
===
'upload'
){
//查看
layer
.
msg
(
'upload'
);
}
});
/*
table.on('tool(adveriserManagerTable)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
...
...
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