1.修改绑定、解绑的实现方式
Showing
5 changed files
with
31 additions
and
27 deletions
| ... | @@ -54,4 +54,11 @@ public interface MemberRepository extends JpaRepository<Member, Long>, JpaSpecif | ... | @@ -54,4 +54,11 @@ public interface MemberRepository extends JpaRepository<Member, Long>, JpaSpecif |
| 54 | "`vip_expire_time` = :#{#resources.vipExpireTime} , `update_time`= now() " + | 54 | "`vip_expire_time` = :#{#resources.vipExpireTime} , `update_time`= now() " + |
| 55 | " WHERE `id` = :#{#resources.id}", nativeQuery = true) | 55 | " WHERE `id` = :#{#resources.id}", nativeQuery = true) |
| 56 | Integer updateMemberVipAndVipExpireTime(@Param("resources") Member member); | 56 | Integer updateMemberVipAndVipExpireTime(@Param("resources") Member member); |
| 57 | |||
| 58 | @Modifying | ||
| 59 | @Query(value = "UPDATE `uc_member` SET `user_iptv_id` = :#{#resources.userIptvId}, " + | ||
| 60 | "`bind_iptv_platform_type` = :#{#resources.bindIptvPlatformType} , `bind_iptv_time` = :#{#resources.bindIptvTime} , " + | ||
| 61 | " `update_time`= now() " + | ||
| 62 | " WHERE `id` = :#{#resources.id}", nativeQuery = true) | ||
| 63 | Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(@Param("resources") Member member); | ||
| 57 | } | 64 | } | ... | ... |
| ... | @@ -86,4 +86,6 @@ public interface MemberService { | ... | @@ -86,4 +86,6 @@ public interface MemberService { |
| 86 | void updateUserIptvIdById(Long id, Long userIptvId, LocalDateTime now); | 86 | void updateUserIptvIdById(Long id, Long userIptvId, LocalDateTime now); |
| 87 | 87 | ||
| 88 | void doUpdateMemberCoupon(Member member); | 88 | void doUpdateMemberCoupon(Member member); |
| 89 | |||
| 90 | Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(Member member); | ||
| 89 | } | 91 | } | ... | ... |
| ... | @@ -175,6 +175,12 @@ public class MemberServiceImpl implements MemberService { | ... | @@ -175,6 +175,12 @@ public class MemberServiceImpl implements MemberService { |
| 175 | 175 | ||
| 176 | @Override | 176 | @Override |
| 177 | @Transactional(rollbackFor = Exception.class) | 177 | @Transactional(rollbackFor = Exception.class) |
| 178 | public Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(Member member) { | ||
| 179 | return this.memberRepository.doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(member); | ||
| 180 | } | ||
| 181 | |||
| 182 | @Override | ||
| 183 | @Transactional(rollbackFor = Exception.class) | ||
| 178 | public MemberDTO update(Member resources) { | 184 | public MemberDTO update(Member resources) { |
| 179 | 185 | ||
| 180 | log.info("MemberServiceImpl ==>> update ==>> resources ==>> [{}]" , resources); | 186 | log.info("MemberServiceImpl ==>> update ==>> resources ==>> [{}]" , resources); | ... | ... |
| ... | @@ -184,13 +184,6 @@ public class UserTvServiceImpl implements UserTvService { | ... | @@ -184,13 +184,6 @@ public class UserTvServiceImpl implements UserTvService { |
| 184 | @Override | 184 | @Override |
| 185 | @Transactional(rollbackFor = Exception.class) | 185 | @Transactional(rollbackFor = Exception.class) |
| 186 | public void unbindPriorityMemberCode(UserTv resources) { | 186 | public void unbindPriorityMemberCode(UserTv resources) { |
| 187 | String platformAccount = resources.getPlatformAccount(); | ||
| 188 | if (StringUtils.isNotBlank(platformAccount)) { | ||
| 189 | UserTvDTO userTvDTO = this.findByPlatformAccount(platformAccount); | ||
| 190 | Long id = userTvDTO.getId(); | ||
| 191 | resources.setId(id); | ||
| 192 | resources.setMemberId(userTvDTO.getMemberId()); | ||
| 193 | } | ||
| 194 | this.userTvRepository.save(resources); | 187 | this.userTvRepository.save(resources); |
| 195 | } | 188 | } |
| 196 | 189 | ... | ... |
| ... | @@ -266,30 +266,26 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -266,30 +266,26 @@ public class UserOperationServiceImpl implements UserOperationService { |
| 266 | 266 | ||
| 267 | String platformAccount = userTvDTO.getPlatformAccount(); | 267 | String platformAccount = userTvDTO.getPlatformAccount(); |
| 268 | UserTvDTO _userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); | 268 | UserTvDTO _userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); |
| 269 | _userTvDTO.setPriorityMemberCode(userTvDTO.getPriorityMemberCode()); | 269 | if (Objects.nonNull(_userTvDTO.getId())) { |
| 270 | // | 270 | // |
| 271 | this.unbindPriorityMemberCode(_userTvDTO); | 271 | UserTv userTv = new UserTv(); |
| 272 | 272 | userTv.setPriorityMemberCode(userTvDTO.getPriorityMemberCode()); | |
| 273 | userTv.setId(_userTvDTO.getId()); | ||
| 274 | userTv.setPlatformAccount(_userTvDTO.getPlatformAccount()); | ||
| 275 | this.userTvService.doUpdatePriorityMemberCode(userTv); | ||
| 276 | } | ||
| 273 | 277 | ||
| 274 | String code = memberDTO.getCode(); | 278 | String code = memberDTO.getCode(); |
| 275 | MemberDTO _memberDTO = this.memberService.findByCode(code); | 279 | MemberDTO _memberDTO = this.memberService.findByCode(code); |
| 276 | this.unbindUserIpTv(_memberDTO); | 280 | if (Objects.nonNull(_memberDTO.getId())) { |
| 277 | 281 | Member member = new Member(); | |
| 278 | } | 282 | member.setId(_memberDTO.getId()); |
| 279 | 283 | member.setUserIptvId(null); | |
| 280 | private void unbindUserIpTv(MemberDTO memberDTO) { | 284 | member.setBindIptvPlatformType(null); |
| 281 | memberDTO.setUserIptvId(null); | 285 | member.setBindIptvTime(null); |
| 282 | memberDTO.setBindIptvPlatformType(null); | 286 | this.memberService.doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(member); |
| 283 | memberDTO.setBindIptvTime(null); | 287 | } |
| 284 | Member member = new Member(); | ||
| 285 | BeanUtils.copyProperties(memberDTO, member); | ||
| 286 | this.memberService.unbindUserIpTv(member); | ||
| 287 | } | ||
| 288 | 288 | ||
| 289 | private void unbindPriorityMemberCode(UserTvDTO userTvDTO) { | ||
| 290 | UserTv userTv = new UserTv(); | ||
| 291 | BeanUtils.copyProperties(userTvDTO, userTv); | ||
| 292 | this.userTvService.unbindPriorityMemberCode(userTv); | ||
| 293 | } | 289 | } |
| 294 | 290 | ||
| 295 | @Transactional(propagation = Propagation.SUPPORTS, rollbackFor = Exception.class) | 291 | @Transactional(propagation = Propagation.SUPPORTS, rollbackFor = Exception.class) | ... | ... |
-
Please register or sign in to post a comment