UseIntegralService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.iamberry.wechat.face.integral;
  2. import com.iamberry.wechat.core.entity.PageBean;
  3. import com.iamberry.wechat.core.entity.ResultMsg;
  4. import com.iamberry.wechat.core.entity.integral.*;
  5. import com.iamberry.wechat.core.entity.page.PageRequest;
  6. import com.iamberry.wechat.core.entity.page.PagedResult;
  7. import com.sun.org.apache.xpath.internal.operations.Bool;
  8. import java.util.List;
  9. public interface UseIntegralService {
  10. /**
  11. * 全部积分记录
  12. * @param useIntegral
  13. * @return
  14. */
  15. List<UseIntegral> listIntegralInfo(UseIntegral useIntegral);
  16. /**
  17. * 获得的总积分数
  18. * @param userOpenId
  19. * @return
  20. */
  21. Integer getGainIntegralCount(String userOpenId);
  22. /**
  23. * 使用的总积分数
  24. * @param openid
  25. * @return
  26. */
  27. Integer getUseIntegralCount(String openid);
  28. /**
  29. * 待入账的总积分数
  30. * @param userOpenId
  31. * @return
  32. */
  33. Integer getStayIntegralCount(String userOpenId);
  34. /**
  35. * 查询积分来源信息
  36. * @param integralConfig
  37. * @return
  38. */
  39. List<IntegralConfig> listIntegralConfig(IntegralConfig integralConfig);
  40. /**
  41. * 获取会员信息.会员等级名称
  42. * @param openId
  43. * @return
  44. */
  45. MemberIntegral getMemberInfoAndRankName(String openId);
  46. /**
  47. * 查询会员等级信息
  48. * @return
  49. */
  50. List<RankRule> getRankRule();
  51. /**
  52. * 查询会员等级信息
  53. * @param id
  54. * @return rankRule
  55. */
  56. RankRule getRankRuleById(Integer id);
  57. /**
  58. * 定时任务
  59. * 待入账积分更改到已入账操作
  60. * @return
  61. */
  62. boolean updateIntegralStayToAlready();
  63. /**
  64. * 定时任务
  65. * 待入账积分更改到已入账操作
  66. * @return
  67. */
  68. String integralStayToAlready(StayIntegral stayIntegral);
  69. /**
  70. * 查询待入账积分的集合
  71. * @return
  72. */
  73. List<StayIntegral> listStayIntegral(StayIntegral stayIntegral);
  74. /**
  75. * 查询所有收入支出积分记录
  76. * @return
  77. */
  78. PagedResult<UseIntegral> listUseIntegral(PageRequest<UseIntegral> pageRequest);
  79. /**
  80. * 查询所有收入支出积分记录总条数
  81. * @return
  82. */
  83. Integer listUseIntegralCount(UseIntegral useIntegral);
  84. /**
  85. * 查询所有待入账积分记录
  86. * @return
  87. */
  88. PagedResult<StayIntegral> listAdminStayIntegral(PageRequest<StayIntegral> pageRequest);
  89. /**
  90. * 查询所有待入账积分记录总数
  91. * @return
  92. */
  93. Integer listAdminStayIntegralCount(StayIntegral stayIntegral);
  94. /**
  95. * 修改待入账积分记录
  96. * @param stayIntegral
  97. * @return
  98. */
  99. Integer updatestayIntegralStatus(StayIntegral stayIntegral);
  100. /**
  101. * 查询单条数据
  102. * @param id
  103. * @return integralConfig
  104. */
  105. IntegralConfig getIntegralConfigById(Integer id);
  106. /**
  107. * 获取集合
  108. * @param useIntegral
  109. * @return List
  110. */
  111. List<UseIntegral> getUseIntegralList(UseIntegral useIntegral);
  112. }