diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/IUserMapper.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/IUserMapper.java index 810ffae..17c4ba7 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/IUserMapper.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/IUserMapper.java @@ -87,7 +87,21 @@ public interface IUserMapper */ List selectReservationUserByMinute(IUserDto iUserDto); - void updateUserMinuteBatch(); + /** + * 批量修改信息 + * + * @param userVoList 信息 + * @return 结果 + */ + public int batchUpdateMinute(List userVoList); - void updateUserMinuteEven(); + + /** + * 查询用户管理列表 + * + * @param iUserDto 用户管理 + * @return 用户管理集合 + */ + + public List selectAllIUserList(IUserDto iUserDto); } diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IUserServiceImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IUserServiceImpl.java index 57bce4d..c427ae9 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IUserServiceImpl.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/IUserServiceImpl.java @@ -17,10 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.UUID; +import java.util.*; @Service public class IUserServiceImpl implements IUserService { @@ -167,12 +164,16 @@ public class IUserServiceImpl implements IUserService { @Override @Async public void updateUserMinuteBatch() { - int userCount = iUserMapper.selectIUserList(new IUserDto()).size(); - if (userCount > 60) { - iUserMapper.updateUserMinuteEven(); - }else { - iUserMapper.updateUserMinuteBatch(); - } + //取出随机分钟数的用户,批量更新数据 + IUserDto userDto = new IUserDto(); + userDto.setRandomMinute("0"); + List list=iUserMapper.selectAllIUserList(userDto); + for (IUserVo user : list) { + //随机数1-56 + Random random = new Random(); + user.setMinute(random.nextInt(56) + 1); + } + iUserMapper.batchUpdateMinute(list); } @Override diff --git a/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/IUserMapper.xml b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/IUserMapper.xml index a37f9b8..066a52b 100644 --- a/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/IUserMapper.xml +++ b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/IUserMapper.xml @@ -226,12 +226,16 @@ - - UPDATE i_user SET `minute` = (SELECT FLOOR(random() * 50 + 1))) WHERE random_minute = '0' - - - - UPDATE i_user SET `minute` = (SELECT FLOOR(random() * 50 + 1))) WHERE random_minute = '0' + + + update i_user + + minute = #{item.minute}, + + + mobile = #{item.mobile} + + + +