CouponService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.caimei.service;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.dto.CouponsDto;
  4. import com.caimei.model.vo.CouponVo;
  5. import com.caimei.model.vo.ProductVo;
  6. import com.github.pagehelper.PageInfo;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * Description
  11. *
  12. * @author : Aslee
  13. * @date : 2021/10/26
  14. */
  15. public interface CouponService {
  16. /**
  17. * 首页优惠券弹窗
  18. * @param userId 用户id
  19. * @return
  20. */
  21. ResponseJson<Map<String, Integer>> couponDisplay(Integer userId);
  22. /**
  23. * 领券中心
  24. *
  25. * @param userId 机构用户id
  26. * @param pageNum 页码
  27. * @param pageSize 每页数量
  28. * @return
  29. */
  30. ResponseJson<PageInfo<CouponVo>> couponCenter(Integer userId, int pageNum, int pageSize);
  31. /**
  32. * 已领取优惠券中心
  33. *
  34. * @param userId 用户id
  35. * @param status 使用状态: 1未使用 2已使用 3已失效
  36. * @param pageNum 页码
  37. * @param pageSize 每页数量
  38. * @return
  39. */
  40. ResponseJson<PageInfo<CouponVo>> receiveCouponList(Integer userId, Integer status, int pageNum, int pageSize);
  41. /**
  42. * 统计已领取优惠券数量
  43. * @param userId 用户id
  44. * @return
  45. */
  46. ResponseJson<Map<String, Integer>> receiveCount(Integer userId);
  47. /**
  48. * 优惠券商品数据
  49. * @param couponId 优惠券id
  50. * @param userId 用户id
  51. * @param productName
  52. * @param pageNum 页码
  53. * @param pageSize 每页数量
  54. * @return
  55. */
  56. // ResponseJson<PageInfo<ProductVo>> productPage(Integer couponId, Integer userId, String productName, int pageNum, int pageSize);
  57. /**
  58. * 领取优惠券
  59. * @param couponsDto
  60. * @return
  61. */
  62. ResponseJson<String> collarCoupons(CouponsDto couponsDto);
  63. ResponseJson<List<CouponVo>> productDetailCoupons(Integer productId, Integer userId);
  64. /**
  65. * 根据商品id查询相关优惠券
  66. * @param userId 用户id
  67. * @param productIds 商品id,以逗号隔开
  68. * @return
  69. */
  70. ResponseJson<Map<String, Object>> couponsByProductIds(Integer userId, String productIds);
  71. /**
  72. * 首页优惠券列表
  73. */
  74. ResponseJson<List<CouponVo>> homeCouponList(Integer userId);
  75. /**
  76. * 分享券广告展示
  77. */
  78. ResponseJson<String> shareCouponDisplay();
  79. /**
  80. * 分享券金额展示
  81. * @return
  82. */
  83. ResponseJson<Map<String, Object>> shareCouponAmount();
  84. }