Commit 700bd215 700bd2155197dc76121d28c3d5913797e7736565 by xianghan

1.绑定时暂时不自动绑定主账号

1 parent 24998614
...@@ -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();
......