VirtualOrderServiceImpl.java 2.8 KB

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