Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
lwby_copyright_book_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
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
maliang
lwby_copyright_book_data
Commits
a1649c06
Commit
a1649c06
authored
Apr 27, 2020
by
maliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限控制
parent
85bbfcd1
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
20 deletions
+21
-20
AdvertiserController.java
...boot/security/server/controller/AdvertiserController.java
+1
-1
AdvertiserServiceImpl.java
...t/security/server/service/impl/AdvertiserServiceImpl.java
+15
-2
config.properties
src/main/resources/config.properties
+1
-1
AdvertMapper.xml
src/main/resources/mybatis-mappers/AdvertMapper.xml
+4
-11
advertiserManager.html
...ces/static/pages/advertiserManager/advertiserManager.html
+0
-5
No files found.
src/main/java/com/boot/security/server/controller/AdvertiserController.java
View file @
a1649c06
...
@@ -68,7 +68,7 @@ public class AdvertiserController {
...
@@ -68,7 +68,7 @@ public class AdvertiserController {
@PostMapping
(
"/syncAdvertiserData"
)
@PostMapping
(
"/syncAdvertiserData"
)
@ApiOperation
(
value
=
"同步cms广告主数据"
)
@ApiOperation
(
value
=
"同步cms广告主数据"
)
@ResponseBody
@ResponseBody
public
void
syncAdvertiserData
(
@RequestBody
PageTableRequest
request
)
{
public
void
syncAdvertiserData
()
{
advertiserService
.
syncAdvertiserAndAdvert
();
advertiserService
.
syncAdvertiserAndAdvert
();
}
}
}
}
src/main/java/com/boot/security/server/service/impl/AdvertiserServiceImpl.java
View file @
a1649c06
...
@@ -157,10 +157,15 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -157,10 +157,15 @@ public class AdvertiserServiceImpl implements AdvertiserService {
advertiserData
=
advertDao
.
getAdvertiserData
();
advertiserData
=
advertDao
.
getAdvertiserData
();
for
(
AdvertiserData
data
:
advertiserData
)
{
for
(
AdvertiserData
data
:
advertiserData
)
{
List
<
AdvertiserData
>
exFromRedis
=
getExFromRedis
(
data
);
List
<
AdvertiserData
>
exFromRedis
=
getExFromRedis
(
data
);
if
(
exFromRedis
!=
null
){
advertDao
.
insertAdvertDataMinuteEx
(
exFromRedis
);
advertDao
.
insertAdvertDataMinuteEx
(
exFromRedis
);
}
List
<
AdvertiserData
>
clFromRedis
=
getCliFromRedis
(
data
);
List
<
AdvertiserData
>
clFromRedis
=
getCliFromRedis
(
data
);
if
(
clFromRedis
!=
null
){
advertDao
.
insertAdvertDataMinuteCl
(
clFromRedis
);
advertDao
.
insertAdvertDataMinuteCl
(
clFromRedis
);
}
}
}
}
}
public
void
getRedisExCli
(
AdvertiserData
advertiserData
){
public
void
getRedisExCli
(
AdvertiserData
advertiserData
){
...
@@ -176,6 +181,9 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -176,6 +181,9 @@ public class AdvertiserServiceImpl implements AdvertiserService {
String
date
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
).
format
(
new
Date
());
String
date
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
).
format
(
new
Date
());
String
exposureKey
=
"redisAdvertDataDayExposure:"
+
date
+
":"
+
advertiserData
.
getAdvertiserId
();
String
exposureKey
=
"redisAdvertDataDayExposure:"
+
date
+
":"
+
advertiserData
.
getAdvertiserId
();
Map
<
String
,
Integer
>
exposureMap
=
JedisHelper
.
hgetAll
(
Integer
.
class
,
exposureKey
);
Map
<
String
,
Integer
>
exposureMap
=
JedisHelper
.
hgetAll
(
Integer
.
class
,
exposureKey
);
if
(
exposureMap
.
isEmpty
()){
return
null
;
}
List
<
String
>
minutesCodeIdExposure
=
mapToList
(
exposureMap
);
List
<
String
>
minutesCodeIdExposure
=
mapToList
(
exposureMap
);
List
<
AdvertiserData
>
list
=
new
ArrayList
<>();
List
<
AdvertiserData
>
list
=
new
ArrayList
<>();
for
(
String
s
:
minutesCodeIdExposure
)
{
for
(
String
s
:
minutesCodeIdExposure
)
{
...
@@ -186,6 +194,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -186,6 +194,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
data
.
setMinutes
(
s
.
split
(
","
)[
0
]);
data
.
setMinutes
(
s
.
split
(
","
)[
0
]);
data
.
setCodeId
(
s
.
split
(
","
)[
1
]);
data
.
setCodeId
(
s
.
split
(
","
)[
1
]);
data
.
setExposure
(
Integer
.
valueOf
(
s
.
split
(
","
)[
2
]));
data
.
setExposure
(
Integer
.
valueOf
(
s
.
split
(
","
)[
2
]));
list
.
add
(
data
);
}
}
return
list
;
return
list
;
}
}
...
@@ -195,6 +204,9 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -195,6 +204,9 @@ public class AdvertiserServiceImpl implements AdvertiserService {
String
date
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
).
format
(
new
Date
());
String
date
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
).
format
(
new
Date
());
String
clickKey
=
"redisAdvertDataDayClick:"
+
date
+
":"
+
advertiserData
.
getAdvertiserId
();
String
clickKey
=
"redisAdvertDataDayClick:"
+
date
+
":"
+
advertiserData
.
getAdvertiserId
();
Map
<
String
,
Integer
>
clickMap
=
JedisHelper
.
hgetAll
(
Integer
.
class
,
clickKey
);
Map
<
String
,
Integer
>
clickMap
=
JedisHelper
.
hgetAll
(
Integer
.
class
,
clickKey
);
if
(
clickMap
.
isEmpty
()){
return
null
;
}
List
<
String
>
minutesCodeIdClick
=
mapToList
(
clickMap
);
List
<
String
>
minutesCodeIdClick
=
mapToList
(
clickMap
);
List
<
AdvertiserData
>
list
=
new
ArrayList
<>();
List
<
AdvertiserData
>
list
=
new
ArrayList
<>();
for
(
String
s
:
minutesCodeIdClick
)
{
for
(
String
s
:
minutesCodeIdClick
)
{
...
@@ -205,6 +217,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
...
@@ -205,6 +217,7 @@ public class AdvertiserServiceImpl implements AdvertiserService {
data
.
setMinutes
(
s
.
split
(
","
)[
0
]);
data
.
setMinutes
(
s
.
split
(
","
)[
0
]);
data
.
setCodeId
(
s
.
split
(
","
)[
1
]);
data
.
setCodeId
(
s
.
split
(
","
)[
1
]);
data
.
setClick
(
Integer
.
valueOf
(
s
.
split
(
","
)[
2
]));
data
.
setClick
(
Integer
.
valueOf
(
s
.
split
(
","
)[
2
]));
list
.
add
(
data
);
}
}
return
list
;
return
list
;
}
}
...
...
src/main/resources/config.properties
View file @
a1649c06
...
@@ -28,5 +28,5 @@ redis.pool.timeout=500
...
@@ -28,5 +28,5 @@ redis.pool.timeout=500
#redis集群服务数
#redis集群服务数
redis.cluster.count
=
1
redis.cluster.count
=
1
#redis集群服务地址
#redis集群服务地址
redis.cluster.master.1.host
=
172.17.255.
212
redis.cluster.master.1.host
=
172.17.255.
136
redis.cluster.master.1.port
=
6379
redis.cluster.master.1.port
=
6379
src/main/resources/mybatis-mappers/AdvertMapper.xml
View file @
a1649c06
...
@@ -127,14 +127,12 @@
...
@@ -127,14 +127,12 @@
INSERT INTO advertiser_data_minutes(report_date,advertiser_id, advertiser_name,code_id,minutes,exposure)
INSERT INTO advertiser_data_minutes(report_date,advertiser_id, advertiser_name,code_id,minutes,exposure)
VALUES
VALUES
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(#{item.reportDate},#{item.advertiserId},#{item.advertiserName},#{item.codeId},#{item.minutes},#{item.exposure})
( #{item.reportDate},#{item.advertiserId},
#{item.advertiserName},#{item.codeId},
#{item.minutes},
#{item.exposure} )
</foreach>
</foreach>
ON DUPLICATE KEY UPDATE
ON DUPLICATE KEY UPDATE
report_date = VALUES(report_date),
advertiser_id = VALUES(advertiser_id),
advertiser_name = VALUES(advertiser_name),
code_id = VALUES(code_id),
minutes = VALUES(minutes),
exposure = VALUES(exposure)
exposure = VALUES(exposure)
</insert>
</insert>
...
@@ -145,11 +143,6 @@
...
@@ -145,11 +143,6 @@
(#{item.reportDate},#{item.advertiserId},#{item.advertiserName},#{item.codeId},#{item.minutes},#{item.click})
(#{item.reportDate},#{item.advertiserId},#{item.advertiserName},#{item.codeId},#{item.minutes},#{item.click})
</foreach>
</foreach>
ON DUPLICATE KEY UPDATE
ON DUPLICATE KEY UPDATE
report_date = VALUES(report_date),
advertiser_id = VALUES(advertiser_id),
advertiser_name = VALUES(advertiser_name),
code_id = VALUES(code_id),
minutes = VALUES(minutes),
click = VALUES(click)
click = VALUES(click)
</insert>
</insert>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/static/pages/advertiserManager/advertiserManager.html
View file @
a1649c06
...
@@ -21,9 +21,6 @@
...
@@ -21,9 +21,6 @@
<script
type=
"text/javascript"
src=
"../../layui/layui.js"
></script>
<script
type=
"text/javascript"
src=
"../../layui/layui.js"
></script>
<script
type=
"text/javascript"
src=
"../../js/my/permission.js"
></script>
<script
type=
"text/javascript"
src=
"../../js/my/permission.js"
></script>
<script
src=
"../../js/libs/jquery.treetable.js"
></script>
<script
src=
"../../js/libs/jquery.treetable.js"
></script>
<script
type=
"text/html"
id=
"viewData"
>
<
a
class
=
"layui-btn layui-btn-xs"
lay
-
event
=
"edit"
>
编辑
<
/a
>
</script>
<script>
<script>
$
(
".layui-btn"
).
click
(
function
()
{
$
(
".layui-btn"
).
click
(
function
()
{
...
@@ -35,8 +32,6 @@
...
@@ -35,8 +32,6 @@
//请求地址
//请求地址
url
:
"/advertiserController/syncAdvertiserData"
,
url
:
"/advertiserController/syncAdvertiserData"
,
async
:
false
,
async
:
false
,
//数据,json字符串
data
:
JSON
.
stringify
(
json
),
//请求成功
//请求成功
success
:
function
(
result
)
{
success
:
function
(
result
)
{
layer
.
msg
(
"同步成功"
);
layer
.
msg
(
"同步成功"
);
...
...
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