TCoinOrderServiceImpl.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.szwl.service.impl;
  2. import com.szwl.model.bean.OrderDaoChuDTO;
  3. import com.szwl.model.entity.TAdmin;
  4. import com.szwl.model.entity.TCoinOrder;
  5. import com.szwl.mapper.TCoinOrderMapper;
  6. import com.szwl.model.excel.CoinOrderTarget;
  7. import com.szwl.model.query.OrderDaoChuParam;
  8. import com.szwl.model.query.OrderStatisticsDTO;
  9. import com.szwl.service.TCoinOrderService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import javax.annotation.Resource;
  14. import java.util.ArrayList;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * <p>
  19. * 服务实现类
  20. * </p>
  21. *
  22. * @author wuhs
  23. * @since 2023-08-23
  24. */
  25. @Service
  26. public class TCoinOrderServiceImpl extends ServiceImpl<TCoinOrderMapper, TCoinOrder> implements TCoinOrderService {
  27. @Resource
  28. TCoinOrderMapper tCoinOrderMapper;
  29. @Override
  30. public List<CoinOrderTarget> findByCoinOrder(TAdmin admin, List<TCoinOrder> coinOrders) {
  31. ArrayList<CoinOrderTarget> list = new ArrayList<>();
  32. for (TCoinOrder coinOrder : coinOrders) {
  33. CoinOrderTarget coinOrderTarget = new CoinOrderTarget();
  34. coinOrderTarget.setSn(coinOrder.getSn());
  35. coinOrderTarget.setProductName(coinOrder.getProductName());
  36. coinOrderTarget.setClientId(coinOrder.getClientId());
  37. coinOrderTarget.setName(admin.getUsername());
  38. coinOrderTarget.setPrice(coinOrder.getPrice());
  39. coinOrderTarget.setPayDate(coinOrder.getCreateDate());
  40. coinOrderTarget.setStatus("已支付");
  41. if (coinOrder.getPayType() == 0) {
  42. coinOrderTarget.setFrp_code("无需支付");
  43. } else {
  44. coinOrderTarget.setFrp_code("投币支付");
  45. }
  46. list.add(coinOrderTarget);
  47. }
  48. return list;
  49. }
  50. @Override
  51. public List<OrderDaoChuDTO> orderDaoChu(String begin, String end, Long adminId, String clientId, String type, long current, long size) {
  52. OrderDaoChuParam daoChuParam = new OrderDaoChuParam();
  53. daoChuParam.setAdminId(adminId);
  54. daoChuParam.setBegin(begin);
  55. daoChuParam.setEnd(end);
  56. daoChuParam.setClientId(clientId);
  57. daoChuParam.setType(type);
  58. daoChuParam.setCurrent(current-1);
  59. daoChuParam.setSize(size);
  60. return tCoinOrderMapper.getOrderDaoCu(daoChuParam);
  61. }
  62. @Override
  63. public List<OrderStatisticsDTO> findTotalByTime(String clientId, Date date1, Date date2) {
  64. return tCoinOrderMapper.findTotalByTime( clientId, date1, date2);
  65. }
  66. }