InvoiceServiceImpl.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.ucenter.entity.Invoice;
  4. import com.fdkankan.ucenter.mapper.IInvoiceMapper;
  5. import com.fdkankan.ucenter.service.IInvoiceService;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.fdkankan.ucenter.vo.request.InvoiceParam;
  8. import com.fdkankan.ucenter.vo.request.PlaceOrderParam;
  9. import org.springframework.stereotype.Service;
  10. import java.math.BigDecimal;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 发票表 服务实现类
  15. * </p>
  16. *
  17. * @author
  18. * @since 2022-07-13
  19. */
  20. @Service
  21. public class InvoiceServiceImpl extends ServiceImpl<IInvoiceMapper, Invoice> implements IInvoiceService {
  22. @Override
  23. public Invoice getByOrderId(Long orderId) {
  24. LambdaQueryWrapper<Invoice> wrapper = new LambdaQueryWrapper<>();
  25. wrapper.eq(Invoice::getOrderId,orderId);
  26. List<Invoice> list = this.list(wrapper);
  27. if(list != null && list.size() >0){
  28. return list.get(0);
  29. }
  30. return null;
  31. }
  32. @Override
  33. public Invoice getByIncrementOrderId(Long incrementOrderId) {
  34. LambdaQueryWrapper<Invoice> wrapper = new LambdaQueryWrapper<>();
  35. wrapper.eq(Invoice::getIncrementOrderId,incrementOrderId);
  36. List<Invoice> list = this.list(wrapper);
  37. if(list != null && list.size() >0){
  38. return list.get(0);
  39. }
  40. return null;
  41. }
  42. @Override
  43. public Invoice getByDownId(Long downId) {
  44. LambdaQueryWrapper<Invoice> wrapper = new LambdaQueryWrapper<>();
  45. wrapper.eq(Invoice::getDownloadOrderId,downId);
  46. List<Invoice> list = this.list(wrapper);
  47. if(list != null && list.size() >0){
  48. return list.get(0);
  49. }
  50. return null;
  51. }
  52. @Override
  53. public void saveByOrder(Long userId, PlaceOrderParam orderParam) {
  54. InvoiceParam param = orderParam.getInvoice();
  55. Invoice invoiceEntity = new Invoice();
  56. invoiceEntity.setUserId(userId);
  57. invoiceEntity.setType(Integer.valueOf(param.getInvoiceType()));
  58. invoiceEntity.setTitle(param.getTitle());
  59. invoiceEntity.setCode(param.getCode());
  60. invoiceEntity.setEmailAddress(param.getEmailAddress());
  61. if (3 == invoiceEntity.getType()){
  62. invoiceEntity.setOrganizedAddress(param.getOrganizedAddress());
  63. invoiceEntity.setRegisterPhone(param.getRegisterPhone());
  64. invoiceEntity.setBankName(param.getBankName());
  65. invoiceEntity.setBankAccount(param.getBankAccount());
  66. }
  67. invoiceEntity.setConsumeType(0);
  68. invoiceEntity.setOrderId(orderParam.getOrderId());
  69. invoiceEntity.setShipName(orderParam.getReceiver().getShipName());
  70. invoiceEntity.setShipMobile(orderParam.getReceiver().getShipMobile());
  71. invoiceEntity.setShipAddress(orderParam.getReceiver().getShipAddress());
  72. invoiceEntity.setShipAreaPath(orderParam.getReceiver().getShipAreaPath());
  73. invoiceEntity.setEmailAddress(param.getEmailAddress());
  74. invoiceEntity.setMoney(new BigDecimal(param.getAmount()));
  75. this.save(invoiceEntity);
  76. }
  77. }