1.绑定时暂时不自动绑定主账号
Showing
1 changed file
with
32 additions
and
39 deletions
| ... | @@ -160,53 +160,46 @@ public class UserOperationController { | ... | @@ -160,53 +160,46 @@ public class UserOperationController { |
| 160 | 160 | ||
| 161 | UserTv userTv = new UserTv(); | 161 | UserTv userTv = new UserTv(); |
| 162 | BeanUtils.copyProperties(resources,userTv); | 162 | BeanUtils.copyProperties(resources,userTv); |
| 163 | String unionid = resources.getUnionid(); | ||
| 164 | String memberCode1 = resources.getMemberCode(); | ||
| 165 | if (Objects.nonNull(memberCode1)) { | ||
| 166 | |||
| 167 | MemberDTO memberDTO = this.memberService.getByCode(memberCode1); | ||
| 168 | String memberCode = memberDTO.getCode(); | ||
| 169 | if (StringUtils.isNotBlank(memberCode)) { | ||
| 170 | |||
| 171 | String platformAccount = userTv.getPlatformAccount(); | ||
| 172 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); | ||
| 173 | if (Objects.isNull(userTvDTO)) | ||
| 174 | throw new EntityNotFoundException(UserTvDTO.class,"platformAccount","大屏账户不存在"); | ||
| 175 | 163 | ||
| 164 | String platformAccount = userTv.getPlatformAccount(); | ||
| 165 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); | ||
| 166 | if (Objects.isNull(userTvDTO)) | ||
| 167 | throw new EntityNotFoundException(UserTvDTO.class, "platformAccount", "大屏账户不存在"); | ||
| 168 | |||
| 169 | String memberCode = resources.getMemberCode(); | ||
| 170 | MemberDTO memberDTO = this.memberService.getByCode(memberCode); | ||
| 171 | if (Objects.nonNull(memberDTO)) { | ||
| 172 | String _memberCode = memberDTO.getCode(); | ||
| 173 | if (StringUtils.isNotBlank(_memberCode)) { | ||
| 176 | // 解绑 | 174 | // 解绑 |
| 177 | userTv.setMemberCode(memberCode); | 175 | userTv.setMemberCode(_memberCode); |
| 178 | this.userTvOperationService.unbind(userTv); | 176 | this.userTvOperationService.unbind(userTv); |
| 177 | } | ||
| 179 | 178 | ||
| 180 | // 设置默认账号,以时间最早的为准 | 179 | // 设置默认账号,以时间最早的为准 |
| 181 | List<MemberDTO> memberDTOList = this.memberService.findByUserIptvId(userTvDTO.getId()); | 180 | /*List<MemberDTO> memberDTOList = this.memberService.findByUserIptvId(userTvDTO.getId()); |
| 182 | if (CollectionUtils.isNotEmpty(memberDTOList)) { | 181 | if (CollectionUtils.isNotEmpty(memberDTOList)) { |
| 183 | List<MemberDTO> collect = memberDTOList.stream().filter(memberDTO1 -> !memberDTO1.getCode().equalsIgnoreCase(memberCode1)).collect(Collectors.toList()); | 182 | List<MemberDTO> collect = memberDTOList.stream().filter(memberDTO1 -> !memberDTO1.getCode().equalsIgnoreCase(memberCode1)).collect(Collectors.toList()); |
| 184 | |||
| 185 | if (CollectionUtils.isNotEmpty(collect) ){ | ||
| 186 | |||
| 187 | if(collect.size() > 1) { | ||
| 188 | collect.sort(new Comparator<MemberDTO>() { | ||
| 189 | @Override | ||
| 190 | public int compare(MemberDTO memberDTO, MemberDTO t1) { | ||
| 191 | return t1.getBindIptvTime().compareTo(memberDTO.getBindIptvTime()); | ||
| 192 | } | ||
| 193 | }); | ||
| 194 | } | ||
| 195 | |||
| 196 | // 有其他会员的话,绑定最早的一个会员 | ||
| 197 | MemberDTO memberDTO1 = collect.get(0); | ||
| 198 | userTvDTO.setPriorityMemberCode(memberDTO1.getCode()); | ||
| 199 | BeanUtils.copyProperties(userTvDTO,userTv); | ||
| 200 | this.userTvService.update(userTv); | ||
| 201 | } | ||
| 202 | 183 | ||
| 203 | } | 184 | if (CollectionUtils.isNotEmpty(collect) ){ |
| 204 | 185 | ||
| 205 | } else { | 186 | if(collect.size() > 1) { |
| 187 | collect.sort(new Comparator<MemberDTO>() { | ||
| 188 | @Override | ||
| 189 | public int compare(MemberDTO memberDTO, MemberDTO t1) { | ||
| 190 | return t1.getBindIptvTime().compareTo(memberDTO.getBindIptvTime()); | ||
| 191 | } | ||
| 192 | }); | ||
| 193 | } | ||
| 206 | 194 | ||
| 207 | throw new EntityNotFoundException(MemberDTO.class,"code","会员信息不存在!!"); | 195 | // 有其他会员的话,绑定最早的一个会员 |
| 208 | } | 196 | MemberDTO memberDTO1 = collect.get(0); |
| 197 | userTvDTO.setPriorityMemberCode(memberDTO1.getCode()); | ||
| 198 | BeanUtils.copyProperties(userTvDTO,userTv); | ||
| 199 | this.userTvService.update(userTv); | ||
| 200 | } | ||
| 209 | 201 | ||
| 202 | }*/ | ||
| 210 | } | 203 | } |
| 211 | 204 | ||
| 212 | return ResultInfo.success(); | 205 | return ResultInfo.success(); | ... | ... |
-
Please register or sign in to post a comment