|
|
|
@ -259,7 +259,13 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Object queryAll(UserQueryCriteria criteria, Pageable pageable) {
|
|
|
|
|
Page<User> page = userRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
|
|
|
|
|
Page<User> page = userRepository.
|
|
|
|
|
findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
|
|
|
|
|
page.getContent().forEach(user -> {
|
|
|
|
|
PayTemplateUser payTemplateUser = payTemplateUserService.queryUserByUserId(user.getId());
|
|
|
|
|
user.setExpirationTime(payTemplateUser != null
|
|
|
|
|
&& payTemplateUser.getEndTime() != null ? payTemplateUser.getEndTime() : user.getExpirationTime());
|
|
|
|
|
});
|
|
|
|
|
return PageUtil.toPage(page.map(userMapper::toDto));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -544,7 +550,7 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
PayTemplate payTemplate =
|
|
|
|
|
payTemplateService.findTemplateById(templateId);
|
|
|
|
|
if (ObjectUtil.isNull(payTemplate)
|
|
|
|
|
|| payTemplate.getStatus() == DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|
|| payTemplate.getStatus() == DefaultNumberConstants.ONE_NUMBER) {
|
|
|
|
|
throw new BadRequestException(ResponseCode.PACKAGE_ERROR.getDesc());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -558,7 +564,8 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
companyById.getUserBalance() != null ?
|
|
|
|
|
companyById.getUserBalance() : DefaultNumberConstants.ZERO_NUMBER;
|
|
|
|
|
// 计算金额
|
|
|
|
|
Double totalAmount = NumberUtil.mul(payTemplate.getAmount(), Double.valueOf(String.valueOf(userIds.size())));
|
|
|
|
|
Double totalAmount = NumberUtil.add(payTemplate.getAmount(), payTemplate.getBaseAmount());
|
|
|
|
|
totalAmount = NumberUtil.mul(totalAmount, Double.valueOf(String.valueOf(userIds.size())));
|
|
|
|
|
double deductionBalance = NumberUtil.sub(balance, totalAmount);
|
|
|
|
|
// 判断余额
|
|
|
|
|
if (deductionBalance < DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|