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
1a27cdf7
...
1a27cdf704ad5938c8520b64a26c520c6ba9f0e9
authored
2021-11-23 09:36:40 +0800
by
xianghan@topdraw.cn
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Merge branch 'release/1.0.5'
2 parents
a7042cbd
8d74390f
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
51 additions
and
47 deletions
member-service-impl/src/main/java/com/topdraw/aspect/AsyncMqProducer.java
member-service-impl/src/main/java/com/topdraw/business/basicdata/member/rest/MemberController.java
member-service-impl/src/main/java/com/topdraw/business/process/rest/CouponOperationController.java
member-service-impl/src/main/java/com/topdraw/business/process/rest/PointsOperationController.java
member-service-impl/src/main/java/com/topdraw/business/process/service/CouponOperationService.java
member-service-impl/src/main/java/com/topdraw/business/process/service/TaskOperationService.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/CouponOperationServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/TaskOperationServiceImpl.java
member-service-impl/src/main/resources/config/application-dev.yml
member-service-impl/src/test/java/com/topdraw/test/business/basicdata/member/rest/MemberControllerTest.java
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/CouponOperationControllerTest.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/MemberOperationServiceTest.java
member-service-impl/src/test/java/com/topdraw/test/business/process/service/PointsOperationServiceTest.java
member-service-impl/src/main/java/com/topdraw/aspect/AsyncMqProducer.java
View file @
1a27cdf
...
...
@@ -73,7 +73,9 @@ public class AsyncMqProducer {
boolean
async
=
asyncMqSend
.
async
();
if
(
async
)
{
// 异步
this
.
threadPoolTaskExecutor
.
execute
(()->
this
.
sendMqMessage
(
tableOperationMsg
));
log
.
info
(
"send message success"
);
this
.
sendMqMessage
(
tableOperationMsg
);
log
.
info
(
"send message end"
);
}
else
{
// 同步
this
.
sendMqMessage
(
tableOperationMsg
);
...
...
member-service-impl/src/main/java/com/topdraw/business/basicdata/member/rest/MemberController.java
View file @
1a27cdf
...
...
@@ -25,18 +25,6 @@ public class MemberController {
@Autowired
private
MemberService
memberService
;
/* @GetMapping(value = "/pageMembers")
@ApiOperation("查询Member")
public ResultInfo pageMembers(MemberQueryCriteria criteria, Pageable pageable) {
return ResultInfo.successPage(memberService.queryAll(criteria,pageable));
}
@GetMapping(value = "/findById/{id}")
@ApiOperation("查询指定Member")
public ResultInfo findById(@PathVariable("id") Long id) {
return ResultInfo.success(memberService.findById(id));
}
*/
@Log
@PostMapping
(
value
=
"/create"
)
@ApiOperation
(
"新增Member"
)
...
...
@@ -46,14 +34,9 @@ public class MemberController {
}
@Log
@P
u
tMapping
(
value
=
"/doUpdateVip"
)
@P
os
tMapping
(
value
=
"/doUpdateVip"
)
@ApiOperation
(
"修改Member等级"
)
public
ResultInfo
doUpdateVip
(
Long
memberId
,
Integer
vip
)
{
Assert
.
isNull
(
memberId
,
"MemberController -->> doUpdateVip -->>【memberId】 not be null!!"
);
Assert
.
isNull
(
vip
,
"MemberController -->> doUpdateVip -->>【vip】 not be null!!"
);
Member
member
=
new
Member
();
member
.
setId
(
memberId
);
member
.
setVip
(
vip
);
public
ResultInfo
doUpdateVip
(
@RequestBody
Member
member
)
{
memberService
.
update
(
member
);
return
ResultInfo
.
success
();
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/rest/CouponOperationController.java
View file @
1a27cdf
...
...
@@ -26,8 +26,8 @@ public class CouponOperationController {
@Log
@PostMapping
(
value
=
"/grantCouponByManual"
)
@ApiOperation
(
"手动发放优惠券"
)
public
ResultInfo
grantCouponByManual
(
L
ong
memberId
,
Long
userId
,
L
ist
<
TempCoupon
>
tempCouponList
)
{
this
.
couponOperationService
.
grantCouponByManual
(
memberId
,
userId
,
tempCouponList
);
public
ResultInfo
grantCouponByManual
(
List
<
TempCoupon
>
tempCouponList
)
{
this
.
couponOperationService
.
grantCouponByManual
(
tempCouponList
);
return
ResultInfo
.
success
();
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/rest/PointsOperationController.java
View file @
1a27cdf
...
...
@@ -89,7 +89,7 @@ public class PointsOperationController {
}
@Log
@PostMapping
(
value
=
"/c
ustom
Points"
)
@PostMapping
(
value
=
"/c
onsume
Points"
)
@ApiOperation
(
"积分消耗"
)
public
ResultInfo
customPoints
(
@Validated
@RequestBody
TempPoints
tempPoints
)
{
this
.
pointsOperationService
.
customPoints
(
tempPoints
);
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/CouponOperationService.java
View file @
1a27cdf
...
...
@@ -22,9 +22,7 @@ public interface CouponOperationService {
/**
* 系统手动发放优惠券
* @param memberId
* @param userId
* @param tempCouponList
*/
void
grantCouponByManual
(
L
ong
memberId
,
Long
userId
,
L
ist
<
TempCoupon
>
tempCouponList
);
void
grantCouponByManual
(
List
<
TempCoupon
>
tempCouponList
);
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/TaskOperationService.java
View file @
1a27cdf
package
com
.
topdraw
.
business
.
process
.
service
;
import
com.topdraw.common.ResultInfo
;
import
com.topdraw.module.mq.DataSyncMsg
;
/**
...
...
@@ -14,7 +15,7 @@ public interface TaskOperationService {
*
* @param content 任务对象
*/
void
dealTask
(
String
content
);
ResultInfo
dealTask
(
String
content
);
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/CouponOperationServiceImpl.java
View file @
1a27cdf
...
...
@@ -61,16 +61,12 @@ public class CouponOperationServiceImpl implements CouponOperationService {
/**
* 手动发放优惠券
* @param memberId 会员id
* @param userId 账户id
* @param tempCouponList
*/
@Override
public
void
grantCouponByManual
(
L
ong
memberId
,
Long
userId
,
L
ist
<
TempCoupon
>
tempCouponList
)
{
public
void
grantCouponByManual
(
List
<
TempCoupon
>
tempCouponList
)
{
// 优惠券领取、使用历史记录表
for
(
TempCoupon
tempCoupon
:
tempCouponList
)
{
tempCoupon
.
setMemberId
(
memberId
);
tempCoupon
.
setUserId
(
userId
);
this
.
refresh
(
tempCoupon
);
}
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/TaskOperationServiceImpl.java
View file @
1a27cdf
...
...
@@ -23,6 +23,7 @@ import com.topdraw.business.basicdata.task.service.TaskService;
import
com.topdraw.business.basicdata.task.template.domain.TaskTemplate
;
import
com.topdraw.business.basicdata.task.template.service.TaskTemplateService
;
import
com.topdraw.business.process.domian.*
;
import
com.topdraw.common.ResultInfo
;
import
com.topdraw.module.mq.DataSyncMsg
;
import
com.topdraw.util.*
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -79,7 +80,7 @@ public class TaskOperationServiceImpl implements TaskOperationService {
private
static
final
Integer
POINTS_MIN
=
1
;
@Override
public
void
dealTask
(
String
content
)
{
public
ResultInfo
dealTask
(
String
content
)
{
DataSyncMsg
dataSyncMsg
=
JSONUtil
.
parseMsg2Object
(
content
,
DataSyncMsg
.
class
);
DataSyncMsg
.
MsgData
msgData
=
dataSyncMsg
.
getMsg
();
...
...
@@ -88,6 +89,12 @@ public class TaskOperationServiceImpl implements TaskOperationService {
long
l
=
System
.
currentTimeMillis
();
// 检查当前会员的黑名单状态
boolean
b
=
this
.
validatedMemberBlackStatus
(
memberId
);
if
(!
b
)
{
return
ResultInfo
.
forbidden
(
" 会员已被加入黑名单"
);
}
// 1.通过任务标识获取任务模板,通过模板参数获取具体的模板
TaskTemplate
taskTemplate
=
this
.
getTaskTemplate
(
event
);
// 2.通过任务模板获取对应的任务列表
...
...
@@ -105,6 +112,8 @@ public class TaskOperationServiceImpl implements TaskOperationService {
long
r
=
System
.
currentTimeMillis
();
LOG
.
info
(
"总耗时======>>>>>"
+
(
r
-
l
));
return
ResultInfo
.
success
();
}
...
...
@@ -113,13 +122,13 @@ public class TaskOperationServiceImpl implements TaskOperationService {
* @param memberId
* @return
*/
private
boolean
validatedMember
(
Long
memberId
)
{
private
boolean
validatedMember
BlackStatus
(
Long
memberId
)
{
log
.
info
(
"validatedMember -->>【memberId】 -->> "
+
memberId
);
MemberDTO
memberDTO
=
this
.
memberService
.
findById
(
memberId
);
Long
blackStatus
=
memberDTO
.
getBlackStatus
();
// TODO 检查balckStatus无法获取的原因
if
(
Objects
.
isNull
(
blackStatus
)
||
blackStatus
==
1
)
{
log
.
error
(
"validatedMember -->> 会员
不存在或者
已被加入黑名单 【blackStatus】 -->> "
+
blackStatus
);
if
(
Objects
.
nonNull
(
blackStatus
)
&&
blackStatus
==
1
)
{
log
.
error
(
"validatedMember -->> 会员已被加入黑名单 【blackStatus】 -->> "
+
blackStatus
);
return
false
;
}
return
true
;
...
...
@@ -653,7 +662,8 @@ public class TaskOperationServiceImpl implements TaskOperationService {
}
}
}
else
{
return
true
;
}
return
false
;
}
...
...
member-service-impl/src/main/resources/config/application-dev.yml
View file @
1a27cdf
#配置数据源
spring
:
datasource
:
# 测试/演示库
# url: jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# username: root
# password: Tjlh@2017
url
:
jdbc:log4jdbc:mysql://47.100.212.170:3306/ucs?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# 测试/演示库url:
url
:
jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
username
:
root
password
:
Tjlh@2021
password
:
Tjlh@2017
# url: jdbc:log4jdbc:mysql://47.100.212.170:3306/ucs?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# username: root
# password: Tjlh@2021
# url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# username: root
...
...
member-service-impl/src/test/java/com/topdraw/test/business/basicdata/member/rest/MemberControllerTest.java
View file @
1a27cdf
...
...
@@ -20,6 +20,16 @@ public class MemberControllerTest extends BaseTest {
MemberController
memberController
;
@Test
public
void
doUpdateVip
(){
Member
member
=
new
Member
();
member
.
setId
(
5L
);
member
.
setVip
(
4
);
String
s
=
JSON
.
toJSONString
(
member
);
ResultInfo
byId
=
this
.
memberController
.
doUpdateVip
(
member
);
LOG
.
info
(
"===>>>"
+
byId
);
}
@Test
public
void
update
(){
Member
member
=
new
Member
();
member
.
setId
(
5L
);
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/CouponOperationControllerTest.java
View file @
1a27cdf
...
...
@@ -45,7 +45,7 @@ public class CouponOperationControllerTest extends BaseTest {
String
s
=
JSON
.
toJSONString
(
tempCouponList
);
// tempCouponList.add(tempCoupon1);
ResultInfo
byId
=
this
.
couponOperationController
.
grantCouponByManual
(
memberId
,
userId
,
tempCouponList
);
ResultInfo
byId
=
this
.
couponOperationController
.
grantCouponByManual
(
tempCouponList
);
LOG
.
info
(
"===>>>"
+
byId
);
}
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/TaskOperationControllerTest.java
View file @
1a27cdf
...
...
@@ -33,7 +33,7 @@ public class TaskOperationControllerTest extends BaseTest {
DataSyncMsg
.
MsgData
msgData
=
new
DataSyncMsg
.
MsgData
();
msgData
.
setEvent
(
6
);
// 类型 1-登录 2-观影 3-参加活动 4-订购 5-优享会员 6-签到
msgData
.
setRemarks
(
"remark"
);
msgData
.
setMemberId
(
4
L
);
msgData
.
setMemberId
(
2261
L
);
msgData
.
setDeviceType
(
2
);
msgData
.
setAppCode
(
"WEI_XIN_GOLD_PANDA"
);
dataSyncMsg
.
setMsg
(
msgData
);
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/service/MemberOperationServiceTest.java
View file @
1a27cdf
package
com
.
topdraw
.
test
.
business
.
process
.
service
;
import
com.alibaba.fastjson.JSONObject
;
import
com.topdraw.business.basicdata.member.domain.Member
;
import
com.topdraw.business.process.service.MemberOperationService
;
import
com.topdraw.BaseTest
;
...
...
@@ -43,6 +44,8 @@ public class MemberOperationServiceTest extends BaseTest {
member
.
setUserIptvId
(
1L
);
member
.
setBindIptvPlatformType
(
0
);
member
.
setUpdateTime
(
TimestampUtil
.
now
());
String
s
=
JSONObject
.
toJSONString
(
member
);
this
.
memberOperationService
.
doUpdateMemberInfo
(
member
);
}
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/service/PointsOperationServiceTest.java
View file @
1a27cdf
...
...
@@ -46,7 +46,7 @@ public class PointsOperationServiceTest extends BaseTest {
@Test
public
void
cleanInvalidAvailablePoints
()
{
Long
memberId
=
1
0
L
;
Long
memberId
=
1
69
L
;
this
.
pointsOperationService
.
cleanInvalidPointsAndCalculateCurrentPoints
(
memberId
);
}
...
...
Please
register
or
sign in
to post a comment