ExpansionOrderServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.ExpansionOrder;
  9. import com.fdkankan.ucenter.entity.User;
  10. import com.fdkankan.ucenter.mapper.IExpansionOrderMapper;
  11. import com.fdkankan.ucenter.service.IExpansionOrderService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.fdkankan.ucenter.service.IUserService;
  14. import com.fdkankan.ucenter.vo.request.VirtualOrderParam;
  15. import com.fdkankan.ucenter.vo.response.ExpansionOrderVo;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.Date;
  19. import java.util.List;
  20. /**
  21. * <p>
  22. * 扩容订单表(八目相机) 服务实现类
  23. * </p>
  24. *
  25. * @author
  26. * @since 2022-07-14
  27. */
  28. @Service
  29. public class ExpansionOrderServiceImpl extends ServiceImpl<IExpansionOrderMapper, ExpansionOrder> implements IExpansionOrderService {
  30. @Autowired
  31. IUserService userService;
  32. @Override
  33. public PageInfo pageList(VirtualOrderParam param) {
  34. User user = userService.getByUserName(param.getUserName());
  35. param.setUserId(user.getId());
  36. Page<ExpansionOrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  37. return PageInfo.PageInfo(page);
  38. }
  39. @Override
  40. public Long getCount(Long userId) {
  41. return this.getBaseMapper().getCount(userId);
  42. }
  43. @Override
  44. public ExpansionOrder getByOrderSn(String orderSn) {
  45. QueryWrapper<ExpansionOrder> queryWrapper = new QueryWrapper<>();
  46. queryWrapper.lambda().eq(ExpansionOrder::getOrderSn,orderSn);
  47. List<ExpansionOrder> list = this.list(queryWrapper);
  48. if(list == null || list.size()<=0){
  49. return null;
  50. }
  51. return list.get(0);
  52. }
  53. @Override
  54. public ExpansionOrder getByOrderSnNoPay(String orderSn) {
  55. QueryWrapper<ExpansionOrder> queryWrapper = new QueryWrapper<>();
  56. queryWrapper.lambda().eq(ExpansionOrder::getOrderSn,orderSn);
  57. queryWrapper.lambda().ne(ExpansionOrder::getPayStatus,1);
  58. List<ExpansionOrder> list = this.list(queryWrapper);
  59. if(list == null || list.size()<=0){
  60. return null;
  61. }
  62. return list.get(0); }
  63. @Override
  64. public boolean paySuccessExpansionOrder(String orderSn, String tradeNo, int paymentTypeName, int status) {
  65. LambdaUpdateWrapper<ExpansionOrder> updateWrapper = new LambdaUpdateWrapper<>();
  66. updateWrapper.set(ExpansionOrder::getPayType,paymentTypeName)
  67. .set(ExpansionOrder::getNumber,tradeNo)
  68. .set(ExpansionOrder::getStatus, status)
  69. .set(ExpansionOrder::getPayStatus, 1)
  70. .set(ExpansionOrder::getTradeTime, new Date())
  71. .eq(ExpansionOrder::getOrderSn,orderSn);
  72. return this.update(updateWrapper);
  73. }
  74. @Override
  75. public List<ExpansionOrder> getByCameraId(Long cameraId) {
  76. LambdaQueryWrapper<ExpansionOrder> wrapper = new LambdaQueryWrapper<>();
  77. wrapper.eq(ExpansionOrder::getCameraId,cameraId);
  78. return this.list(wrapper);
  79. }
  80. }