RepairPayServiceImpl.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.fdkankan.sale.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.fdkankan.common.constant.PayStatus;
  6. import com.fdkankan.sale.entity.RepairPay;
  7. import com.fdkankan.sale.mapper.IRepairPayMapper;
  8. import com.fdkankan.sale.service.IRepairPayService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.fdkankan.sale.util.DateUtil;
  11. import com.fdkankan.sale.vo.request.RepairPayParam;
  12. import com.fdkankan.sale.vo.response.RepairPayVo;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.stereotype.Service;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author
  24. * @since 2023-02-16
  25. */
  26. @Service
  27. public class RepairPayServiceImpl extends ServiceImpl<IRepairPayMapper, RepairPay> implements IRepairPayService {
  28. @Override
  29. public RepairPay getByRepairId(String repairId,Integer payStatus) {
  30. LambdaQueryWrapper<RepairPay> wrapper = new LambdaQueryWrapper<>();
  31. wrapper.eq(RepairPay::getRepairId,repairId);
  32. wrapper.eq(RepairPay::getPayStatus,payStatus);
  33. return this.getOne(wrapper);
  34. }
  35. @Override
  36. public RepairPay getByOrderSn(String out_trade_no) {
  37. LambdaQueryWrapper<RepairPay> wrapper = new LambdaQueryWrapper<>();
  38. wrapper.eq(RepairPay::getOrderSn,out_trade_no);
  39. return this.getOne(wrapper);
  40. }
  41. @Override
  42. public void updatePayStatus(String out_trade_no, String trade_no, String openid) {
  43. LambdaUpdateWrapper<RepairPay> wrapper = new LambdaUpdateWrapper<>();
  44. wrapper.eq(RepairPay::getOrderSn,out_trade_no);
  45. wrapper.set(RepairPay::getWxPayOpenId,openid);
  46. wrapper.set(RepairPay::getTradeNo,trade_no);
  47. wrapper.set(RepairPay::getPayStatus,1);
  48. wrapper.set(RepairPay::getPayTime, DateUtil.getDate());
  49. this.update(wrapper);
  50. }
  51. @Override
  52. public Page<RepairPayVo> pageList(RepairPayParam param) {
  53. LambdaQueryWrapper<RepairPay> wrapper = new LambdaQueryWrapper<>();
  54. if(StringUtils.isNotBlank(param.getRepairId())){
  55. wrapper.like(RepairPay::getRepairId,param.getRepairId());
  56. }
  57. if(StringUtils.isNotBlank(param.getTradeNo())){
  58. wrapper.like(RepairPay::getTradeNo,param.getTradeNo());
  59. }
  60. if(StringUtils.isNotBlank(param.getStartTime())){
  61. wrapper.between(RepairPay:: getPayTime,param.getStartTime(),param.getEndTime());
  62. }
  63. wrapper.eq(RepairPay::getPayStatus,1);
  64. wrapper.orderByDesc(RepairPay::getCreateTime);
  65. Page<RepairPay> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  66. List<RepairPayVo> listVo = new ArrayList<>();
  67. for (RepairPay record : page.getRecords()) {
  68. RepairPayVo vo = new RepairPayVo();
  69. BeanUtils.copyProperties(record,vo);
  70. listVo.add(vo);
  71. }
  72. Page<RepairPayVo> pageVo = new Page<>(param.getPageNum(), param.getPageSize());
  73. pageVo.setTotal(page.getTotal());
  74. pageVo.setRecords(listVo);
  75. return pageVo;
  76. }
  77. }