OperateToolTask.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.qs.mp.quartz.task;
  2. import com.qs.mp.common.enums.MqTopicType;
  3. import com.qs.mp.common.pulsar.PulsarClientService;
  4. import com.qs.mp.common.utils.LogUtil;
  5. import com.qs.mp.pay.service.IWalletService;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Component;
  10. /**
  11. * 后台人工操作入口
  12. *
  13. * @author zhongcp
  14. * @Date 2022/3/17
  15. */
  16. @Component("operateToolTask")
  17. public class OperateToolTask {
  18. protected final Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName());
  19. @Autowired
  20. private PulsarClientService pulsarClientService;
  21. @Autowired
  22. private IWalletService walletService;
  23. /**
  24. * 重新发送消息
  25. */
  26. public void resendTicketPayMsg(String orderId) {
  27. LogUtil.info(logger, "...重新发送盲票支付消息任务开始...");
  28. try {
  29. pulsarClientService.producer(MqTopicType.ticket_pay, orderId);
  30. } catch (Exception e) {
  31. LogUtil.error(logger, e, "重新发送盲票支付消息异常。orderId:{0}", orderId);
  32. }
  33. LogUtil.info(logger, "...重新发送盲票支付消息任务结束...");
  34. }
  35. /**
  36. * 退款
  37. * @param orderNo
  38. * @param refundAmount
  39. */
  40. public void refund(String orderNo, Integer refundAmount){
  41. LogUtil.info(logger, "...退款任务开始...");
  42. walletService.refund(orderNo, refundAmount, "后台人工操作");
  43. LogUtil.info(logger, "...退款任务结束...");
  44. }
  45. }