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