WalletFeignService.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.zhongshu.payment.client.service;
  2. import com.github.microservice.net.ResultContent;
  3. import com.zhongshu.payment.client.model.WalletModel;
  4. import com.zhongshu.payment.client.model.param.AmountUpdateParam;
  5. import com.zhongshu.payment.client.types.WalletType;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.http.MediaType;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. /**
  13. * @author wjf
  14. * @date 2024/7/26
  15. */
  16. @FeignClient("paymentserver/manager/wallet")
  17. public interface WalletFeignService {
  18. /** 获取钱包信息 */
  19. @RequestMapping(value = "getWallet", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  20. ResultContent<WalletModel> getWallet(
  21. @RequestParam("oid") String oid,
  22. @RequestParam("walletType") WalletType walletType,
  23. @RequestParam("shopId") String shopId,
  24. @RequestParam ("userId")String userId);
  25. /** 充值 */
  26. @RequestMapping(value = "recharge", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  27. ResultContent recharge(@RequestBody AmountUpdateParam param);
  28. /** 消费 */
  29. @RequestMapping(value = "consume", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  30. ResultContent consume(@RequestBody AmountUpdateParam param);
  31. // /** 用户发起退款 */
  32. // @RequestMapping(value = "frozen", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  33. // ResultContent frozen(@RequestBody AmountUpdateParam param);
  34. //
  35. // /** 退款(审批失败/取消) */
  36. // @RequestMapping(value = "cancelFrozen", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  37. // ResultContent cancelFrozen(@RequestBody AmountUpdateParam param);
  38. /** 退款 */
  39. @RequestMapping(value = "refund", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  40. ResultContent refund(@RequestBody AmountUpdateParam param);
  41. // /** 消费/退款 */
  42. // @RequestMapping(value = "tradeWallet", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  43. // ResultContent tradeWallet(@RequestBody WalletFlowModel param);
  44. // /** 增加可用余额 */
  45. // @RequestMapping(value = "addAmount", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  46. // ResultContent addAmount(@RequestParam("walletId")String walletId, @RequestParam("total") BigDecimal total, @RequestParam("outTradeNo") String outTradeNo, @RequestParam("type") TradeType type, @RequestParam("attach")String attach);
  47. //
  48. // /** 增加总金额 */
  49. // @RequestMapping(value = "addTotalAmount", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  50. // ResultContent addTotalAmount(@RequestParam("walletId")String walletId, @RequestParam("total") BigDecimal total, @RequestParam("outTradeNo") String outTradeNo, @RequestParam("type") TradeType type, @RequestParam("attach")String attach);
  51. //
  52. // /** 减少可用余额 */
  53. // @RequestMapping(value = "subtractAmount", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  54. // ResultContent subtractAmount(@RequestParam("walletId")String walletId, @RequestParam("total") BigDecimal total, @RequestParam("outTradeNo") String outTradeNo, @RequestParam("type") TradeType type, @RequestParam("attach")String attach);
  55. //
  56. // /** 减少总金额 */
  57. // @RequestMapping(value = "subtractTotalAmount", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
  58. // ResultContent subtractTotalAmount(@RequestParam("walletId")String walletId, @RequestParam("total") BigDecimal total, @RequestParam("outTradeNo") String outTradeNo, @RequestParam("type") TradeType type, @RequestParam("attach")String attach);
  59. /** 查询钱包流水 */
  60. // List<WalletFlowModel> queryWalletFlow(String walletId);
  61. }