RefundOrderData.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.tencent.protocol.refund_query_protocol;
  2. import java.lang.reflect.Field;
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. /**
  6. * User: rizenguo
  7. * Date: 2014/11/1
  8. * Time: 14:09
  9. * 用来存放退款订单数据
  10. */
  11. public class RefundOrderData {
  12. private String outRefundNo = "";//商户退款单号
  13. private String refundID = "";//微信退款单号
  14. private String refundChannel = "";//退款渠道
  15. // IGINAL--原路退款
  16. // BALANCE--退回到余额
  17. private int refundFee = 0;//退款金额
  18. private int couponRefundFee = 0;//企业红包退款金额
  19. private String refundStatus = "";//退款状态
  20. public String getOutRefundNo() {
  21. return outRefundNo;
  22. }
  23. public void setOutRefundNo(String outRefundNo) {
  24. this.outRefundNo = outRefundNo;
  25. }
  26. public String getRefundID() {
  27. return refundID;
  28. }
  29. public void setRefundID(String refundID) {
  30. this.refundID = refundID;
  31. }
  32. public String getRefundChannel() {
  33. return refundChannel;
  34. }
  35. public void setRefundChannel(String refundChannel) {
  36. this.refundChannel = refundChannel;
  37. }
  38. public int getRefundFee() {
  39. return refundFee;
  40. }
  41. public void setRefundFee(int refundFee) {
  42. this.refundFee = refundFee;
  43. }
  44. public int getCouponRefundFee() {
  45. return couponRefundFee;
  46. }
  47. public void setCouponRefundFee(int couponRefundFee) {
  48. this.couponRefundFee = couponRefundFee;
  49. }
  50. public String getRefundStatus() {
  51. return refundStatus;
  52. }
  53. public void setRefundStatus(String refundStatus) {
  54. this.refundStatus = refundStatus;
  55. }
  56. public String toMap(){
  57. Map<String,Object> map = new LinkedHashMap<String, Object>();
  58. Field[] fields = this.getClass().getDeclaredFields();
  59. StringBuilder s=new StringBuilder("{");
  60. for (Field field : fields) {
  61. Object obj;
  62. try {
  63. obj = field.get(this);
  64. if(obj!=null){
  65. if(s.length()>0){
  66. s.append(" ");
  67. }
  68. s.append(field.getName());
  69. s.append("=");
  70. s.append(obj.toString());
  71. // map.put(field.getName(), obj);
  72. }
  73. } catch (IllegalArgumentException e) {
  74. e.printStackTrace();
  75. } catch (IllegalAccessException e) {
  76. e.printStackTrace();
  77. }
  78. }
  79. s.append("}");
  80. return s.toString();
  81. }
  82. }