RebackServices.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.iamberry.wechat.face.reback;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import com.iamberry.wechat.core.entity.PaperBean;
  7. import com.iamberry.wechat.core.entity.flow.TemplateFlowInfo;
  8. import com.iamberry.wechat.core.entity.member.Member;
  9. import com.iamberry.wechat.core.entity.order.Order;
  10. import com.iamberry.wechat.core.entity.reback.RebackInfo;
  11. import com.iamberry.wechat.core.entity.relationship.WdRelation;
  12. import com.iamberry.wechat.core.entity.task.TaskModel;
  13. /**
  14. * 返利的操作服务
  15. * @author 欧阳明
  16. * @date 2016-05-25
  17. *
  18. */
  19. public interface RebackServices {
  20. /**
  21. * 插入返现记录
  22. * @param reback
  23. * @return
  24. */
  25. public int insert(RebackInfo reback);
  26. /**
  27. * 可支持分页的查询
  28. * @param reback
  29. * @return
  30. */
  31. public List<RebackInfo> selectAll(RebackInfo reback);
  32. /**
  33. * 获取查询结果的总数
  34. * @param reback
  35. * @return
  36. */
  37. public int selectCount(RebackInfo reback);
  38. /**
  39. * 修改返利的记录
  40. * @param reback
  41. * @return
  42. */
  43. public int update(RebackInfo reback);
  44. /**
  45. * 更新状态 是根据订单的状态进行更新的 同时更新更新修改时间 返利时间
  46. * @param reback 更新状态一定要带orderId
  47. * @return
  48. */
  49. public int updateStatus(RebackInfo reback);
  50. /**
  51. * 通过id获取对象
  52. * @param id
  53. * @return
  54. */
  55. public RebackInfo selectOneById(int id);
  56. //==================================================================================
  57. /**
  58. * 加载订单表的返现
  59. * @param order
  60. * @return
  61. */
  62. public int loadSingleOrderReward(Order order);
  63. /**
  64. * 分销商的返利
  65. * @author 欧阳明
  66. *
  67. */
  68. public int drpReback(Order order,Member member,Date data ,List<Map> productTypeMap);
  69. public int drpReback2(Order order,Member member,Date data ,List<Map> productTypeMap,int cengci);
  70. /**
  71. * 分销商的返利
  72. * @author 欧阳明
  73. *
  74. */
  75. //public int wdReback(Order order,Member member,Date date ,int productNums );
  76. public int wdReback(Order order,Member member,Date date ,List<Map> productTypeMap,WdRelation wdRelation );
  77. /**
  78. * 从集合中遍历出模板节点中对应的钱
  79. * @return
  80. */
  81. public int getMoneyFromTemplate(List<TemplateFlowInfo> templateInfos,
  82. int level,int flowType, int roleId );
  83. /**
  84. * 获取某一个微代理在规定的时间内,某一个产品类型销售达到X台的用户以及销售数量,已返利
  85. * @param bean
  86. * @return
  87. */
  88. public List<TaskModel> getByDate(int productType, Date startDate, Date endDate, int count);
  89. /**
  90. * 获取总提成
  91. */
  92. public int getAllReback(RebackInfo rebackInfo);
  93. /**
  94. * 获取取消返利
  95. */
  96. public int getAllRebackByStatus(RebackInfo rebackInfo);
  97. }