1.修复不能重复绑定的缺陷
Showing
3 changed files
with
30 additions
and
7 deletions
... | @@ -33,6 +33,7 @@ import com.topdraw.weixin.util.WeixinUtil; | ... | @@ -33,6 +33,7 @@ import com.topdraw.weixin.util.WeixinUtil; |
33 | import io.swagger.annotations.Api; | 33 | import io.swagger.annotations.Api; |
34 | import io.swagger.annotations.ApiOperation; | 34 | import io.swagger.annotations.ApiOperation; |
35 | import lombok.extern.slf4j.Slf4j; | 35 | import lombok.extern.slf4j.Slf4j; |
36 | import org.assertj.core.util.Arrays; | ||
36 | import org.springframework.beans.BeanUtils; | 37 | import org.springframework.beans.BeanUtils; |
37 | import org.springframework.beans.factory.annotation.Autowired; | 38 | import org.springframework.beans.factory.annotation.Autowired; |
38 | import org.springframework.util.Assert; | 39 | import org.springframework.util.Assert; |
... | @@ -41,9 +42,8 @@ import org.springframework.web.bind.annotation.*; | ... | @@ -41,9 +42,8 @@ import org.springframework.web.bind.annotation.*; |
41 | 42 | ||
42 | import java.io.IOException; | 43 | import java.io.IOException; |
43 | import java.net.URLDecoder; | 44 | import java.net.URLDecoder; |
44 | import java.util.List; | 45 | import java.time.LocalDateTime; |
45 | import java.util.Map; | 46 | import java.util.*; |
46 | import java.util.Objects; | ||
47 | 47 | ||
48 | @Api("账户处理") | 48 | @Api("账户处理") |
49 | @RestController | 49 | @RestController |
... | @@ -392,6 +392,7 @@ public class UserOperationController { | ... | @@ -392,6 +392,7 @@ public class UserOperationController { |
392 | } | 392 | } |
393 | 393 | ||
394 | /***************************************************************************************/ | 394 | /***************************************************************************************/ |
395 | String platformAccount1 = ""; | ||
395 | // 关注未绑定 | 396 | // 关注未绑定 |
396 | if (result.equalsIgnoreCase(SUBSCRIBE)) { | 397 | if (result.equalsIgnoreCase(SUBSCRIBE)) { |
397 | // 小屏会员 | 398 | // 小屏会员 |
... | @@ -423,13 +424,26 @@ public class UserOperationController { | ... | @@ -423,13 +424,26 @@ public class UserOperationController { |
423 | } | 424 | } |
424 | 425 | ||
425 | // 大小屏绑定 | 426 | // 大小屏绑定 |
426 | this.userOperationService.bind(memberDTO,platformAccount); | 427 | UserTvDTO userTvDTO = this.userOperationService.bind(memberDTO, platformAccount); |
428 | if (userTvDTO != null) { | ||
429 | platformAccount1 = userTvDTO.getPlatformAccount(); | ||
430 | } | ||
431 | |||
427 | } | 432 | } |
428 | /****************************************************************************************/ | 433 | /****************************************************************************************/ |
434 | List<Object> resultList = new ArrayList<>(); | ||
435 | resultList.add(result); | ||
436 | resultList.add(platformAccount1); | ||
429 | 437 | ||
430 | return ResultInfo.success(result); | 438 | ResultInfo<Object> success = ResultInfo.success(resultList); |
439 | return success; | ||
431 | } | 440 | } |
432 | 441 | ||
442 | /** | ||
443 | * | ||
444 | * @param resources | ||
445 | * @return | ||
446 | */ | ||
433 | @PostMapping(value = "/saveUserWeixinPhone") | 447 | @PostMapping(value = "/saveUserWeixinPhone") |
434 | @ApiOperation("保存用户手机号信息") | 448 | @ApiOperation("保存用户手机号信息") |
435 | @AnonymousAccess | 449 | @AnonymousAccess | ... | ... |
... | @@ -146,6 +146,6 @@ public interface UserOperationService { | ... | @@ -146,6 +146,6 @@ public interface UserOperationService { |
146 | 146 | ||
147 | void bind(MemberDTO memberDTO, UserTvDTO userTvDTO); | 147 | void bind(MemberDTO memberDTO, UserTvDTO userTvDTO); |
148 | 148 | ||
149 | void bind(MemberDTO memberDTO, String platformAccount); | 149 | UserTvDTO bind(MemberDTO memberDTO, String platformAccount); |
150 | 150 | ||
151 | } | 151 | } | ... | ... |
... | @@ -1580,7 +1580,14 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -1580,7 +1580,14 @@ public class UserOperationServiceImpl implements UserOperationService { |
1580 | } | 1580 | } |
1581 | 1581 | ||
1582 | @Override | 1582 | @Override |
1583 | public void bind(MemberDTO memberDTO, String platformAccount) { | 1583 | public UserTvDTO bind(MemberDTO memberDTO, String platformAccount) { |
1584 | |||
1585 | MemberDTO memberDTO1 = this.memberService.getByCode(memberDTO.getCode()); | ||
1586 | if (Objects.nonNull(memberDTO1.getUserIptvId())) { | ||
1587 | UserTvDTO userTvDTO = this.userTvService.findById(memberDTO1.getUserIptvId()); | ||
1588 | return userTvDTO; | ||
1589 | } | ||
1590 | |||
1584 | // 大屏账户 | 1591 | // 大屏账户 |
1585 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); | 1592 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); |
1586 | if (Objects.isNull(userTvDTO)) { | 1593 | if (Objects.isNull(userTvDTO)) { |
... | @@ -1598,6 +1605,8 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -1598,6 +1605,8 @@ public class UserOperationServiceImpl implements UserOperationService { |
1598 | 1605 | ||
1599 | // 修改会员 | 1606 | // 修改会员 |
1600 | this.doUpdateMemberByMemberDTO(memberDTO0); | 1607 | this.doUpdateMemberByMemberDTO(memberDTO0); |
1608 | |||
1609 | return null; | ||
1601 | } | 1610 | } |
1602 | 1611 | ||
1603 | /** | 1612 | /** | ... | ... |
-
Please register or sign in to post a comment