|
|
|
@ -28,6 +28,7 @@ import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
|
import org.springframework.data.domain.Sort;
|
|
|
|
|
import org.springframework.security.core.parameters.P;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
@ -102,12 +103,29 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
|
|
public void create(PayOrderDto resources) {
|
|
|
|
|
checkPer();
|
|
|
|
|
PayOrder payOrder = new PayOrder();
|
|
|
|
|
BeanUtil.copyProperties(resources, payOrder);
|
|
|
|
|
payOrder.setPayTime(DateUtil.date());
|
|
|
|
|
payOrder.setUserId(resources.getUserId());
|
|
|
|
|
payOrder.setStatus(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
payOrder.setPayType(DefaultNumberConstants.TWO_NUMBER);
|
|
|
|
|
payOrderRepository.save(payOrder);
|
|
|
|
|
Long userId = resources.getUserId();
|
|
|
|
|
if (userId != null) {
|
|
|
|
|
BeanUtil.copyProperties(resources, payOrder);
|
|
|
|
|
UserDto userServiceById = userService.findById(resources.getUserId());
|
|
|
|
|
if (userServiceById != null && userServiceById.getCompanyId() != null) {
|
|
|
|
|
Long companyId = userServiceById.getCompanyId();
|
|
|
|
|
CompanyDto companyById = companyService.findCompanyById(companyId);
|
|
|
|
|
// 充值余额
|
|
|
|
|
Double balance =
|
|
|
|
|
companyById.getUserBalance() != null ?
|
|
|
|
|
companyById.getUserBalance() :
|
|
|
|
|
DefaultNumberConstants.ZERO_NUMBER;
|
|
|
|
|
companyService.updateUserBalanceByCompanyId
|
|
|
|
|
(NumberUtil.add(balance, resources.getAmount()), companyId);
|
|
|
|
|
payOrder.setCompanyId(companyId);
|
|
|
|
|
}
|
|
|
|
|
payOrder.setUserId(userId);
|
|
|
|
|
payOrder.setPayTime(DateUtil.date());
|
|
|
|
|
payOrder.setUserId(resources.getUserId());
|
|
|
|
|
payOrder.setStatus(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
payOrder.setPayType(DefaultNumberConstants.TWO_NUMBER);
|
|
|
|
|
payOrderRepository.save(payOrder);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|