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
411f2575
Commit
411f2575
authored
May 07, 2020
by
maliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限控制
parent
bf7279dd
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
171 additions
and
16 deletions
+171
-16
AdvertiserController.java
...boot/security/server/controller/AdvertiserController.java
+1
-0
AdvertiserServiceImpl.java
...t/security/server/service/impl/AdvertiserServiceImpl.java
+170
-16
No files found.
src/main/java/com/boot/security/server/controller/AdvertiserController.java
View file @
411f2575
...
@@ -8,6 +8,7 @@ import com.boot.security.server.model.AdvertiserData;
...
@@ -8,6 +8,7 @@ import com.boot.security.server.model.AdvertiserData;
import
com.boot.security.server.page.table.PageTableHandler
;
import
com.boot.security.server.page.table.PageTableHandler
;
import
com.boot.security.server.page.table.PageTableRequest
;
import
com.boot.security.server.page.table.PageTableRequest
;
import
com.boot.security.server.service.AdvertiserService
;
import
com.boot.security.server.service.AdvertiserService
;
import
com.boot.security.server.service.impl.AdvertiserServiceImpl
;
import
com.boot.security.server.utils.UserUtil
;
import
com.boot.security.server.utils.UserUtil
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/main/java/com/boot/security/server/service/impl/AdvertiserServiceImpl.java
View file @
411f2575
...
@@ -241,15 +241,34 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -241,15 +241,34 @@ public class AdvertiserServiceImpl implements AdvertiserService {
JSONObject
resultExposure
=
sumByKey
(
exposure
);
JSONObject
resultExposure
=
sumByKey
(
exposure
);
Map
emap
=
resultExposure
.
getObject
(
"map"
,
Map
.
class
);
Map
emap
=
resultExposure
.
getObject
(
"map"
,
Map
.
class
);
Map
cmap
=
resultClick
.
getObject
(
"map"
,
Map
.
class
);
Map
cmap
=
resultClick
.
getObject
(
"map"
,
Map
.
class
);
Set
keySet
=
emap
.
keySet
();
List
<
String
>
dataTime
=
getDataTime
();
for
(
Object
o
:
keySet
)
{
for
(
String
s
:
dataTime
)
{
if
(!
cmap
.
containsKey
(
o
)){
String
hour
=
s
.
split
(
":"
)[
0
];
cmap
.
put
(
o
,
0
);
String
key
=
""
;
if
(
hour
.
equals
(
"0"
)||
hour
.
equals
(
"1"
)||
hour
.
equals
(
"2"
)||
hour
.
equals
(
"3"
)||
hour
.
equals
(
"4"
)||
hour
.
equals
(
"5"
)||
hour
.
equals
(
"6"
)||
hour
.
equals
(
"7"
)||
hour
.
equals
(
"8"
)||
hour
.
equals
(
"9"
)){
key
=
"0"
+
hour
+
":"
+
s
.
split
(
":"
)[
1
];
}
}
if
(
cmap
.
containsKey
(
key
)){
Integer
o
=
(
Integer
)
cmap
.
get
(
key
);
cmap
.
remove
(
key
);
cmap
.
put
(
s
,
o
);
}
}
jsonObject
.
put
(
"dataTime"
,
resultExposure
.
get
(
"dataTime"
));
if
(
emap
.
containsKey
(
key
)){
Integer
o
=
(
Integer
)
emap
.
get
(
key
);
emap
.
remove
(
key
);
emap
.
put
(
s
,
o
);
}
if
(!
cmap
.
containsKey
(
s
)){
cmap
.
put
(
s
,
0
);
}
if
(!
emap
.
containsKey
(
s
)){
emap
.
put
(
s
,
0
);
}
}
jsonObject
.
put
(
"dataTime"
,
dataTime
);
jsonObject
.
put
(
"click"
,
sortMap
(
cmap
));
jsonObject
.
put
(
"click"
,
sortMap
(
cmap
));
jsonObject
.
put
(
"exposure"
,
resultExposure
.
get
(
"sum"
));
//jsonObject.put("exposure",resultExposure.get("sum"));
jsonObject
.
put
(
"exposure"
,
sortMap
(
emap
));
}
else
{
}
else
{
Map
<
String
,
List
<
String
>>
click
=
minutesCodeIdClick
.
stream
().
filter
(
x
->
x
.
split
(
","
)[
1
].
equals
(
advertId
)).
collect
(
Collectors
.
groupingBy
(
x
->
x
.
split
(
","
)[
0
]));
Map
<
String
,
List
<
String
>>
click
=
minutesCodeIdClick
.
stream
().
filter
(
x
->
x
.
split
(
","
)[
1
].
equals
(
advertId
)).
collect
(
Collectors
.
groupingBy
(
x
->
x
.
split
(
","
)[
0
]));
Map
<
String
,
List
<
String
>>
exposure
=
minutesCodeIdExposure
.
stream
().
filter
(
x
->
x
.
split
(
","
)[
1
].
equals
(
advertId
)).
collect
(
Collectors
.
groupingBy
(
x
->
x
.
split
(
","
)[
0
]));
Map
<
String
,
List
<
String
>>
exposure
=
minutesCodeIdExposure
.
stream
().
filter
(
x
->
x
.
split
(
","
)[
1
].
equals
(
advertId
)).
collect
(
Collectors
.
groupingBy
(
x
->
x
.
split
(
","
)[
0
]));
...
@@ -257,15 +276,33 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -257,15 +276,33 @@ public class AdvertiserServiceImpl implements AdvertiserService {
JSONObject
resultExposure
=
sumByKey
(
exposure
);
JSONObject
resultExposure
=
sumByKey
(
exposure
);
Map
emap
=
resultExposure
.
getObject
(
"map"
,
Map
.
class
);
Map
emap
=
resultExposure
.
getObject
(
"map"
,
Map
.
class
);
Map
cmap
=
resultClick
.
getObject
(
"map"
,
Map
.
class
);
Map
cmap
=
resultClick
.
getObject
(
"map"
,
Map
.
class
);
Set
keySet
=
emap
.
keySet
();
List
<
String
>
dataTime
=
getDataTime
();
for
(
Object
o
:
keySet
)
{
for
(
String
s
:
dataTime
)
{
if
(!
cmap
.
containsKey
(
o
)){
String
hour
=
s
.
split
(
":"
)[
0
];
cmap
.
put
(
o
,
0
);
String
key
=
""
;
if
(
hour
.
equals
(
"0"
)||
hour
.
equals
(
"1"
)||
hour
.
equals
(
"2"
)||
hour
.
equals
(
"3"
)||
hour
.
equals
(
"4"
)||
hour
.
equals
(
"5"
)||
hour
.
equals
(
"6"
)||
hour
.
equals
(
"7"
)||
hour
.
equals
(
"8"
)||
hour
.
equals
(
"9"
)){
key
=
"0"
+
hour
+
":"
+
s
.
split
(
":"
)[
1
];
}
if
(
cmap
.
containsKey
(
key
)){
Integer
o
=
(
Integer
)
cmap
.
get
(
key
);
cmap
.
remove
(
key
);
cmap
.
put
(
s
,
o
);
}
if
(
emap
.
containsKey
(
key
)){
Integer
o
=
(
Integer
)
emap
.
get
(
key
);
emap
.
remove
(
key
);
emap
.
put
(
s
,
o
);
}
if
(!
cmap
.
containsKey
(
s
)){
cmap
.
put
(
s
,
0
);
}
}
if
(!
emap
.
containsKey
(
s
)){
emap
.
put
(
s
,
0
);
}
}
jsonObject
.
put
(
"dataTime"
,
resultExposure
.
get
(
"dataTime"
));
}
jsonObject
.
put
(
"dataTime"
,
dataTime
);
jsonObject
.
put
(
"click"
,
sortMap
(
cmap
));
jsonObject
.
put
(
"click"
,
sortMap
(
cmap
));
jsonObject
.
put
(
"exposure"
,
resultExposure
.
get
(
"sum"
));
jsonObject
.
put
(
"exposure"
,
sortMap
(
emap
));
}
}
return
jsonObject
;
return
jsonObject
;
}
}
...
@@ -338,21 +375,67 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -338,21 +375,67 @@ public class AdvertiserServiceImpl implements AdvertiserService {
}
}
});
});
}
}
Map
<
String
,
Integer
>
emap
=
new
HashMap
<>();
Map
<
String
,
Integer
>
cmap
=
new
HashMap
<>();
for
(
AdvertiserData
advertiserData
:
advertExCl
)
{
for
(
AdvertiserData
advertiserData
:
advertExCl
)
{
if
(
advertiserData
.
getMinutes
()!=
null
){
if
(
advertiserData
.
getMinutes
()!=
null
){
dataTime
.
add
(
advertiserData
.
getMinutes
());
String
hour
=
advertiserData
.
getMinutes
().
split
(
":"
)[
0
];
if
(
hour
.
equals
(
"00"
)||
hour
.
equals
(
"01"
)||
hour
.
equals
(
"02"
)||
hour
.
equals
(
"03"
)||
hour
.
equals
(
"04"
)||
hour
.
equals
(
"05"
)||
hour
.
equals
(
"06"
)||
hour
.
equals
(
"07"
)||
hour
.
equals
(
"08"
)||
hour
.
equals
(
"09"
)){
if
(
hour
.
equals
(
"00"
)){
emap
.
put
(
"0:"
+
advertiserData
.
getMinutes
().
split
(
":"
)[
1
],
advertiserData
.
getExposure
());
cmap
.
put
(
"0:"
+
advertiserData
.
getMinutes
().
split
(
":"
)[
1
],
advertiserData
.
getClick
());
}
else
{
emap
.
put
(
hour
.
split
(
"0"
)[
1
]+
":"
+
advertiserData
.
getMinutes
().
split
(
":"
)[
1
],
advertiserData
.
getExposure
());
cmap
.
put
(
hour
.
split
(
"0"
)[
1
]+
":"
+
advertiserData
.
getMinutes
().
split
(
":"
)[
1
],
advertiserData
.
getClick
());
}
}
else
{
emap
.
put
(
advertiserData
.
getMinutes
(),
advertiserData
.
getExposure
());
cmap
.
put
(
advertiserData
.
getMinutes
(),
advertiserData
.
getClick
());
}
}
else
{
}
else
{
dataTime
.
add
(
advertiserData
.
getReportDate
());
dataTime
.
add
(
advertiserData
.
getReportDate
());
}
}
exposure
.
add
(
advertiserData
.
getExposure
());
exposure
.
add
(
advertiserData
.
getExposure
());
click
.
add
(
advertiserData
.
getClick
());
click
.
add
(
advertiserData
.
getClick
());
}
}
if
(
advertExCl
.
get
(
0
).
getMinutes
()!=
null
){
dataTime
=
getDataTime
();
for
(
String
s
:
dataTime
)
{
if
(!
cmap
.
containsKey
(
s
)){
cmap
.
put
(
s
,
0
);
}
if
(!
emap
.
containsKey
(
s
)){
emap
.
put
(
s
,
0
);
}
}
jsonObject
.
put
(
"dataTime"
,
dataTime
);
jsonObject
.
put
(
"exposure"
,
sortMap
(
emap
));
jsonObject
.
put
(
"click"
,
sortMap
(
cmap
));
}
else
{
jsonObject
.
put
(
"dataTime"
,
dataTime
);
jsonObject
.
put
(
"dataTime"
,
dataTime
);
jsonObject
.
put
(
"exposure"
,
exposure
);
jsonObject
.
put
(
"exposure"
,
exposure
);
jsonObject
.
put
(
"click"
,
click
);
jsonObject
.
put
(
"click"
,
click
);
}
return
jsonObject
;
return
jsonObject
;
}
}
public
static
List
<
String
>
getDataTime
(){
List
<
String
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
24
;
i
++){
for
(
int
j
=
0
;
j
<=
55
;
j
+=
5
){
if
(
j
==
0
||
j
==
5
){
list
.
add
(
i
+
":"
+
"0"
+
j
);
}
list
.
add
(
i
+
":"
+
j
);
}
}
return
list
;
}
public
static
void
bubblingSort
(
String
[]
arr
)
{
public
static
void
bubblingSort
(
String
[]
arr
)
{
int
size
=
arr
.
length
;
int
size
=
arr
.
length
;
for
(
int
i
=
0
;
i
<
size
-
1
;
i
++)
{
for
(
int
i
=
0
;
i
<
size
-
1
;
i
++)
{
...
@@ -386,20 +469,91 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -386,20 +469,91 @@ public class AdvertiserServiceImpl implements AdvertiserService {
public
void
calculationSchema
(){
public
void
calculationSchema
(){
//根据advert_data_count计算总收入、昨日收入、七日收入、30日收入插入到advertiser_data_count
//根据advert_data_count计算总收入、昨日收入、七日收入、30日收入插入到advertiser_data_count
List
<
AdvertiserData
>
advertiserDataIncome
=
advertDao
.
getAdvertiserDataIncome
();
List
<
AdvertiserData
>
advertiserDataIncome
=
advertDao
.
getAdvertiserDataIncome
();
List
<
AdvertiserData
>
advertiserData
=
advertDao
.
getAdvertiserData
();
List
<
AdvertiserData
>
ad0
=
new
ArrayList
<>();
boolean
flag
;
for
(
AdvertiserData
advertiserDatum
:
advertiserData
)
{
flag
=
false
;
if
(
advertiserDataIncome
.
size
()==
0
){
ad0
=
advertiserData
;
break
;
}
else
{
for
(
AdvertiserData
data
:
advertiserDataIncome
)
{
if
(
data
.
getAdvertiserId
().
equals
(
advertiserDatum
.
getAdvertiserId
())){
flag
=
true
;
}
}
if
(
flag
==
false
){
advertiserDatum
.
setIncome
(
0.0
);
ad0
.
add
(
advertiserDatum
);
}
}
}
if
(
advertiserDataIncome
.
size
()>
0
){
if
(
advertiserDataIncome
.
size
()>
0
){
advertDao
.
insertAdvertiserDataIncome
(
advertiserDataIncome
);
advertDao
.
insertAdvertiserDataIncome
(
advertiserDataIncome
);
}
}
if
(
ad0
.
size
()>
0
){
advertDao
.
insertAdvertiserDataIncome
(
ad0
);
}
List
<
AdvertiserData
>
advertiserDataTotalIncome
=
advertDao
.
getAdvertiserDataTotalIncome
();
List
<
AdvertiserData
>
advertiserDataTotalIncome
=
advertDao
.
getAdvertiserDataTotalIncome
();
if
(
advertiserDataTotalIncome
.
size
()>
0
){
if
(
advertiserDataTotalIncome
.
size
()>
0
){
advertDao
.
insertAdvertiserDataTotalIncome
(
advertiserDataTotalIncome
);
advertDao
.
insertAdvertiserDataTotalIncome
(
advertiserDataTotalIncome
);
}
}
List
<
AdvertiserData
>
advertiserDataSevenIncome
=
advertDao
.
getAdvertiserDataSevenIncome
();
List
<
AdvertiserData
>
advertiserDataSevenIncome
=
advertDao
.
getAdvertiserDataSevenIncome
();
if
(
advertiserDataSevenIncome
.
size
()>
0
){
if
(
advertiserDataSevenIncome
.
size
()>
0
){
advertDao
.
insertAdvertiserDataSevenIncome
(
advertiserDataSevenIncome
);
advertDao
.
insertAdvertiserDataSevenIncome
(
advertiserDataSevenIncome
);
}
}
ad0
.
clear
();
for
(
AdvertiserData
advertiserDatum
:
advertiserData
)
{
flag
=
false
;
if
(
advertiserDataSevenIncome
.
size
()==
0
){
ad0
=
advertiserData
;
break
;
}
else
{
for
(
AdvertiserData
data
:
advertiserDataSevenIncome
)
{
if
(
data
.
getAdvertiserId
().
equals
(
advertiserDatum
.
getAdvertiserId
())){
flag
=
true
;
}
}
if
(
flag
==
false
){
advertiserDatum
.
setIncomeSeven
(
0.0
);
ad0
.
add
(
advertiserDatum
);
}
}
}
if
(
ad0
.
size
()>
0
){
advertDao
.
insertAdvertiserDataSevenIncome
(
ad0
);
}
List
<
AdvertiserData
>
advertiserDataThirtyIncome
=
advertDao
.
getAdvertiserDataThirtyIncome
();
List
<
AdvertiserData
>
advertiserDataThirtyIncome
=
advertDao
.
getAdvertiserDataThirtyIncome
();
if
(
advertiserDataThirtyIncome
.
size
()>
0
){
if
(
advertiserDataThirtyIncome
.
size
()>
0
){
advertDao
.
insertAdvertiserDataThirtyIncome
(
advertiserDataThirtyIncome
);
advertDao
.
insertAdvertiserDataThirtyIncome
(
advertiserDataThirtyIncome
);
}
}
ad0
.
clear
();
for
(
AdvertiserData
advertiserDatum
:
advertiserData
)
{
flag
=
false
;
if
(
advertiserDataThirtyIncome
.
size
()==
0
){
ad0
=
advertiserData
;
break
;
}
else
{
for
(
AdvertiserData
data
:
advertiserDataThirtyIncome
)
{
if
(
data
.
getAdvertiserId
().
equals
(
advertiserDatum
.
getAdvertiserId
())){
flag
=
true
;
}
}
if
(
flag
==
false
){
advertiserDatum
.
setIncomeThirty
(
0.0
);
ad0
.
add
(
advertiserDatum
);
}
}
}
if
(
ad0
.
size
()>
0
){
advertDao
.
insertAdvertiserDataThirtyIncome
(
ad0
);
}
}
}
}
}
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