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
46fb1e4c
...
46fb1e4c6a18681ac341856018e5de2adfae91a3
authored
2022-04-10 19:53:13 +0800
by
xianghan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
1.优化
1 parent
697ec438
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
13 deletions
member-service-impl/src/main/java/com/topdraw/business/module/member/domain/MemberBuilder.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/UserOperationControllerTest.java
member-service-impl/src/main/java/com/topdraw/business/module/member/domain/MemberBuilder.java
View file @
46fb1e4
...
...
@@ -44,21 +44,33 @@ public class MemberBuilder {
member
.
setDueCouponAmount
(
DEFAULT_VALUE
);
member
.
setBlackStatus
(
DEFAULT_VALUE
);
member
.
setBirthday
(
StringUtils
.
isBlank
(
member
.
getBirthday
())?
"1900-01-01"
:
member
.
getBirthday
());
String
nickname
=
member
.
getNickname
();
/*
String nickname = member.getNickname();
if (StringUtils.isNotEmpty(nickname)) {
String base64Nickname = new String(Base64.getEncoder().encode(nickname.getBytes(StandardCharsets.UTF_8)));
member.setNickname(base64Nickname);
}
}
*/
return
member
;
}
public
static
Member
build
(
Integer
type
,
String
avatarUrl
,
String
nickname
,
int
vip
){
public
static
Member
build
(
Integer
type
,
String
avatarUrl
,
String
nickname
,
int
vip
){
// todo 原型模式
Member
member
=
new
Member
();
member
.
setType
(
type
);
member
.
setAvatarUrl
(
avatarUrl
);
member
.
setNickname
(
nickname
);
member
.
setVip
(
vip
);
Member
_member
=
checkMemberData
(
member
);
return
_member
;
}
public
static
Member
build
(
Integer
type
,
String
avatarUrl
,
String
nickname
,
int
vip
,
Integer
sex
){
// todo 原型模式
Member
member
=
new
Member
();
member
.
setType
(
type
);
member
.
setAvatarUrl
(
avatarUrl
);
member
.
setNickname
(
nickname
);
member
.
setVip
(
vip
);
member
.
setGender
(
Objects
.
isNull
(
sex
)
==
true
?
-
1
:
sex
);
Member
_member
=
checkMemberData
(
member
);
return
_member
;
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
View file @
46fb1e4
...
...
@@ -169,6 +169,9 @@ public class UserOperationServiceImpl implements UserOperationService {
String
appId
=
resources
.
getAppid
();
String
openId
=
resources
.
getOpenid
();
String
unionId
=
resources
.
getUnionid
();
String
nickname
=
resources
.
getNickname
();
String
headimgurl
=
resources
.
getHeadimgurl
();
Integer
sex
=
resources
.
getSex
();
// 检查小屏账户是否存在
UserWeixinDTO
userWeixinDTO
=
this
.
findFirstByUnionIdAndAppIdAndOpenId
(
unionId
,
appId
,
openId
);
...
...
@@ -203,7 +206,7 @@ public class UserOperationServiceImpl implements UserOperationService {
// 新建会员
Member
_member
=
MemberBuilder
.
build
(
LocalConstants
.
MEMBER_PLATFORM_TYPE_WEIXIN
,
null
,
""
,
0
);
headimgurl
,
nickname
,
0
,
sex
);
MemberDTO
memberDTO
=
this
.
createMember
(
_member
);
if
(
Objects
.
nonNull
(
memberDTO
))
{
...
...
@@ -211,7 +214,7 @@ public class UserOperationServiceImpl implements UserOperationService {
UserWeixinDTO
_userWeixinDTO1
=
this
.
createWeixinUser
(
userWeixin
,
memberDTO
.
getId
(),
memberDTO
.
getCode
());
// 同步至iptv
((
UserOperationServiceImpl
)
AopContext
.
currentProxy
()).
asyncMemberAndUserWeixin4Iptv
(
new
MemberAndWeixinUserDTO
(
memberDTO
,
_userWeixinDTO1
));
//
((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserWeixin4Iptv(new MemberAndWeixinUserDTO(memberDTO, _userWeixinDTO1));
return
_userWeixinDTO1
;
}
...
...
member-service-impl/src/test/java/com/topdraw/test/business/process/rest/UserOperationControllerTest.java
View file @
46fb1e4
...
...
@@ -17,6 +17,7 @@ import org.junit.Test;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
java.sql.Timestamp
;
import
java.util.concurrent.FutureTask
;
public
class
UserOperationControllerTest
extends
BaseTest
{
...
...
@@ -102,14 +103,17 @@ public class UserOperationControllerTest extends BaseTest {
@Test
public
void
createWeixinUserAndMember
()
{
try
{
String
a
=
"{\n"
+
"\"unionid\":\"oqDha5idQxR0WGPW2qHi-meGM6Ck\",\n"
+
"\"appid\":\"wxfaa765183a332521\", \n"
+
"\"openid\":\"oxgff4oMXi0TSez6kYxEao98emFE\", \n"
+
"\"authTime\":\"2022-03-22 20:10:43.47\"\n"
+
"}"
;
UserWeixin
parse
=
JSONObject
.
parseObject
(
a
,
UserWeixin
.
class
);
ResultInfo
weixinUserAndMember
=
this
.
userOperationController
.
createWeixinUserAndMember
(
parse
);
// 初始化账号
UserWeixin
userWeixinNew
=
new
UserWeixin
().
setAppid
(
"1"
).
setOpenid
(
"1"
).
setUnionid
(
"1"
)
.
setNickname
(
"1"
).
setHeadimgurl
(
"1"
).
setSex
(
1
);
userWeixinNew
.
setAuthTime
(
new
Timestamp
(
System
.
currentTimeMillis
()));
userWeixinNew
.
setSourceType
(
null
);
userWeixinNew
.
setSourceId
(
null
);
userWeixinNew
.
setSourceDesc
(
null
);
userWeixinNew
.
setSourceUser
(
null
);
userWeixinNew
.
setSourceEntity
(
null
);
// UserWeixin parse = JSONObject.parseObject(a, UserWeixin.class);
ResultInfo
weixinUserAndMember
=
this
.
userOperationController
.
createWeixinUserAndMember
(
userWeixinNew
);
System
.
out
.
println
(
weixinUserAndMember
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
Please
register
or
sign in
to post a comment