NewOrderStatus.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. /**
  2. * <p>Description: Copyright © 2014-2015 CAIMEI365.com All Rights Reserved</p>
  3. * @author zhang
  4. * @date 2015年8月19日 上午11:00:10
  5. */
  6. package com.caimei.modules.order.utils;
  7. public enum NewOrderStatus {
  8. WAIT_SURE("0","待确认"),
  9. DAISHOU_DAIFA("11","待收待发"),
  10. DAISHOU_BUFA("12","待收部发"),
  11. DAISHOU_QUANFA("13","待收全发"),
  12. BUSHOU_DAIFA("21","部收待发"),
  13. BUSHOU_BUFA("22","部收部发"),
  14. BUSHOU_QUANFA("23","部收全发"),
  15. YISHOU_DAIFA("31","已收待发"),
  16. YISHOU_BUFA("32","已收部发"),
  17. YISHOU_QUANFA("33","已收全发"),
  18. TRADE_SUCCESS("4", "交易完成"),
  19. TRADE_FINISH("5","订单完成"),
  20. TRADE_CLOSE("6", "交易关闭"),
  21. WAIT_COMMENT("7","交易全退"),
  22. //---数据库不存在的状态
  23. WAIT_PAY("1","待支付"),
  24. TRANSACTION("2","交易中"),
  25. REFUND_RETURN("8","退货退款");
  26. private String code;
  27. private String desc;
  28. public String getCode() {
  29. return code;
  30. }
  31. public void setCode(String code) {
  32. this.code = code;
  33. }
  34. public String getDesc() {
  35. return desc;
  36. }
  37. public void setDesc(String desc) {
  38. this.desc = desc;
  39. }
  40. NewOrderStatus(String code, String desc) {
  41. this.code = code;
  42. this.desc = desc;
  43. }
  44. /**
  45. * @Author ye.qin
  46. * @Description //TODO 是否部分收款
  47. * @Date 2019\5\31 0031 15:21
  48. * @Param
  49. * @return
  50. */
  51. public static Boolean isBuFenShouKuan(String code){
  52. Boolean res = false;
  53. if(code.equals(BUSHOU_DAIFA.getCode())||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode())){
  54. res = true;
  55. }
  56. return res;
  57. }
  58. /**
  59. * @Author ye.qin
  60. * @Description //TODO 交易中
  61. * @Date 2019\5\31 0031 15:21
  62. * @Param
  63. * @return
  64. */
  65. public static Boolean isTransaction(String code){
  66. Boolean res = false;
  67. if(code.equals(DAISHOU_DAIFA.getCode()) || code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ||code.equals(BUSHOU_DAIFA.getCode())||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode())
  68. ||code.equals(YISHOU_DAIFA.getCode())||code.equals(YISHOU_BUFA.getCode())||code.equals(YISHOU_QUANFA.getCode())){
  69. res = true;
  70. }
  71. return res;
  72. }
  73. /**
  74. * @Author ye.qin
  75. * @Description //TODO 待支付
  76. * @Date 2019\5\31 0031 15:23
  77. * @Param
  78. * @return
  79. */
  80. public static Boolean isWaitPay(String code){
  81. Boolean res = false;
  82. if(code.equals(DAISHOU_DAIFA.getCode()) || code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ||code.equals(BUSHOU_DAIFA.getCode())||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode())){
  83. res = true;
  84. }
  85. return res;
  86. }
  87. /**
  88. * @Author ye.qin
  89. * @Description //TODO 待支付
  90. * @Date 2019\5\31 0031 15:23
  91. * @Param
  92. * @return
  93. */
  94. public static Boolean isNotPay(String code){
  95. Boolean res = false;
  96. if(code.equals(DAISHOU_DAIFA.getCode()) || code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ){
  97. res = true;
  98. }
  99. return res;
  100. }
  101. /**
  102. * @Author ye.qin
  103. * @Description //TODO 存在收货信息
  104. * @Date 2019\6\3 0003 21:52
  105. * @Param
  106. * @return
  107. */
  108. public static Boolean hasReceived(String code){
  109. Boolean res = false;
  110. if(code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode()) || code.equals(YISHOU_BUFA.getCode()) || code.equals(YISHOU_QUANFA.getCode())
  111. || code.equals(TRADE_SUCCESS.getCode())|| code.equals(TRADE_FINISH.getCode()) || code.equals(WAIT_COMMENT.getCode())){
  112. res = true;
  113. }
  114. return res;
  115. }
  116. /**
  117. * @Author ye.qin
  118. * @Description //TODO 是否展示物流信息
  119. * @Date 2019\6\3 0003 21:52
  120. * @Param
  121. * @return
  122. */
  123. public static Boolean hasDeliver(String code){
  124. Boolean res = false;
  125. if( code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode()) || code.equals(YISHOU_BUFA.getCode()) || code.equals(YISHOU_QUANFA.getCode())
  126. || code.equals(TRADE_SUCCESS.getCode())|| code.equals(TRADE_FINISH.getCode())){
  127. res = true;
  128. }
  129. return res;
  130. }
  131. /**
  132. * @Author ye.qin
  133. * @Description //TODO 存在退款退货
  134. * @Date 2019\6\3 0003 21:52
  135. * @Param
  136. * @return
  137. */
  138. public static Boolean hasReturn(String code){
  139. Boolean res = false;
  140. if(code.equals(DAISHOU_BUFA.getCode()) || code.equals(DAISHOU_QUANFA.getCode()) ||code.equals(BUSHOU_DAIFA.getCode())||code.equals(BUSHOU_BUFA.getCode())||code.equals(BUSHOU_QUANFA.getCode())
  141. ||code.equals(YISHOU_DAIFA.getCode())||code.equals(YISHOU_BUFA.getCode())||code.equals(YISHOU_QUANFA.getCode())
  142. || code.equals(TRADE_SUCCESS.getCode())|| code.equals(TRADE_FINISH.getCode())){
  143. res = true;
  144. }
  145. return res;
  146. }
  147. public static String getNewOrderStatus(String code){
  148. for(NewOrderStatus type : NewOrderStatus.values()){
  149. if(type.getCode().equals(code)){
  150. return type.desc;
  151. }
  152. }
  153. return "";
  154. }
  155. public static String getNewOrderStatus1(String code){
  156. for(NewOrderStatus type : NewOrderStatus.values()){
  157. if(type.getCode().equals(code)){
  158. if(isTransaction(code)){
  159. return "交易中";
  160. }else{
  161. return type.desc;
  162. }
  163. }
  164. }
  165. return "";
  166. }
  167. public static String getPayTypeStr(String payType) {
  168. // 1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、
  169. // 6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付,10口头返佣',
  170. if ("1".equals(payType))
  171. return "建设银行7297";
  172. if ("2".equals(payType))
  173. return "广发银行0115";
  174. if ("3".equals(payType))
  175. return "中信银行7172";
  176. if ("4".equals(payType))
  177. return "中信银行0897";
  178. if ("5".equals(payType))
  179. return "中信银行0897-财付通";
  180. if ("6".equals(payType))
  181. return "6中信银行0897-支付宝";
  182. if ("7".equals(payType))
  183. return "线上-支付宝";
  184. if ("8".equals(payType))
  185. return "线上-微信支付";
  186. if ("9".equals(payType))
  187. return "线上-快钱支付";
  188. if ("10".equals(payType))
  189. return "口头返佣";
  190. return "";
  191. }
  192. }