IAdvBalanceService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.cloudcross.ssp.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.cloudcross.ssp.model.AdvBalance;
  5. import com.cloudcross.ssp.base.service.IGenericService;
  6. import com.cloudcross.ssp.common.utils.Pager;
  7. /**
  8. * 用户服务接口定义。
  9. *
  10. * @author
  11. */
  12. public interface IAdvBalanceService extends IGenericService<AdvBalance> {
  13. /**
  14. * 根据代理商id查找它的当前余额
  15. */
  16. Double findBalanceByAgentId(Long agentId);
  17. /**
  18. * 根据广告主id得到广告主的余额
  19. * @param advertiserId
  20. * @return
  21. */
  22. Double findBalanceByAdvertiserId(Long advertiserId);
  23. /**
  24. * 根据代理商id更新它的当前余额
  25. * @param balance
  26. * @return
  27. */
  28. boolean updateBalanceByAgentId(Long agentId, Double balance);
  29. /**
  30. * 删掉当前的广告主充值记录
  31. * @param id
  32. * @return
  33. */
  34. boolean deleteAdvBalanceById(Long id);
  35. List<AdvBalance> findByParams(Map<String, Object>paramMap);
  36. AdvBalance findAdvertiserName(String advertiserName);
  37. int countByParams(Map<String, Object> paramMap);
  38. int countByParams2(Map<String, Object> paramMap);
  39. List<AdvBalance> findByParams(Map<String, Object> paramMap, Pager pager);
  40. List<AdvBalance> findByParams2(Map<String, Object> paramMap);
  41. List<AdvBalance> findByParams2(Map<String, Object> paramMap, Pager pager);
  42. public int countByParamsBack(Map<String, Object> paramMap);
  43. public List<AdvBalance> findByParamsBack(Map<String, Object> paramMap,Pager pager);
  44. List<AdvBalance> findByParamsAdvertiser(Map<String, Object> paramMap);
  45. /**
  46. * 撤销充值
  47. *
  48. * @param paramMap
  49. * @return
  50. */
  51. boolean backOut(Map<String, Object> paramMap);
  52. }