Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张云鹏
/
uc-engine
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
030e0364
...
030e0364a77882b56b3cb89c6b84989f81c83cb9
authored
2022-05-30 09:47:11 +0800
by
xianghan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
1.优化
1 parent
6ee21062
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
188 additions
and
191 deletions
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/RightsOperationServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/TaskOperationServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
member-service-impl/src/main/java/com/topdraw/mq/module/mq/DataSyncMsg.java
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/TaskOperationControllerTest.java
member-service-impl/src/test/java/com/topdraw/test/business/process/service/TaskOperationServiceTest.java
member-service-impl/src/test/java/com/topdraw/test/mq/MqTest.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/RightsOperationServiceImpl.java
View file @
030e036
...
...
@@ -17,12 +17,14 @@ import lombok.extern.slf4j.Slf4j;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
java.sql.Timestamp
;
import
java.util.*
;
import
java.util.concurrent.ThreadPoolExecutor
;
/**
* 权益处理
...
...
@@ -34,8 +36,6 @@ import java.util.*;
@Slf4j
public
class
RightsOperationServiceImpl
implements
RightsOperationService
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
RightsOperationServiceImpl
.
class
);
@Autowired
private
RightsHistoryService
rightsHistoryService
;
@Autowired
...
...
@@ -49,6 +49,9 @@ public class RightsOperationServiceImpl implements RightsOperationService {
@Autowired
private
CouponService
couponService
;
@Autowired
private
ThreadPoolTaskExecutor
threadPoolTaskExecutor
;
/**
* 系统手动发放
* 实现步骤:
...
...
@@ -72,12 +75,14 @@ public class RightsOperationServiceImpl implements RightsOperationService {
@Override
public
void
grantRights
(
Map
<
RightType
,
Object
>
tempRightsMap
)
{
//
this.threadPoolTaskExecutor.execute(()-> {
this
.
threadPoolTaskExecutor
.
execute
(()->
{
// 2.创建权益历史对象
List
<
RightsHistory
>
rightsList
=
this
.
getRightHistory
(
tempRightsMap
);
// 3.保存权益历史
this
.
doInsertTrRightHistory
(
rightsList
);
// });
if
(!
CollectionUtils
.
isEmpty
(
rightsList
))
{
// 3.保存权益历史
this
.
doInsertTrRightHistory
(
rightsList
);
}
});
// 1.权益下发
this
.
refresh
(
tempRightsMap
);
...
...
@@ -91,17 +96,18 @@ public class RightsOperationServiceImpl implements RightsOperationService {
private
List
<
RightsHistory
>
getRightHistory
(
Map
<
RightType
,
Object
>
tempRightsMap
)
{
List
<
TempRights
>
values
=
(
List
<
TempRights
>)
tempRightsMap
.
get
(
RightType
.
RIGHTS
);
List
<
RightsHistory
>
rightsHistoryList
=
new
ArrayList
<>();
values
.
forEach
(
value
->
{
RightsHistory
rightsHistory
=
new
RightsHistory
();
rightsHistory
.
setSendTime
(
TimestampUtil
.
now
());
rightsHistory
.
setRightsId
(
value
.
getId
());
rightsHistory
.
setMemberId
(
value
.
getMemberId
());
rightsHistory
.
setExpireTime
(
value
.
getExpireTime
());
String
memberCode
=
value
.
getMemberCode
();
rightsHistory
.
setMemberCode
(
memberCode
);
rightsHistoryList
.
add
(
rightsHistory
);
});
if
(!
CollectionUtils
.
isEmpty
(
values
))
{
values
.
forEach
(
value
->
{
RightsHistory
rightsHistory
=
new
RightsHistory
();
rightsHistory
.
setSendTime
(
TimestampUtil
.
now
());
rightsHistory
.
setRightsId
(
value
.
getId
());
rightsHistory
.
setMemberId
(
value
.
getMemberId
());
rightsHistory
.
setExpireTime
(
value
.
getExpireTime
());
String
memberCode
=
value
.
getMemberCode
();
rightsHistory
.
setMemberCode
(
memberCode
);
rightsHistoryList
.
add
(
rightsHistory
);
});
}
return
rightsHistoryList
;
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/TaskOperationServiceImpl.java
View file @
030e036
...
...
@@ -210,9 +210,9 @@ public class TaskOperationServiceImpl implements TaskOperationService {
@Override
public
ResultInfo
dealTask
(
String
content
)
{
DataSyncMsg
dataSyncMsg
=
JSONUtil
.
parseMsg2Object
(
content
,
DataSyncMsg
.
class
);
DataSyncMsg
dataSyncMsg
=
JSONUtil
.
parseMsg2Object
(
content
,
DataSyncMsg
.
class
);
Integer
event
=
dataSyncMsg
.
getEvent
();
DataSyncMsg
.
MsgData
msgData
=
dataSyncMsg
.
getMsg
();
Integer
event
=
msgData
.
getEvent
();
String
memberCode
=
msgData
.
getMemberCode
();
Long
memberId
=
msgData
.
getMemberId
();
if
(
StringUtils
.
isNotBlank
(
memberCode
))
{
...
...
@@ -234,7 +234,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
boolean
checkResult
=
this
.
checkTaskCompletion
(
memberId
,
taskList
,
event
,
msgData
);
if
(
checkResult
)
{
// 5.权益区分(积分、权益、成长值)
Map
<
RightType
,
Object
>
tempRightsMap
=
this
.
distinguishRight
(
memberId
,
taskList
,
msgData
);
Map
<
RightType
,
Object
>
tempRightsMap
=
this
.
distinguishRight
(
memberId
,
taskList
,
msgData
,
dataSyncMsg
);
// 6.风控检查
boolean
result
=
this
.
checkRiskManagement
(
memberId
,
tempRightsMap
);
...
...
@@ -307,7 +307,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param taskList 任务列表
* @return Map<RightType,Object> 权益分类
*/
private
Map
<
RightType
,
Object
>
distinguishRight
(
Long
memberId
,
List
<
Task
>
taskList
,
DataSyncMsg
.
MsgData
msgData
)
{
private
Map
<
RightType
,
Object
>
distinguishRight
(
Long
memberId
,
List
<
Task
>
taskList
,
DataSyncMsg
.
MsgData
msgData
,
DataSyncMsg
dataSyncMsg
)
{
Map
<
RightType
,
Object
>
map
=
new
HashMap
<>();
...
...
@@ -315,15 +315,17 @@ public class TaskOperationServiceImpl implements TaskOperationService {
for
(
Task
task
:
taskList
)
{
// 积分
List
<
TempPoints
>
tempPointsList
=
this
.
getTempPoints
(
memberId
,
msgData
,
task
);
map
.
put
(
RightType
.
POINTS
,
tempPointsList
);
List
<
TempPoints
>
tempPointsList
=
this
.
getTempPoints
(
memberId
,
msgData
,
task
,
dataSyncMsg
);
if
(!
CollectionUtils
.
isEmpty
(
tempPointsList
))
map
.
put
(
RightType
.
POINTS
,
tempPointsList
);
// 成长值
List
<
TempExp
>
tempExpList
=
this
.
getTempExp
(
memberId
,
msgData
,
task
);
map
.
put
(
RightType
.
EXP
,
tempExpList
);
List
<
TempExp
>
tempExpList
=
this
.
getTempExp
(
memberId
,
msgData
,
task
,
dataSyncMsg
);
if
(!
CollectionUtils
.
isEmpty
(
tempExpList
))
map
.
put
(
RightType
.
EXP
,
tempExpList
);
// 权益
map
=
this
.
getTempRight
(
memberId
,
task
,
map
);
map
=
this
.
getTempRight
(
memberId
,
task
,
map
);
}
...
...
@@ -417,8 +419,13 @@ public class TaskOperationServiceImpl implements TaskOperationService {
this
.
getTempRightType
(
memberDTO
,
rights3Id
,
rights3Amount
,
rightsSendStrategy
,
tempCouponList
,
rightsList
);
}
// 优惠券
map
.
put
(
RightType
.
COUPON
,
tempCouponList
);
map
.
put
(
RightType
.
RIGHTS
,
rightsList
);
if
(!
CollectionUtils
.
isEmpty
(
tempCouponList
))
{
map
.
put
(
RightType
.
COUPON
,
tempCouponList
);
}
// 权益
if
(!
CollectionUtils
.
isEmpty
(
rightsList
))
{
map
.
put
(
RightType
.
RIGHTS
,
rightsList
);
}
return
map
;
}
...
...
@@ -500,23 +507,30 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param task
* @return
*/
private
List
<
TempExp
>
getTempExp
(
Long
memberId
,
DataSyncMsg
.
MsgData
msgData
,
Task
task
)
{
TempExp
tempExp
=
new
TempExp
();
tempExp
.
setMemberId
(
memberId
);
tempExp
.
setAppCode
(
msgData
.
getAppCode
());
tempExp
.
setMemberId
(
memberId
);
tempExp
.
setMemberCode
(
msgData
.
getMemberCode
());
tempExp
.
setItemId
(
msgData
.
getItemId
());
tempExp
.
setAccountId
(
msgData
.
getAccountId
());
tempExp
.
setRewardExp
(
task
.
getRewardExp
());
tempExp
.
setDeviceType
(
msgData
.
getDeviceType
());
tempExp
.
setEvtType
(
msgData
.
getEvent
());
tempExp
.
setOrderId
(
msgData
.
getOrderId
());
tempExp
.
setMediaId
(
msgData
.
getMediaId
());
tempExp
.
setActivityId
(
msgData
.
getOrderId
());
Integer
rightsSendStrategy
=
task
.
getRightsSendStrategy
();
tempExp
.
setRightsSendStrategy
(
Objects
.
isNull
(
rightsSendStrategy
)
?
0
:
rightsSendStrategy
);
return
Arrays
.
asList
(
tempExp
);
private
List
<
TempExp
>
getTempExp
(
Long
memberId
,
DataSyncMsg
.
MsgData
msgData
,
Task
task
,
DataSyncMsg
dataSyncMsg
)
{
Long
rewardExp
=
task
.
getRewardExp
();
if
(
Objects
.
nonNull
(
rewardExp
)
&&
rewardExp
>
0L
)
{
TempExp
tempExp
=
new
TempExp
();
tempExp
.
setMemberId
(
memberId
);
tempExp
.
setAppCode
(
msgData
.
getAppCode
());
tempExp
.
setMemberId
(
memberId
);
tempExp
.
setMemberCode
(
msgData
.
getMemberCode
());
tempExp
.
setItemId
(
msgData
.
getItemId
());
tempExp
.
setAccountId
(
msgData
.
getAccountId
());
tempExp
.
setRewardExp
(
task
.
getRewardExp
());
tempExp
.
setDeviceType
(
dataSyncMsg
.
getDeviceType
());
tempExp
.
setEvtType
(
dataSyncMsg
.
getEvent
());
tempExp
.
setOrderId
(
msgData
.
getOrderId
());
tempExp
.
setMediaId
(
msgData
.
getMediaId
());
tempExp
.
setActivityId
(
msgData
.
getOrderId
());
Integer
rightsSendStrategy
=
task
.
getRightsSendStrategy
();
tempExp
.
setRightsSendStrategy
(
Objects
.
isNull
(
rightsSendStrategy
)
?
0
:
rightsSendStrategy
);
return
Arrays
.
asList
(
tempExp
);
}
return
null
;
}
...
...
@@ -525,7 +539,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param task
* @return
*/
private
List
<
TempPoints
>
getTempPoints
(
Long
memberId
,
DataSyncMsg
.
MsgData
msgData
,
Task
task
)
{
private
List
<
TempPoints
>
getTempPoints
(
Long
memberId
,
DataSyncMsg
.
MsgData
msgData
,
Task
task
,
DataSyncMsg
dataSyncMsg
)
{
// 积分: 数值、过期时间、积分类型(定值、随机)、随机积分最大值
Long
rewardPoints
=
task
.
getRewardPoints
();
...
...
@@ -548,14 +562,14 @@ public class TaskOperationServiceImpl implements TaskOperationService {
tempPoints
.
setAppCode
(
msgData
.
getAppCode
());
tempPoints
.
setPoints
(
rewardPoints
);
tempPoints
.
setPointsType
(
pointsType
);
tempPoints
.
setDeviceType
(
msgData
.
getDeviceType
());
tempPoints
.
setDeviceType
(
dataSyncMsg
.
getDeviceType
());
tempPoints
.
setExpireTime
(
expireTime
);
tempPoints
.
setOrderId
(
msgData
.
getOrderId
());
tempPoints
.
setActivityId
(
msgData
.
getOrderId
());
tempPoints
.
setMediaId
(
msgData
.
getMediaId
());
tempPoints
.
setItemId
(
msgData
.
getItemId
());
tempPoints
.
setAccountId
(
msgData
.
getAccountId
());
tempPoints
.
setEvtType
(
msgData
.
getEvent
());
tempPoints
.
setEvtType
(
dataSyncMsg
.
getEvent
());
Integer
rightsSendStrategy
=
task
.
getRightsSendStrategy
();
tempPoints
.
setRightsSendStrategy
(
Objects
.
isNull
(
rightsSendStrategy
)
?
0
:
rightsSendStrategy
);
return
Arrays
.
asList
(
tempPoints
);
...
...
@@ -871,7 +885,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param taskTemplate 任务模板
* @return List<task> 任务列表
*/
private
List
<
Task
>
loadListTaskByTaskTemplate
(
TaskTemplate
taskTemplate
,
DataSyncMsg
dataSyncMsg
)
{
private
List
<
Task
>
loadListTaskByTaskTemplate
(
TaskTemplate
taskTemplate
,
DataSyncMsg
dataSyncMsg
)
{
if
(
Objects
.
nonNull
(
taskTemplate
))
{
...
...
@@ -880,7 +894,8 @@ public class TaskOperationServiceImpl implements TaskOperationService {
List
<
Task
>
taskList
=
this
.
taskService
.
findByTemplateId
(
taskTemplateId
);
Integer
type
=
taskTemplate
.
getType
();
taskList
=
this
.
pickUpTask
(
taskList
,
dataSyncMsg
,
type
);
taskList
=
this
.
pickUpTask
(
taskList
,
dataSyncMsg
,
type
);
return
taskList
;
}
...
...
@@ -932,13 +947,27 @@ public class TaskOperationServiceImpl implements TaskOperationService {
taskList1
.
add
(
task
);
break
;
// 观影
case
TaskTemplateType
.
TYPE_2
:
Integer
view0
=
(
Integer
)
values_0
.
get
(
0
);
Integer
view1
=
(
Integer
)
values_0
.
get
(
1
);
List
<
Integer
>
view0List
=
Arrays
.
asList
(
view0
,
view1
);
String
view_0
=
values
.
toArray
()[
0
].
toString
();
Integer
view0_
=
Integer
.
valueOf
(
view_0
);
boolean
view
=
UcListUtils
.
compareIntegerList
(
view0_
,
view0List
);
if
(
view
)
taskList1
.
add
(
task
);
break
;
// 参加活动
case
TaskTemplateType
.
TYPE_3
:
String
activityCode
=
values_0
.
get
(
0
).
toString
();
/*
String activityCode = values_0.get(0).toString();
String activityCode_ = values.toArray()[0].toString();
if (activityCode_.equalsIgnoreCase(activityCode)) {
taskList1.add(task);
}
}*/
if
(
values_0
.
containsAll
(
values
))
taskList1
.
add
(
task
);
break
;
// 订购
...
...
@@ -1014,7 +1043,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param event 任务
* @return TaskTemplate 任务模板
*/
private
TaskTemplate
getTaskTemplate
(
Integer
event
,
DataSyncMsg
msgData
)
{
private
TaskTemplate
getTaskTemplate
(
Integer
event
,
DataSyncMsg
msgData
)
{
DataSyncMsg
.
MsgData
msg
=
msgData
.
getMsg
();
if
(
Objects
.
nonNull
(
msg
.
getParam
()))
{
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
View file @
030e036
...
...
@@ -422,10 +422,11 @@ public class UserOperationServiceImpl implements UserOperationService {
userWeixin
.
setStatus
(
SUBSCRIBE_STATUS
);
// 创建小屏账户同时创建会员
UserWeixinDTO
userWeixinDTO1
=
this
.
createWeixinUserAndMember
(
userWeixin
,
1
);
_userWeixinDTO
=
this
.
createWeixinUserAndMember
(
userWeixin
,
1
);
Long
memberId
=
userWeixinDTO1
.
getMemberId
();
Long
memberId
=
_userWeixinDTO
.
getMemberId
();
memberDTO
=
this
.
memberService
.
findById
(
memberId
);
memberDTO
.
setVip
(
SUBSCRIBE_STATUS
);
}
else
{
...
...
member-service-impl/src/main/java/com/topdraw/mq/module/mq/DataSyncMsg.java
View file @
030e036
...
...
@@ -6,6 +6,8 @@ import lombok.NoArgsConstructor;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
import
java.time.LocalDateTime
;
/**
*
...
...
@@ -17,8 +19,14 @@ public class DataSyncMsg implements Serializable {
// 事件类型(用户的实际操作)
@NotNull
private
String
eventType
;
private
String
evt
;
// 具体事件 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;30:积分兑换商品;98:系统操作;99:其他
private
Integer
event
;
//设备类型 1:大屏;2:小屏(微信)3.小屏(xx)
@NotNull
private
Integer
deviceType
;
// 发送时间
private
LocalDateTime
time
;
// 消息体
private
MsgData
msg
;
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/TaskOperationControllerTest.java
View file @
030e036
...
...
@@ -23,69 +23,38 @@ public class TaskOperationControllerTest extends BaseTest {
TaskOperationService
taskOperationService
;
@Test
public
void
createTask
()
{
Task
task
=
new
Task
();
task
.
setName
(
"testTask"
);
task
.
setCode
(
"testTaskCode1122"
);
task
.
setRightsSendStrategy
(
0
);
task
.
setMemberLevel
(
null
);
task
.
setMemberVip
(
null
);
task
.
setActionAmount
(
1
);
task
.
setGroups
(
null
);
task
.
setRewardExp
(
0L
);
task
.
setStatus
(
1
);
task
.
setTaskDailyReset
(
1
);
task
.
setTaskRepeatType
(
1
);
task
.
setTaskTemplateId
(
13L
);
task
.
setExpireTime
(
TimestampUtil
.
now
());
task
.
setValidTime
(
TimestampUtil
.
now
());
task
.
setPointsType
(
0
);
task
.
setAttr
(
"{\"value\":\"[1,2]\"}"
);
task
.
setTaskTemplateId
(
13L
);
this
.
taskOperationController
.
createTask
(
task
);
}
@Test
public
void
updateTask
()
{
TaskDTO
taskDTO
=
this
.
taskOperationService
.
findById
(
15L
);
Task
task
=
new
Task
();
BeanUtils
.
copyProperties
(
taskDTO
,
task
);
task
.
setName
(
"testTask4455"
);
task
.
setAttr
(
"{\"value\":\"[4,10]\"}"
);
this
.
taskOperationController
.
updateTask
(
task
);
public
void
wechatShare
()
{
try
{
String
s
=
"{\"evt\":\"WECHATSHARE\",\"event\":8,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"shareCount\\\":2}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
this
.
taskOperationController
.
dealTask
(
pointsQueryCriteria
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
deleteTask
()
{
Task
task
=
new
Task
();
task
.
setId
(
15L
);
this
.
taskOperationController
.
deleteTask
(
task
);
public
void
completeMemberInfo
()
{
try
{
String
s
=
"{\"evt\":\"completeMemberInfo\",\"event\":7,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1, "
+
"\"msg\":{\"memberCode\":\"1530105170425733120\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
this
.
taskOperationController
.
dealTask
(
pointsQueryCriteria
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
activity
()
{
try
{
/* DataSyncMsg dataSyncMsg = new DataSyncMsg();
dataSyncMsg.setEventType(EventType.VIEWING.name());
DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData();
msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到
msgData.setRemarks("remark");
msgData.setMemberId(20592L);
// 1:大屏;2:小屏(微信)3.小屏(xx)
msgData.setDeviceType(1);
msgData.setAppCode("WEI_XIN_GOLD_PANDA");
dataSyncMsg.setMsg(msgData);
String s = JSON.toJSONString(dataSyncMsg);
TaskOperationQueryCriteria pointsQueryCriteria = new TaskOperationQueryCriteria();
pointsQueryCriteria.setContent(s);
String s1 = JSON.toJSONString(pointsQueryCriteria);
System.out.println(s1);*/
String
s
=
"{\"eventType\":\"ACTIVITY\",\"msg\":{\"deviceType\":1,\"event\":3,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"ACTIVITY_CODE\\\":3}\"}}"
;
String
s
=
"{\"evt\":\"ACTIVITY\",\"event\":3,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"ACTIVITY\\\":3}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
...
...
@@ -96,24 +65,24 @@ public class TaskOperationControllerTest extends BaseTest {
}
@Test
public
void
sign
()
{
public
void
order
()
{
try
{
/* DataSyncMsg dataSyncMsg = new DataSyncMsg();
dataSyncMsg.setEventType(EventType.VIEWING.name());
DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData();
msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到
msgData.setRemarks("remark");
msgData.setMemberId(20592L);
// 1:大屏;2:小屏(微信)3.小屏(xx)
msgData.setDeviceType(1);
msgData.setAppCode("WEI_XIN_GOLD_PANDA");
dataSyncMsg.setMsg(msgData);
String s = JSON.toJSONString(dataSyncMsg);
String
s
=
"{\"evt\":\"order\",\"event\":4,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":2,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"GOODS\\\":3}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
System.out.println(s1);*/
String
s
=
"{\"eventType\":\"SIGN\",\"msg\":{\"deviceType\":1,\"event\":6,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"SIGN\\\":3}\"}}"
;
this
.
taskOperationController
.
dealTask
(
pointsQueryCriteria
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
viewing
()
{
try
{
String
s
=
"{\"evt\":\"VIEWING\",\"event\":2,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"playDuration\\\":10}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
...
...
@@ -126,25 +95,24 @@ public class TaskOperationControllerTest extends BaseTest {
@Test
public
void
play
()
{
try
{
/* DataSyncMsg dataSyncMsg = new DataSyncMsg();
dataSyncMsg.setEventType(EventType.VIEWING.name());
DataSyncMsg.MsgData msgData = new DataSyncMsg.MsgData();
msgData.setEvent(2); // 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到
msgData.setRemarks("remark");
msgData.setMemberId(20592L);
// 1:大屏;2:小屏(微信)3.小屏(xx)
msgData.setDeviceType(1);
msgData.setAppCode("WEI_XIN_GOLD_PANDA");
dataSyncMsg.setMsg(msgData);
String s = JSON.toJSONString(dataSyncMsg);
String
s
=
"{\"evt\":\"PLAY\",\"event\":8,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"playDuration\\\":60}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
System.out.println(s1);*/
String
s
=
"{\"eventType\":\"PLAY\",\"msg\":{\"description\":\"{\\\"playDuration\\\":60,\\\"time\\\":\\\"2022-04-01 00:10:09\\\",\\\"mediaId\\\":3433,\\\"mediaCode\\\":\\\"media_123\\\",\\\"mediaName\\\":\\\"白宫陷落\\\"}\",\"deviceType\":1,\"event\":8,\"memberCode\":\"1511275342935937024\",\"param\":\"{\\\"playDuration\\\":60}\"}}"
;
this
.
taskOperationController
.
dealTask
(
pointsQueryCriteria
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
sign
()
{
try
{
String
s
=
"{\"evt\":\"SIGN\",\"event\":6,\"time\":\"2022-05-03 23:10:09\",\"deviceType\":1,"
+
"\"msg\":{\"memberCode\":\"1530105170425733120\",\"param\":\"{\\\"SIGN\\\":11}\"}}"
;
TaskOperationQueryCriteria
pointsQueryCriteria
=
new
TaskOperationQueryCriteria
();
pointsQueryCriteria
.
setContent
(
s
);
String
s1
=
JSON
.
toJSONString
(
pointsQueryCriteria
);
this
.
taskOperationController
.
dealTask
(
pointsQueryCriteria
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
@@ -152,69 +120,53 @@ public class TaskOperationControllerTest extends BaseTest {
}
@Autowired
ThreadPoolTaskExecutor
threadPoolTaskExecutor
;
public
void
t1
()
throws
InterruptedException
{
Thread
.
sleep
(
1
*
1000
);
System
.
out
.
println
(
Thread
.
currentThread
().
getName
()+
"=======>>> t1"
);
@Test
public
void
createTask
()
{
Task
task
=
new
Task
();
task
.
setName
(
"testTask"
);
task
.
setCode
(
"testTaskCode1122"
);
task
.
setRightsSendStrategy
(
0
);
task
.
setMemberLevel
(
null
);
task
.
setMemberVip
(
null
);
task
.
setActionAmount
(
1
);
task
.
setGroups
(
null
);
task
.
setRewardExp
(
0L
);
task
.
setStatus
(
1
);
task
.
setTaskDailyReset
(
1
);
task
.
setTaskRepeatType
(
1
);
task
.
setTaskTemplateId
(
13L
);
task
.
setExpireTime
(
TimestampUtil
.
now
());
task
.
setValidTime
(
TimestampUtil
.
now
());
task
.
setPointsType
(
0
);
}
public
void
t2
()
throws
InterruptedException
{
task
.
setAttr
(
"{\"value\":\"[1,2]\"}"
);
Thread
.
sleep
(
1
*
1000
);
System
.
out
.
println
(
Thread
.
currentThread
().
getName
()+
"=======>>> t2"
);
task
.
setTaskTemplateId
(
13L
);
this
.
taskOperationController
.
createTask
(
task
);
}
public
void
t3
()
throws
InterruptedException
{
Thread
.
sleep
(
1
*
1000
);
System
.
out
.
println
(
Thread
.
currentThread
().
getName
()+
"=======>>> t3"
);
@Test
public
void
updateTask
()
{
TaskDTO
taskDTO
=
this
.
taskOperationService
.
findById
(
15L
);
Task
task
=
new
Task
();
BeanUtils
.
copyProperties
(
taskDTO
,
task
);
task
.
setName
(
"testTask4455"
);
task
.
setAttr
(
"{\"value\":\"[4,10]\"}"
);
this
.
taskOperationController
.
updateTask
(
task
);
}
@Test
public
void
main
()
{
long
l
=
System
.
currentTimeMillis
();
FutureTask
futureTask1
=
new
FutureTask
(()->{
t1
();
return
null
;
});
FutureTask
futureTask2
=
new
FutureTask
(()->{
t2
();
return
null
;
});
FutureTask
futureTask3
=
new
FutureTask
(()->{
t3
();
return
null
;
});
threadPoolTaskExecutor
.
execute
(
futureTask1
);
threadPoolTaskExecutor
.
execute
(
futureTask2
);
threadPoolTaskExecutor
.
execute
(
futureTask3
);
long
l1
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
l1
-
l
);
/*threadPoolTaskExecutor.execute(()->{
for (int i = 0; i < 10; i++) {
try {
// Thread.sleep(2*1000);
System.out.println("===>>>> ");
} catch (Exception e) {
e.printStackTrace();
}
}
});*/
System
.
out
.
println
(
"======>>> main end"
);
public
void
deleteTask
()
{
Task
task
=
new
Task
();
task
.
setId
(
15L
);
this
.
taskOperationController
.
deleteTask
(
task
);
}
}
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/service/TaskOperationServiceTest.java
View file @
030e036
...
...
@@ -18,7 +18,7 @@ public class TaskOperationServiceTest extends BaseTest {
Long
memberId
=
3L
;
DataSyncMsg
dataSyncMsg
=
new
DataSyncMsg
();
// dataSyncMsg.setEntityType(EntityType.MEMBER);
dataSyncMsg
.
setEv
entType
(
EventType
.
LOGIN
.
name
());
dataSyncMsg
.
setEv
t
(
EventType
.
LOGIN
.
name
());
DataSyncMsg
.
MsgData
msgData
=
new
DataSyncMsg
.
MsgData
();
msgData
.
setEvent
(
1
);
msgData
.
setRemarks
(
"remark"
);
...
...
member-service-impl/src/test/java/com/topdraw/test/mq/MqTest.java
View file @
030e036
...
...
@@ -20,7 +20,8 @@ public class MqTest extends BaseTest {
@Test
public
void
test
(){
DataSyncMsg
dataSyncMsg
=
new
DataSyncMsg
();
dataSyncMsg
.
setEventType
(
EventType
.
LOGIN
.
name
());
// dataSyncMsg.setEventType(EventType.LOGIN.name());
dataSyncMsg
.
setEvt
(
EventType
.
LOGIN
.
name
());
DataSyncMsg
.
MsgData
msgData
=
new
DataSyncMsg
.
MsgData
();
msgData
.
setEvent
(
1
);
msgData
.
setRemarks
(
"remark"
);
...
...
Please
register
or
sign in
to post a comment