Commit fd7258cd fd7258cd83216b1e94dfc3664789904d764ce9d6 by xianghan

1.添加批量修改会员分组接口

1 parent c60f18f6
...@@ -10,6 +10,7 @@ import org.springframework.data.repository.query.Param; ...@@ -10,6 +10,7 @@ import org.springframework.data.repository.query.Param;
10 import java.time.LocalDateTime; 10 import java.time.LocalDateTime;
11 import java.util.List; 11 import java.util.List;
12 import java.util.Optional; 12 import java.util.Optional;
13 import java.util.Set;
13 14
14 /** 15 /**
15 * @author XiangHan 16 * @author XiangHan
...@@ -61,4 +62,8 @@ public interface MemberRepository extends JpaRepository<Member, Long>, JpaSpecif ...@@ -61,4 +62,8 @@ public interface MemberRepository extends JpaRepository<Member, Long>, JpaSpecif
61 " `update_time`= now() " + 62 " `update_time`= now() " +
62 " WHERE `id` = :#{#resources.id}", nativeQuery = true) 63 " WHERE `id` = :#{#resources.id}", nativeQuery = true)
63 Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(@Param("resources") Member member); 64 Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(@Param("resources") Member member);
65
66 @Modifying
67 @Query(value = "UPDATE `uc_member` SET `groups` = ?1, `update_time` = now() WHERE `code` IN ?2 ", nativeQuery = true)
68 Integer doUpdateGroupsBatch(String groups, Set<String> codes);
64 } 69 }
......
...@@ -88,4 +88,6 @@ public interface MemberService { ...@@ -88,4 +88,6 @@ public interface MemberService {
88 void doUpdateMemberCoupon(Member member); 88 void doUpdateMemberCoupon(Member member);
89 89
90 Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(Member member); 90 Integer doUpdateMemberUserIptvIdAndBindPlatformTypeAndBingTime(Member member);
91
92 Integer asyncDoUpdateGroupsBatch(List<Member> resources);
91 } 93 }
......
...@@ -23,7 +23,10 @@ import org.springframework.transaction.annotation.Propagation; ...@@ -23,7 +23,10 @@ import org.springframework.transaction.annotation.Propagation;
23 import org.springframework.transaction.annotation.Transactional; 23 import org.springframework.transaction.annotation.Transactional;
24 24
25 import java.time.LocalDateTime; 25 import java.time.LocalDateTime;
26 import java.util.List;
26 import java.util.Objects; 27 import java.util.Objects;
28 import java.util.Set;
29 import java.util.stream.Collectors;
27 30
28 /** 31 /**
29 * @author XiangHan 32 * @author XiangHan
...@@ -180,6 +183,12 @@ public class MemberServiceImpl implements MemberService { ...@@ -180,6 +183,12 @@ public class MemberServiceImpl implements MemberService {
180 } 183 }
181 184
182 @Override 185 @Override
186 public Integer asyncDoUpdateGroupsBatch(List<Member> resources) {
187 Set<String> codes = resources.stream().map(t -> t.getCode()).collect(Collectors.toSet());
188 return this.memberRepository.doUpdateGroupsBatch( resources.get(0).getGroups(), codes);
189 }
190
191 @Override
183 @Transactional(rollbackFor = Exception.class) 192 @Transactional(rollbackFor = Exception.class)
184 public MemberDTO update(Member resources) { 193 public MemberDTO update(Member resources) {
185 194
......
...@@ -22,6 +22,7 @@ import org.springframework.util.Assert; ...@@ -22,6 +22,7 @@ import org.springframework.util.Assert;
22 22
23 import java.time.LocalDateTime; 23 import java.time.LocalDateTime;
24 import java.time.ZoneOffset; 24 import java.time.ZoneOffset;
25 import java.util.List;
25 import java.util.Objects; 26 import java.util.Objects;
26 27
27 @Service 28 @Service
...@@ -40,6 +41,10 @@ public class MemberOperationServiceImpl implements MemberOperationService { ...@@ -40,6 +41,10 @@ public class MemberOperationServiceImpl implements MemberOperationService {
40 @Autowired 41 @Autowired
41 private ThreadPoolTaskExecutor threadPoolTaskExecutor; 42 private ThreadPoolTaskExecutor threadPoolTaskExecutor;
42 43
44 public void asyncDoUpdateGroupsBatch(List<Member> resources) {
45 this.memberService.asyncDoUpdateGroupsBatch(resources);
46 }
47
43 public void asyncUpdateMemberVipAndVipExpireTime(MemberDTO resource) { 48 public void asyncUpdateMemberVipAndVipExpireTime(MemberDTO resource) {
44 log.info("修改会员vip,参数==>>{}", resource); 49 log.info("修改会员vip,参数==>>{}", resource);
45 50
......