DeviceAlgorithmChargingService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.xy.service;
  2. import com.xy.annotate.RestMappingController;
  3. import com.xy.dto.DeviceAlgorithmChargingDto;
  4. import com.xy.utils.R;
  5. import org.springframework.validation.annotation.Validated;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * <p>
  12. * 设备算法计费表 服务类
  13. * </p>
  14. *
  15. * @author lijin
  16. * @since 2023-06-29
  17. */
  18. @RestMappingController("/device-algorithm-charging")
  19. public interface DeviceAlgorithmChargingService {
  20. /**
  21. * 购买
  22. *
  23. * @param pay
  24. * @return
  25. */
  26. @PostMapping("pay")
  27. R pay(@RequestBody @Validated DeviceAlgorithmChargingDto.Pay pay);
  28. /**
  29. * 购买回调
  30. *
  31. * @param payNotice
  32. * @return
  33. */
  34. @PostMapping("payNotice")
  35. R payNotice(@RequestBody @Validated DeviceAlgorithmChargingDto.PayNotice payNotice);
  36. /**
  37. * 扣费
  38. *
  39. * @param chargings
  40. * @return k=商户设备算法计费id v=未扣条数
  41. */
  42. @PostMapping("charging")
  43. R<Map<Long, Integer>> charging(@RequestBody List<DeviceAlgorithmChargingDto.Charging> chargings);
  44. }