OrderDonUserRefundDetailView.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.cyksj.model.views;
  2. import com.cyksj.model.entity.OrderDon;
  3. import com.ejlchina.searcher.bean.DbField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. /**
  11. * 项目名: yhlxj2
  12. * 文件名: OrderDonUserRefundDetailView
  13. * 创建者: JavaZou
  14. * 创建时间:2024/7/2 10:05
  15. */
  16. @Getter
  17. @Setter
  18. @SearchBean(tables = "order_don",
  19. where = "status not in ('close','noPayment') :uid:")
  20. public class OrderDonUserRefundDetailView {
  21. @DbField("count(1)")
  22. private Integer orders;
  23. @DbField("count(if(status = 'refund',1,NULL))")
  24. private Integer refundOrders;
  25. /**
  26. * 订单对应车票剩余时长
  27. */
  28. @DbIgnore
  29. private Integer remainsDays;
  30. /**
  31. * 车票补偿时长
  32. */
  33. @DbIgnore
  34. private Integer compensationDays;
  35. @Getter
  36. @Setter
  37. @SearchBean(tables = "order_don o left join goods_don g on g.id = o.goods_id" +
  38. " left join goods_don_sku sku on sku.id = o.sku_id")
  39. public static class OrderDonDetailView {
  40. @DbField("o.user_id")
  41. private Long userId;
  42. @DbField("o.goods_id")
  43. private Long goodsId;
  44. @DbField("g.title")
  45. private String title;
  46. @DbField("sku.spec_val")
  47. private String specVal;
  48. @DbField("o.sku_id")
  49. private Long skuId;
  50. @DbField("ifnull(o.pay_time,o.created_time)")
  51. private Date payTime;
  52. @DbField("o.status")
  53. private OrderDon.Status status;
  54. @DbField("o.money")
  55. private BigDecimal money;
  56. }
  57. }