You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
6.1 KiB

7 months ago
7 months ago
7 months ago
5 months ago
7 months ago
3 months ago
7 months ago
  1. package com.example.demo.mapper.cash;
  2. //import com.example.demo.domain.DTO.PaymentDTO;
  3. import com.example.demo.domain.DTO.*;
  4. import com.example.demo.domain.entity.*;
  5. import com.example.demo.domain.vo.cash.*;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. import java.util.Set;
  11. /**
  12. * @program: gold-java
  13. * @ClassName CashCollectionMapper
  14. * @description:
  15. * @author: Ethan
  16. * @create: 202509-26 17:17
  17. * @Version 1.0
  18. **/
  19. @Mapper
  20. public interface CashCollectionMapper {
  21. //ceshi
  22. // 检查用户是否存在
  23. int checkUserExists(@Param("jwcode") Integer jwcode);
  24. //根据jwcode获取所属地区
  25. String getMarketByJwcode(@Param("jwcode") Integer jwcode);
  26. //新增收款订单
  27. void add(CashRecord cashRecord);
  28. //根据订单号获取订单id、状态、钱包id、永久金币数量、精网号和备注
  29. CashRecord selectByOrderCode(@Param("orderCode") String orderCode);
  30. //更新订单状态
  31. int updateStatus(@Param("orderCode") String orderCode,
  32. @Param("status") Integer status);
  33. //编辑订单
  34. // 编辑订单(状态=5)后重新提交
  35. int updateByOrderCode(@Param("cashRecordCollection") CashRecord cashRecord);
  36. //多条件查询收款订单列表
  37. List<CashCollection> selectCollection1(@Param("pageNum") Integer pageNum,
  38. @Param("pageSize") Integer pageSize,
  39. @Param("cashCollection") CashCollection cashCollection);
  40. //根据订单号查询待审核的现金收款订单
  41. CashRecord selectAuditByOrderCode(@Param("orderCode") String orderCode);
  42. //补全手续费等信息
  43. int complete(@Param("cashRecordCollection") CashRecord cashRecord);
  44. //根据精网号获取姓名
  45. String getNameByJwcode(@Param("jwcode") Integer jwcode);
  46. //根据精网号获取市场名
  47. String getMarketNameByJwcode(Integer jwcode);
  48. //获取收款活动列表
  49. List<RechargeActivity> getActivityList(@Param("now")LocalDateTime now);
  50. //查找未同步的订单
  51. List<GOrder>getUnSync(@Param("size")int size);
  52. //给同步过去的gOrder设置同步状态
  53. int markSynced(@Param("orderId") Integer orderId);
  54. //根据id查询收款订单
  55. CashCollection selectById(Integer id);
  56. List<CashCollection> selectBatchIds(Set<Integer> relatedIds);
  57. //根据glodcoin订单号查询收款订单
  58. CashCollection selectByGoldCoinOrderCode(String orderNo);
  59. /**
  60. * 带版本号的审核更新
  61. * @return 更新成功返回 1失败返回 0
  62. */
  63. int updateOrderWithVersion(@Param("orderCode") String orderCode,
  64. @Param("status") Integer status,
  65. @Param("auditId") Integer auditId,
  66. @Param("version") Integer version);
  67. List<PerformanceVO> performanceSelect(PerformanceDTO performanceDTO);
  68. CashCollection selectByBankCode(String bankCode);
  69. void updateByGoldCoinOrderCodeByPayment(PaymentDTO paymentDTO);
  70. void updateByGoldCoinOrderCodeByStripe(StripeDTO stripeDTO);
  71. void updateByGoldCoinOrderCodeByStripe2(StripeDTO stripeDTO);
  72. void updateByGoldCoinOrderCodeByFirstdata(FirstdataDTO firstdataDTO);
  73. void updateByGoldCoinOrderCodeByIpay88(Ipay88DTO ipay88DTO);
  74. List<String> selectFirstdataList();
  75. List<CashCollection> selectIpayList();
  76. List<String> selectStripeList();
  77. List<String> selectStripe2List();
  78. List<String> selectPaymentList();
  79. //补全手续费后,修改金币订单
  80. void updateGoldOrder(@Param("cashRecordCollection")CashRecord cashRecord);
  81. //根据订单号查询商品名称
  82. String selectGoodsNameByCode(String orderCode);
  83. // 根据 typeId 和 type 更新消息记录的 flag 字段
  84. int updateMessageFlagByTypeIdAndType(@Param("typeId") Integer typeId,
  85. @Param("type") Integer type,
  86. @Param("flag") Integer flag);
  87. // 根据 jwcode 和 walletId 查询用户钱包
  88. UserRegionWallet selectUserWallet(@Param("jwcode") Integer jwcode,
  89. @Param("walletId") Integer walletId);
  90. // 增加用户钱包永久金币
  91. int addUserWalletPermanentGold(@Param("jwcode") Integer jwcode,
  92. @Param("walletId") Integer walletId,
  93. @Param("amount") Integer amount);
  94. // 插入或更新用户钱包记录
  95. void insertUserWallet(UserRegionWallet userRegionWallet);
  96. // 插入用户钱包明细记录
  97. void insertUserWalletRecord(UserWalletRecord userWalletRecord);
  98. // 根据精网号和钱包 ID 查询用户钱包明细列表
  99. List<UserWalletRecordVO> selectWalletRecordsByJwcodeAndWalletId(
  100. @Param("jwcode") Integer jwcode,
  101. @Param("walletId") Integer walletId,
  102. @Param("market") String market);
  103. // 查询符合条件的精网号列表(用于分页,每个精网号算一条记录)
  104. List<Integer> selectDistinctJwcodes(@Param("jwcode") Integer jwcode,
  105. @Param("market") String market,
  106. @Param("sortField") String sortField,
  107. @Param("sortOrder") String sortOrder,
  108. @Param("sortWalletId") Integer sortWalletId);
  109. // 根据精网号列表查询用户的所有钱包信息
  110. List<UserWalletVO> selectUserWalletsByJwcodes(@Param("jwcodeList") List<Integer> jwcodeList,
  111. @Param("market") String market,
  112. @Param("sortField") String sortField,
  113. @Param("sortOrder") String sortOrder,
  114. @Param("sortWalletId") Integer sortWalletId);
  115. // 添加流水--其他收入
  116. void addExFund(@Param("addFundsDTO") CashCollection addFundsDTO);
  117. void adjust(CashRecord cashRecord);
  118. // 添加流水--iPay88手续费
  119. void addIpay88Fee(CashCollection cashCollection);
  120. }