SysUserCashAccountDetailService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.ym.mec.biz.service;
  2. import java.math.BigDecimal;
  3. import com.ym.mec.biz.dal.dto.CashAccountDetail;
  4. import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
  5. import com.ym.mec.biz.dal.entity.SysUserCashAccountDetail;
  6. import com.ym.mec.biz.dal.enums.DealStatusEnum;
  7. import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
  8. import com.ym.mec.biz.dal.enums.TransTypeEnum;
  9. import com.ym.mec.common.page.PageInfo;
  10. import com.ym.mec.common.page.QueryInfo;
  11. import com.ym.mec.common.service.BaseService;
  12. public interface SysUserCashAccountDetailService extends BaseService<Long, SysUserCashAccountDetail> {
  13. String ORGAN = "organ";
  14. SysUserCashAccountDetail queryDetailByTransNo(String transNo);
  15. /**
  16. * 添加流水信息(若成功会更新账户余额)
  17. * @param userId 用户编号
  18. * @param amount 金额
  19. * @param origOrderId 原始订单号
  20. * @param transNo 交易流水号
  21. * @param type 交易类型
  22. * @param transType 交易渠道
  23. * @param status 交易状态
  24. * @param comment 备注
  25. * @param comment 描述
  26. * @return
  27. */
  28. boolean addCashAccountDetail(Integer userId, BigDecimal amount, String origOrderId, String transNo, PlatformCashAccountDetailTypeEnum type,
  29. TransTypeEnum transType, DealStatusEnum status, String comment,String description);
  30. /**
  31. * 流水明细查询-包含账户余额与课程余额
  32. * @param queryInfo
  33. * @return
  34. */
  35. PageInfo<SysUserCashAccountDetail> queryAccountDetail(CashAccountDetail queryInfo);
  36. /**
  37. * @description: 付款成功后插入交易明细
  38. * @param studentPaymentOrder
  39. * @param comment
  40. * @return void
  41. * @author zx
  42. * @date 2022/1/20 16:14
  43. */
  44. void saveSysUserCashAccountDetail(StudentPaymentOrder studentPaymentOrder, String comment);
  45. }