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