Commit 0509ec16 0509ec16b24ce96924f0e5eed1035e8de8b36635 by xianghan

1.优化

1 parent 9baa0628
...@@ -14,6 +14,8 @@ import org.springframework.validation.annotation.Validated; ...@@ -14,6 +14,8 @@ import org.springframework.validation.annotation.Validated;
14 import org.springframework.web.bind.annotation.*; 14 import org.springframework.web.bind.annotation.*;
15 import io.swagger.annotations.*; 15 import io.swagger.annotations.*;
16 16
17 import javax.validation.constraints.NotNull;
18
17 /** 19 /**
18 * @author XiangHan 20 * @author XiangHan
19 * @date 2021-10-22 21 * @date 2021-10-22
...@@ -36,7 +38,7 @@ public class MemberProfileController { ...@@ -36,7 +38,7 @@ public class MemberProfileController {
36 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberProfile resources) { 38 public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberProfile resources) {
37 39
38 log.info("memberProfile ==>> update ==>> resources ===>> [{}]",resources); 40 log.info("memberProfile ==>> update ==>> resources ===>> [{}]",resources);
39 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.update(resources); 41 MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources);
40 log.info("memberProfile ==>> update ==>> result ===>> [{}]",memberProfileDTO); 42 log.info("memberProfile ==>> update ==>> result ===>> [{}]",memberProfileDTO);
41 43
42 return ResultInfo.success(memberProfileDTO); 44 return ResultInfo.success(memberProfileDTO);
......
1 package com.topdraw.business.module.member.profile.service.impl; 1 package com.topdraw.business.module.member.profile.service.impl;
2 2
3 import com.topdraw.aspect.AsyncMqSend;
4 import com.topdraw.business.module.member.domain.Member; 3 import com.topdraw.business.module.member.domain.Member;
5 import com.topdraw.business.module.member.domain.MemberBuilder;
6 import com.topdraw.business.module.member.profile.domain.MemberProfile; 4 import com.topdraw.business.module.member.profile.domain.MemberProfile;
7 import com.topdraw.business.module.member.profile.domain.MemberProfileBuilder; 5 import com.topdraw.business.module.member.profile.domain.MemberProfileBuilder;
8 import com.topdraw.business.module.member.service.MemberService; 6 import com.topdraw.business.module.member.service.MemberService;
9 import com.topdraw.business.module.member.service.dto.MemberDTO; 7 import com.topdraw.business.module.member.service.dto.MemberDTO;
10 import com.topdraw.util.Base64Util; 8 import com.topdraw.util.Base64Util;
11 import com.topdraw.utils.RedisUtils; 9 import com.topdraw.utils.RedisUtils;
12 import com.topdraw.utils.StringUtils;
13 import com.topdraw.utils.ValidationUtil; 10 import com.topdraw.utils.ValidationUtil;
14 import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; 11 import com.topdraw.business.module.member.profile.repository.MemberProfileRepository;
15 import com.topdraw.business.module.member.profile.service.MemberProfileService; 12 import com.topdraw.business.module.member.profile.service.MemberProfileService;
16 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 13 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
17 import com.topdraw.business.module.member.profile.service.mapper.MemberProfileMapper; 14 import com.topdraw.business.module.member.profile.service.mapper.MemberProfileMapper;
18 import lombok.extern.slf4j.Slf4j; 15 import lombok.extern.slf4j.Slf4j;
16 import org.apache.commons.lang3.StringUtils;
19 import org.springframework.beans.BeanUtils; 17 import org.springframework.beans.BeanUtils;
20 import org.springframework.beans.factory.annotation.Autowired; 18 import org.springframework.beans.factory.annotation.Autowired;
21 import org.springframework.stereotype.Service; 19 import org.springframework.stereotype.Service;
...@@ -112,8 +110,11 @@ public class MemberProfileServiceImpl implements MemberProfileService { ...@@ -112,8 +110,11 @@ public class MemberProfileServiceImpl implements MemberProfileService {
112 public MemberProfileDTO update(MemberProfile resources) { 110 public MemberProfileDTO update(MemberProfile resources) {
113 111
114 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources); 112 log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources);
115 this.redisUtils.doLock("memberProfile::update::id" + resources.getId()); 113 this.redisUtils.doLock("memberProfile::update::memberId" + resources.getMemberId());
116 try { 114 try {
115
116 MemberProfileDTO _memberProfileDTO1 = this.findById(resources.getId());
117
117 // 检查会员是否存在 118 // 检查会员是否存在
118 this.checkMember(resources); 119 this.checkMember(resources);
119 // 真实姓名(加密) 120 // 真实姓名(加密)
...@@ -124,9 +125,14 @@ public class MemberProfileServiceImpl implements MemberProfileService { ...@@ -124,9 +125,14 @@ public class MemberProfileServiceImpl implements MemberProfileService {
124 125
125 MemberProfile memberProfile = new MemberProfile(); 126 MemberProfile memberProfile = new MemberProfile();
126 BeanUtils.copyProperties(resources,memberProfile); 127 BeanUtils.copyProperties(resources,memberProfile);
128 memberProfile.setCreateTime(_memberProfileDTO1.getCreateTime());
129 String idCard = resources.getIdCard();
130 if (StringUtils.isBlank(idCard)) {
131 idCard = _memberProfileDTO1.getIdCard();
132 memberProfile.setIdCard(idCard);
133 }
127 MemberProfile _memberProfile = this.memberProfileRepository.save(memberProfile); 134 MemberProfile _memberProfile = this.memberProfileRepository.save(memberProfile);
128 135
129
130 MemberProfileDTO memberProfileDTO = new MemberProfileDTO(); 136 MemberProfileDTO memberProfileDTO = new MemberProfileDTO();
131 BeanUtils.copyProperties(_memberProfile,memberProfileDTO); 137 BeanUtils.copyProperties(_memberProfile,memberProfileDTO);
132 return memberProfileDTO; 138 return memberProfileDTO;
......
...@@ -292,7 +292,7 @@ public class UserOperationController { ...@@ -292,7 +292,7 @@ public class UserOperationController {
292 if (StringUtils.isNotBlank(headimgurl)) { 292 if (StringUtils.isNotBlank(headimgurl)) {
293 String headimgurlDecode = URLDecoder.decode(headimgurl, "UTF-8"); 293 String headimgurlDecode = URLDecoder.decode(headimgurl, "UTF-8");
294 String imageEncode = Base64Util.encode(headimgurlDecode); 294 String imageEncode = Base64Util.encode(headimgurlDecode);
295 String image = RestTemplateClient.chooseImage(imageEncode, "image"); 295 String image = RestTemplateClient.netImage(headimgurlDecode);
296 memberDTO.setAvatarUrl(StringUtils.isNotBlank(image) == true ? image:headimgurlDecode); 296 memberDTO.setAvatarUrl(StringUtils.isNotBlank(image) == true ? image:headimgurlDecode);
297 } 297 }
298 } catch (Exception e) { 298 } catch (Exception e) {
......
...@@ -48,7 +48,8 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation ...@@ -48,7 +48,8 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation
48 if (maxSequence < 6) { 48 if (maxSequence < 6) {
49 resources.setSequence(maxSequence+1); 49 resources.setSequence(maxSequence+1);
50 MemberAddressDTO memberAddressDTO = this.memberAddressService.create(resources); 50 MemberAddressDTO memberAddressDTO = this.memberAddressService.create(resources);
51 memberAddressDTO.setMemberCode(resources.getMemberCode()); 51 MemberDTO memberDTO = this.memberService.findById(resources.getMemberId());
52 memberAddressDTO.setMemberCode(memberDTO.getCode());
52 ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO); 53 ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO);
53 return memberAddressDTO; 54 return memberAddressDTO;
54 } 55 }
......
...@@ -13,6 +13,8 @@ import org.springframework.aop.framework.AopContext; ...@@ -13,6 +13,8 @@ import org.springframework.aop.framework.AopContext;
13 import org.springframework.beans.factory.annotation.Autowired; 13 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.stereotype.Service; 14 import org.springframework.stereotype.Service;
15 15
16 import javax.validation.constraints.NotNull;
17
16 18
17 /** 19 /**
18 * @author : 20 * @author :
...@@ -46,6 +48,11 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -46,6 +48,11 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
46 48
47 @Override 49 @Override
48 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) { 50 public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) {
51 Long id = resources.getId();
52 MemberProfileDTO _memberProfile = this.memberProfileService.findById(id);
53 Long memberId = _memberProfile.getMemberId();
54 resources.setMemberId(memberId);
55
49 MemberDTO memberDTO = this.memberService.checkMember(resources.getMemberId(), resources.getMemberCode()); 56 MemberDTO memberDTO = this.memberService.checkMember(resources.getMemberId(), resources.getMemberCode());
50 resources.setMemberCode(memberDTO.getCode()); 57 resources.setMemberCode(memberDTO.getCode());
51 58
......
1 package com.topdraw.business.process.service.member; 1 package com.topdraw.business.process.service.member;
2 2
3 import com.topdraw.business.module.member.domain.Member;
4 import com.topdraw.business.module.member.profile.domain.MemberProfile; 3 import com.topdraw.business.module.member.profile.domain.MemberProfile;
5 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; 4 import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
6 5
......
1 package com.topdraw.mq.config; 1 package com.topdraw.mq.config;
2 2
3 3
4 import com.topdraw.config.LocalConstants;
5 import org.apache.commons.lang3.StringUtils;
4 import org.springframework.amqp.core.*; 6 import org.springframework.amqp.core.*;
5 import org.springframework.beans.factory.annotation.Value; 7 import org.springframework.beans.factory.annotation.Value;
6 import org.springframework.context.annotation.Bean; 8 import org.springframework.context.annotation.Bean;
...@@ -9,84 +11,56 @@ import org.springframework.context.annotation.Configuration; ...@@ -9,84 +11,56 @@ import org.springframework.context.annotation.Configuration;
9 @Configuration 11 @Configuration
10 public class RabbitMqConfig { 12 public class RabbitMqConfig {
11 13
12 /** 交换机--广播*/ 14 @Value("${engine.platform}")
13 public static final String UC_EXCHANGE_FANOUT = "uc.fanout"; 15 private String platform;
14 public static final String UC_EXCHANGE_DIRECT = "uc.direct";
15 16
16 /** 队列-- */ 17 @Value("${engine.type}")
17 public static final String UC_QUEUE_DIRECT_BBB = "uc.route.key.direct.event.bbb"; 18 private String type;
18 public static final String UC_QUEUE_DIRECT_CCC = "uc.route.key.direct.event.ccc.new";
19 19
20 public static final String ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT = "engine.iptv.consumer.member.direct"; 20 @Value("${engine.mq.exchange}")
21 private String exchange;
21 22
22 /** 队列-- */ 23 @Value("${engine.mq.routingkey}")
23 public static final String UC_QUEUE_FANOUT_IPTV = "uc.fanout.iptv"; 24 private String routingKey;
24 public static final String UC_QUEUE_FANOUT_WEIXIN = "uc.fanout.weixin";
25 25
26 public String getExchange(){
27 if (StringUtils.isEmpty(this.exchange)) {
28 this.routingKey = "uc.direct";
29 }
26 30
27 @Bean 31 return this.exchange;
28 FanoutExchange ucFanoutExchange(){
29 return ExchangeBuilder.fanoutExchange(UC_EXCHANGE_FANOUT).build();
30 } 32 }
31 33
32 @Bean 34 public String getRoutingKey() {
33 DirectExchange ucDirectExchange(){ 35 if (StringUtils.isEmpty(this.routingKey)) {
34 return ExchangeBuilder.directExchange(UC_EXCHANGE_DIRECT).build();
35 }
36 36
37 @Bean 37 if (platform.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_SERVICE)) {
38 Queue engine2IptvConsumerMember(){ return new Queue(ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT); }
39 38
40 @Bean 39 if (StringUtils.isEmpty(this.type)) {
41 Queue ucDirectQueueCCC(){ 40 this.type = LocalConstants.ENV_VIS;
42 return new Queue(UC_QUEUE_DIRECT_CCC); 41 }
43 }
44 42
45 @Bean 43 }
46 Queue ucDirectQueueBBB(){
47 return new Queue(UC_QUEUE_DIRECT_BBB);
48 }
49 44
50 @Bean 45 this.routingKey = "uc."+platform+"."+type+".direct";
51 Binding directExchangeBindingEngine2IptvConsumerMember(DirectExchange directExchange , Queue ucDirectQueueBBB) { 46 }
52 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
53 BindingBuilder.bind(ucDirectQueueBBB).to(directExchange);
54 return directExchangeRoutingKeyConfigurer.with(ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT);
55 }
56 47
57 @Bean 48 return routingKey;
58 Binding directExchangeBindingBBB(DirectExchange directExchange , Queue ucDirectQueueBBB) {
59 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
60 BindingBuilder.bind(ucDirectQueueBBB).to(directExchange);
61 return directExchangeRoutingKeyConfigurer.with(UC_QUEUE_DIRECT_BBB);
62 }
63
64 @Bean
65 Binding directExchangeBindingCCC(DirectExchange directExchange , Queue ucDirectQueueCCC) {
66 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
67 BindingBuilder.bind(ucDirectQueueCCC).to(directExchange);
68 return directExchangeRoutingKeyConfigurer.with(UC_QUEUE_DIRECT_CCC);
69 } 49 }
70 50
71 @Bean 51 @Bean
72 Queue ucFanoutQueueIptv(){ 52 DirectExchange directExchange(){
73 return new Queue(UC_QUEUE_FANOUT_IPTV); 53 return ExchangeBuilder.directExchange(getExchange()).build();
74 } 54 }
75 55
76 @Bean 56 @Bean
77 Queue ucFanoutQueueWeiXin(){ 57 Queue queue(){ return new Queue(getRoutingKey()); }
78 return new Queue(UC_QUEUE_FANOUT_WEIXIN);
79 }
80 58
81 @Bean 59 @Bean
82 Binding fanoutExchangeBindingIptv(FanoutExchange ucFanoutExchange , Queue ucFanoutQueueIptv) { 60 Binding binding(DirectExchange directExchange , Queue queue) {
83 return BindingBuilder.bind(ucFanoutQueueIptv).to(ucFanoutExchange); 61 BindingBuilder.DirectExchangeRoutingKeyConfigurer directExchangeRoutingKeyConfigurer =
84 } 62 BindingBuilder.bind(queue).to(directExchange);
85 63 return directExchangeRoutingKeyConfigurer.with(getRoutingKey());
86 @Bean
87 Binding fanoutExchangeBindingWeiXin(FanoutExchange ucFanoutExchange , Queue ucFanoutQueueWeiXin) {
88 return BindingBuilder.bind(ucFanoutQueueWeiXin).to(ucFanoutExchange);
89 } 64 }
90 65
91
92 } 66 }
......
...@@ -18,44 +18,19 @@ public class MessageProducer { ...@@ -18,44 +18,19 @@ public class MessageProducer {
18 @Autowired 18 @Autowired
19 private AmqpTemplate amqpTemplate; 19 private AmqpTemplate amqpTemplate;
20 20
21 @Value("#{rabbitMqConfig.getRoutingKey()}")
22 private String routingKey;
21 23
22 @Value("${engine.platform}")
23 private String platform;
24 24
25 public void sendMessage(String msg,String exchangeName){ 25 public void sendMessage(String msg,String exchangeName){
26 26
27 // 管理侧 27 // 管理侧
28 if (platform.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_MANAGEMENT)) { 28 if (StringUtils.isEmpty(exchangeName)) {
29 if (StringUtils.isEmpty(exchangeName)) { 29 exchangeName = this.routingKey;
30 exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_CCC;
31 }
32 this.sendDirectMessage(msg,exchangeName);
33 }
34
35 // 产品侧
36 if (platform.equalsIgnoreCase(LocalConstants.PLATFORM_TYPE_SERVICE)) {
37 if (StringUtils.isEmpty(exchangeName)) {
38 // exchangeName = RabbitMqConfig.UC_QUEUE_DIRECT_BBB;
39 exchangeName = RabbitMqConfig.ENGINE_TO_IPTV_CONSUMER_MEMBER_DIRECT;
40 }
41 this.sendDirectMessage(msg,exchangeName);
42 } 30 }
43 31
44 } 32 this.sendDirectMessage(msg,exchangeName);
45 33
46 /**
47 * 广播
48 * @param msg
49 * @param exchangeName
50 * @author XiangHan
51 * @date 2021/9/7 11:10 上午
52 */
53 private void sendFanoutMessage(String msg,String exchangeName) {
54 if (StringUtils.isEmpty(exchangeName)) {
55 exchangeName = RabbitMqConfig.UC_EXCHANGE_FANOUT;
56 }
57 amqpTemplate.convertAndSend(exchangeName, "", msg);
58 log.info("send sendFanoutMessage msg || entityType: {} || msg:{} ", msg);
59 } 34 }
60 35
61 /** 36 /**
...@@ -68,7 +43,7 @@ public class MessageProducer { ...@@ -68,7 +43,7 @@ public class MessageProducer {
68 private void sendDirectMessage(String msg,String queueName) { 43 private void sendDirectMessage(String msg,String queueName) {
69 44
70 amqpTemplate.convertAndSend(queueName, msg); 45 amqpTemplate.convertAndSend(queueName, msg);
71 log.info("send sendFanoutMessage msg || entityType: {} || msg:{} ", msg); 46 log.info("send sendMessage msg || routingkey: {} || msg:{} ", queueName, msg);
72 } 47 }
73 48
74 /** 49 /**
......
...@@ -42,10 +42,10 @@ public class RestTemplateClient { ...@@ -42,10 +42,10 @@ public class RestTemplateClient {
42 restTemplate = new RestTemplate(factory); 42 restTemplate = new RestTemplate(factory);
43 } 43 }
44 44
45 public static String chooseImage(String base64Url, String entity) { 45 public static String netImage(String imageUrl) {
46 Image image = new Image(base64Url, entity); 46 Image image = new Image(imageUrl);
47 String entityBody = ""; 47 String entityBody = "";
48 String url = BASE_URL + "/ucService/api/upload/chooseImage"; 48 String url = BASE_URL + "/common/upload/netImage";
49 log.info("request uc : url is " + url + ", memberId is " + com.alibaba.fastjson.JSONObject.toJSONString(image)); 49 log.info("request uc : url is " + url + ", memberId is " + com.alibaba.fastjson.JSONObject.toJSONString(image));
50 ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, image, String.class); 50 ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, image, String.class);
51 if (responseEntity.getStatusCode().is2xxSuccessful()) { 51 if (responseEntity.getStatusCode().is2xxSuccessful()) {
...@@ -61,12 +61,10 @@ public class RestTemplateClient { ...@@ -61,12 +61,10 @@ public class RestTemplateClient {
61 @Data 61 @Data
62 static class Image { 62 static class Image {
63 63
64 private String base64URL; 64 private String url;
65 private String entity;
66 65
67 public Image(String base64Url, String entity){ 66 public Image(String imageUrl){
68 this.base64URL = base64Url; 67 this.url = imageUrl;
69 this.entity = entity;
70 } 68 }
71 69
72 } 70 }
......
...@@ -5,7 +5,7 @@ spring: ...@@ -5,7 +5,7 @@ spring:
5 # url: jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false 5 # url: jdbc:log4jdbc:mysql://139.196.192.242:3306/tj_user_0819?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
6 # username: root 6 # username: root
7 # password: Tjlh@2017 7 # password: Tjlh@2017
8 url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_iptv?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false 8 url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_admin?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
9 username: root 9 username: root
10 password: root 10 password: root
11 11
...@@ -91,11 +91,11 @@ jwt: ...@@ -91,11 +91,11 @@ jwt:
91 91
92 #是否允许生成代码,生产环境设置为false 92 #是否允许生成代码,生产环境设置为false
93 generator: 93 generator:
94 enabled: true 94 enabled: false
95 95
96 #是否开启 swagger-ui 96 #是否开启 swagger-ui
97 swagger: 97 swagger:
98 enabled: true 98 enabled: false
99 99
100 file: 100 file:
101 path: system/file 101 path: system/file
...@@ -107,9 +107,13 @@ file: ...@@ -107,9 +107,13 @@ file:
107 107
108 engine: 108 engine:
109 # 部署类型 management:管理侧 service:服务侧 109 # 部署类型 management:管理侧 service:服务侧
110 platform: service 110 platform: management
111 # 可选参数 mobile:小屏 vis:大屏 111 # 可选参数 mobile:小屏 vis:大屏 如果是管理侧,则可以无需配置
112 type: vis 112 type:
113 # 自定义mq配置
114 mq:
115 exchange: uc.direct.management
116 routingkey: uc.engine.service.direct
113 117
114 weixin: 118 weixin:
115 list: 119 list:
......
...@@ -9,8 +9,6 @@ spring: ...@@ -9,8 +9,6 @@ spring:
9 active: dev 9 active: dev
10 jackson: 10 jackson:
11 time-zone: GMT+8 11 time-zone: GMT+8
12 cache:
13 type: simple
14 data: 12 data:
15 redis: 13 redis:
16 repositories: 14 repositories:
......
...@@ -14,32 +14,14 @@ public class MemberProfileControllerTest extends BaseTest { ...@@ -14,32 +14,14 @@ public class MemberProfileControllerTest extends BaseTest {
14 private MemberProfileController memberProfileController; 14 private MemberProfileController memberProfileController;
15 15
16 @Test 16 @Test
17 public void create(){
18 Long memberId = 1L;
19 MemberProfile resources = new MemberProfile();
20 resources.setMemberId(memberId);
21 resources.setIdCard("422827199208010713");
22 resources.setBirthday(TimestampUtil.now().toString());
23 resources.setGender(1);
24 resources.setDescription("");
25 resources.setRealname("");
26 resources.setConstellation("");
27 resources.setProvince("");
28 resources.setCity("");
29 resources.setEmail("");
30 resources.setDistrict("");
31 String s = JSON.toJSONString(resources);
32 // this.memberProfileController.create(resources);
33 LOG.info("=====>>>"+s);
34 }
35
36 @Test
37 public void update(){ 17 public void update(){
38 Long memberId = 1L;
39 MemberProfile resources = new MemberProfile(); 18 MemberProfile resources = new MemberProfile();
40 resources.setId(1L); 19 resources.setId(4L);
41 resources.setMemberId(memberId); 20 resources.setRealname("吉贝");
42 resources.setCity("sh"); 21 resources.setGender(0);
22 resources.setBirthday("1992-08-01");
23 resources.setPhone("18271269120");
24 resources.setAvatarUrl("upload/icon/2022-03-29/d935ff29-d214-401b-98ad-bd3ef87cafd7.jpeg");
43 String s = JSON.toJSONString(resources); 25 String s = JSON.toJSONString(resources);
44 this.memberProfileController.update(resources); 26 this.memberProfileController.update(resources);
45 LOG.info("=====>>>s=====>>>" + s); 27 LOG.info("=====>>>s=====>>>" + s);
......
...@@ -3,6 +3,7 @@ package com.topdraw.test.business.process.rest; ...@@ -3,6 +3,7 @@ package com.topdraw.test.business.process.rest;
3 import com.alibaba.fastjson.JSON; 3 import com.alibaba.fastjson.JSON;
4 import com.alibaba.fastjson.JSONObject; 4 import com.alibaba.fastjson.JSONObject;
5 import com.topdraw.BaseTest; 5 import com.topdraw.BaseTest;
6 import com.topdraw.business.module.user.iptv.domain.UserTv;
6 import com.topdraw.business.module.user.weixin.domain.UserWeixin; 7 import com.topdraw.business.module.user.weixin.domain.UserWeixin;
7 import com.topdraw.business.process.domian.weixin.BindBean; 8 import com.topdraw.business.process.domian.weixin.BindBean;
8 import com.topdraw.business.process.domian.weixin.TvUnBindBean; 9 import com.topdraw.business.process.domian.weixin.TvUnBindBean;
...@@ -102,9 +103,9 @@ public class UserOperationControllerTest extends BaseTest { ...@@ -102,9 +103,9 @@ public class UserOperationControllerTest extends BaseTest {
102 public void createWeixinUserAndMember() { 103 public void createWeixinUserAndMember() {
103 try { 104 try {
104 String a = "{\n" + 105 String a = "{\n" +
105 "\"unionid\":\"oqDha5gjkNC4sivrcjbZSRq9foXM\",\n" + 106 "\"unionid\":\"oqDha5idQxR0WGPW2qHi-meGM6Ck\",\n" +
106 "\"appid\":\"wx37ea49702cdc693b\", \n" + 107 "\"appid\":\"wxfaa765183a332521\", \n" +
107 "\"openid\":\"oM3jj5ke7o68I9-mIrAuQ8StkD_0\", \n" + 108 "\"openid\":\"oxgff4oMXi0TSez6kYxEao98emFE\", \n" +
108 "\"authTime\":\"2022-03-22 20:10:43.47\"\n" + 109 "\"authTime\":\"2022-03-22 20:10:43.47\"\n" +
109 "}"; 110 "}";
110 UserWeixin parse = JSONObject.parseObject(a, UserWeixin.class); 111 UserWeixin parse = JSONObject.parseObject(a, UserWeixin.class);
...@@ -115,4 +116,18 @@ public class UserOperationControllerTest extends BaseTest { ...@@ -115,4 +116,18 @@ public class UserOperationControllerTest extends BaseTest {
115 } 116 }
116 } 117 }
117 118
119 @Test
120 public void createTvUserAndMember() {
121 try {
122 String a = "{\n" +
123 " \"platformAccount\": \"xianghan03@ITV\",\n" +
124 " \"visUserId\": 7\n" +
125 "}";
126 UserTv parse = JSONObject.parseObject(a, UserTv.class);
127 ResultInfo weixinUserAndMember = this.userOperationController.createTvUserAndMember(parse);
128 System.out.println(weixinUserAndMember);
129 } catch (Exception e) {
130 e.printStackTrace();
131 }
132 }
118 } 133 }
......