1.优化
Showing
3 changed files
with
32 additions
and
13 deletions
... | @@ -44,21 +44,33 @@ public class MemberBuilder { | ... | @@ -44,21 +44,33 @@ public class MemberBuilder { |
44 | member.setDueCouponAmount(DEFAULT_VALUE); | 44 | member.setDueCouponAmount(DEFAULT_VALUE); |
45 | member.setBlackStatus(DEFAULT_VALUE); | 45 | member.setBlackStatus(DEFAULT_VALUE); |
46 | member.setBirthday(StringUtils.isBlank(member.getBirthday())?"1900-01-01":member.getBirthday()); | 46 | member.setBirthday(StringUtils.isBlank(member.getBirthday())?"1900-01-01":member.getBirthday()); |
47 | String nickname = member.getNickname(); | 47 | /*String nickname = member.getNickname(); |
48 | if (StringUtils.isNotEmpty(nickname)) { | 48 | if (StringUtils.isNotEmpty(nickname)) { |
49 | String base64Nickname = new String(Base64.getEncoder().encode(nickname.getBytes(StandardCharsets.UTF_8))); | 49 | String base64Nickname = new String(Base64.getEncoder().encode(nickname.getBytes(StandardCharsets.UTF_8))); |
50 | member.setNickname(base64Nickname); | 50 | member.setNickname(base64Nickname); |
51 | } | 51 | }*/ |
52 | return member; | 52 | return member; |
53 | } | 53 | } |
54 | 54 | ||
55 | public static Member build(Integer type,String avatarUrl,String nickname,int vip){ | 55 | public static Member build(Integer type, String avatarUrl, String nickname, int vip){ |
56 | // todo 原型模式 | ||
57 | Member member = new Member(); | ||
58 | member.setType(type); | ||
59 | member.setAvatarUrl(avatarUrl); | ||
60 | member.setNickname(nickname); | ||
61 | member.setVip(vip); | ||
62 | Member _member = checkMemberData(member); | ||
63 | return _member; | ||
64 | } | ||
65 | |||
66 | public static Member build(Integer type, String avatarUrl, String nickname, int vip, Integer sex){ | ||
56 | // todo 原型模式 | 67 | // todo 原型模式 |
57 | Member member = new Member(); | 68 | Member member = new Member(); |
58 | member.setType(type); | 69 | member.setType(type); |
59 | member.setAvatarUrl(avatarUrl); | 70 | member.setAvatarUrl(avatarUrl); |
60 | member.setNickname(nickname); | 71 | member.setNickname(nickname); |
61 | member.setVip(vip); | 72 | member.setVip(vip); |
73 | member.setGender(Objects.isNull(sex) == true ? -1:sex); | ||
62 | Member _member = checkMemberData(member); | 74 | Member _member = checkMemberData(member); |
63 | return _member; | 75 | return _member; |
64 | } | 76 | } | ... | ... |
... | @@ -169,6 +169,9 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -169,6 +169,9 @@ public class UserOperationServiceImpl implements UserOperationService { |
169 | String appId = resources.getAppid(); | 169 | String appId = resources.getAppid(); |
170 | String openId = resources.getOpenid(); | 170 | String openId = resources.getOpenid(); |
171 | String unionId = resources.getUnionid(); | 171 | String unionId = resources.getUnionid(); |
172 | String nickname = resources.getNickname(); | ||
173 | String headimgurl = resources.getHeadimgurl(); | ||
174 | Integer sex = resources.getSex(); | ||
172 | 175 | ||
173 | // 检查小屏账户是否存在 | 176 | // 检查小屏账户是否存在 |
174 | UserWeixinDTO userWeixinDTO = this.findFirstByUnionIdAndAppIdAndOpenId(unionId,appId, openId); | 177 | UserWeixinDTO userWeixinDTO = this.findFirstByUnionIdAndAppIdAndOpenId(unionId,appId, openId); |
... | @@ -203,7 +206,7 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -203,7 +206,7 @@ public class UserOperationServiceImpl implements UserOperationService { |
203 | // 新建会员 | 206 | // 新建会员 |
204 | Member _member = | 207 | Member _member = |
205 | MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_WEIXIN, | 208 | MemberBuilder.build(LocalConstants.MEMBER_PLATFORM_TYPE_WEIXIN, |
206 | null, "", 0); | 209 | headimgurl, nickname, 0, sex); |
207 | MemberDTO memberDTO = this.createMember(_member); | 210 | MemberDTO memberDTO = this.createMember(_member); |
208 | 211 | ||
209 | if (Objects.nonNull(memberDTO)) { | 212 | if (Objects.nonNull(memberDTO)) { |
... | @@ -211,7 +214,7 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -211,7 +214,7 @@ public class UserOperationServiceImpl implements UserOperationService { |
211 | UserWeixinDTO _userWeixinDTO1 = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode()); | 214 | UserWeixinDTO _userWeixinDTO1 = this.createWeixinUser(userWeixin, memberDTO.getId(), memberDTO.getCode()); |
212 | 215 | ||
213 | // 同步至iptv | 216 | // 同步至iptv |
214 | ((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserWeixin4Iptv(new MemberAndWeixinUserDTO(memberDTO, _userWeixinDTO1)); | 217 | //((UserOperationServiceImpl)AopContext.currentProxy()).asyncMemberAndUserWeixin4Iptv(new MemberAndWeixinUserDTO(memberDTO, _userWeixinDTO1)); |
215 | 218 | ||
216 | return _userWeixinDTO1; | 219 | return _userWeixinDTO1; |
217 | } | 220 | } | ... | ... |
... | @@ -17,6 +17,7 @@ import org.junit.Test; | ... | @@ -17,6 +17,7 @@ import org.junit.Test; |
17 | import org.springframework.beans.factory.annotation.Autowired; | 17 | import org.springframework.beans.factory.annotation.Autowired; |
18 | import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | 18 | import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
19 | 19 | ||
20 | import java.sql.Timestamp; | ||
20 | import java.util.concurrent.FutureTask; | 21 | import java.util.concurrent.FutureTask; |
21 | 22 | ||
22 | public class UserOperationControllerTest extends BaseTest { | 23 | public class UserOperationControllerTest extends BaseTest { |
... | @@ -102,14 +103,17 @@ public class UserOperationControllerTest extends BaseTest { | ... | @@ -102,14 +103,17 @@ public class UserOperationControllerTest extends BaseTest { |
102 | @Test | 103 | @Test |
103 | public void createWeixinUserAndMember() { | 104 | public void createWeixinUserAndMember() { |
104 | try { | 105 | try { |
105 | String a = "{\n" + | 106 | // 初始化账号 |
106 | "\"unionid\":\"oqDha5idQxR0WGPW2qHi-meGM6Ck\",\n" + | 107 | UserWeixin userWeixinNew = new UserWeixin().setAppid("1").setOpenid("1").setUnionid("1") |
107 | "\"appid\":\"wxfaa765183a332521\", \n" + | 108 | .setNickname("1").setHeadimgurl("1").setSex(1); |
108 | "\"openid\":\"oxgff4oMXi0TSez6kYxEao98emFE\", \n" + | 109 | userWeixinNew.setAuthTime(new Timestamp(System.currentTimeMillis())); |
109 | "\"authTime\":\"2022-03-22 20:10:43.47\"\n" + | 110 | userWeixinNew.setSourceType(null); |
110 | "}"; | 111 | userWeixinNew.setSourceId(null); |
111 | UserWeixin parse = JSONObject.parseObject(a, UserWeixin.class); | 112 | userWeixinNew.setSourceDesc(null); |
112 | ResultInfo weixinUserAndMember = this.userOperationController.createWeixinUserAndMember(parse); | 113 | userWeixinNew.setSourceUser(null); |
114 | userWeixinNew.setSourceEntity(null); | ||
115 | // UserWeixin parse = JSONObject.parseObject(a, UserWeixin.class); | ||
116 | ResultInfo weixinUserAndMember = this.userOperationController.createWeixinUserAndMember(userWeixinNew); | ||
113 | System.out.println(weixinUserAndMember); | 117 | System.out.println(weixinUserAndMember); |
114 | } catch (Exception e) { | 118 | } catch (Exception e) { |
115 | e.printStackTrace(); | 119 | e.printStackTrace(); | ... | ... |
-
Please register or sign in to post a comment