1.添加批量修改会员分组接口
Showing
4 changed files
with
21 additions
and
0 deletions
... | @@ -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 | ... | ... |
-
Please register or sign in to post a comment