PayService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.fdkankan.ucenter.httpClient.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.dtflys.forest.annotation.Get;
  4. import com.dtflys.forest.annotation.JSONBody;
  5. import com.dtflys.forest.annotation.Post;
  6. import com.dtflys.forest.annotation.Var;
  7. import com.fdkankan.ucenter.common.ResultData;
  8. import com.fdkankan.ucenter.httpClient.client.PayClient;
  9. import com.fdkankan.ucenter.httpClient.param.PayGoods;
  10. import com.fdkankan.ucenter.httpClient.param.PayOrderParam;
  11. import com.fdkankan.ucenter.httpClient.vo.PayOrderVo;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.math.BigDecimal;
  15. import java.util.List;
  16. @Service
  17. public class PayService {
  18. @Autowired
  19. PayClient payClient;
  20. public PayOrderVo downOrder(BigDecimal money, String type, String userName, String nickName, List<PayGoods> goodsInfo){
  21. PayOrderParam param = new PayOrderParam(money,type,userName,nickName,goodsInfo);
  22. ResultData resultData = payClient.downOrder(param);
  23. if(resultData.getCode() == 200 ){
  24. String orderStr = JSONObject.toJSONString(resultData.getData());
  25. return JSONObject.parseObject(orderStr,PayOrderVo.class);
  26. }
  27. return null;
  28. }
  29. /**
  30. * 查询订单状态
  31. */
  32. public PayOrderVo queryOrder(String orderSn){
  33. ResultData resultData = payClient.queryOrder(orderSn);
  34. if(resultData.getCode() == 200 ){
  35. String orderStr = JSONObject.toJSONString(resultData.getData());
  36. return JSONObject.parseObject(orderStr,PayOrderVo.class);
  37. }
  38. return null;
  39. }
  40. }