VirtualOrderServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.fdkankan.common.constant.TbStatus;
  7. import com.fdkankan.common.util.SecurityUtil;
  8. import com.fdkankan.ucenter.common.PageInfo;
  9. import com.fdkankan.ucenter.entity.User;
  10. import com.fdkankan.ucenter.entity.VirtualOrder;
  11. import com.fdkankan.ucenter.mapper.IVirtualOrderMapper;
  12. import com.fdkankan.ucenter.service.IUserService;
  13. import com.fdkankan.ucenter.service.IVirtualOrderService;
  14. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  15. import com.fdkankan.ucenter.vo.request.IncrementOrderParam;
  16. import com.fdkankan.ucenter.vo.request.VirtualOrderParam;
  17. import com.fdkankan.ucenter.vo.response.VirtualOrderVo;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import java.util.Date;
  21. import java.util.List;
  22. /**
  23. * <p>
  24. * 充值订单表(双目相机点数充值、消费) 服务实现类
  25. * </p>
  26. *
  27. * @author
  28. * @since 2022-07-13
  29. */
  30. @Service
  31. public class VirtualOrderServiceImpl extends ServiceImpl<IVirtualOrderMapper, VirtualOrder> implements IVirtualOrderService {
  32. @Autowired
  33. IUserService userService;
  34. @Override
  35. public PageInfo pageList(VirtualOrderParam param) {
  36. User user = userService.getByUserName(param.getUserName());
  37. param.setUserId(user.getId());
  38. Page<VirtualOrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  39. return PageInfo.PageInfo(page);
  40. }
  41. @Override
  42. public VirtualOrder getByOrderSn(String orderSn) {
  43. QueryWrapper<VirtualOrder> queryWrapper = new QueryWrapper<>();
  44. queryWrapper.lambda().eq(VirtualOrder::getOrderSn,orderSn);
  45. List<VirtualOrder> list = this.list(queryWrapper);
  46. if(list == null || list.size()<=0){
  47. return null;
  48. }
  49. return list.get(0);
  50. }
  51. @Override
  52. public VirtualOrder getByOrderSnNoPay(String orderSn) {
  53. QueryWrapper<VirtualOrder> queryWrapper = new QueryWrapper<>();
  54. queryWrapper.lambda().eq(VirtualOrder::getOrderSn,orderSn);
  55. queryWrapper.lambda().ne(VirtualOrder::getPayStatus,1);
  56. List<VirtualOrder> list = this.list(queryWrapper);
  57. if(list == null || list.size()<=0){
  58. return null;
  59. }
  60. return list.get(0);
  61. }
  62. @Override
  63. public boolean paySuccessVirtualOrder(String orderSn, String tradeNo, int paymentTypeName) {
  64. LambdaUpdateWrapper<VirtualOrder> updateWrapper = new LambdaUpdateWrapper<>();
  65. updateWrapper.set(VirtualOrder::getPayType,paymentTypeName)
  66. .set(VirtualOrder::getNumber,tradeNo)
  67. .set(VirtualOrder::getPayStatus, 1)
  68. .set(VirtualOrder::getTradeTime, new Date())
  69. .eq(VirtualOrder::getOrderSn,orderSn);
  70. return this.update(updateWrapper);
  71. }
  72. @Override
  73. public List<VirtualOrder> getByCameraId(Long cameraId) {
  74. LambdaQueryWrapper<VirtualOrder> vWr = new LambdaQueryWrapper<>();
  75. vWr.eq(VirtualOrder::getCameraId,cameraId);
  76. return this.list(vWr);
  77. }
  78. }