OrderConst.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. <?php
  2. /**
  3. * OrderConst.php UTF-8
  4. * 订单相关常量
  5. *
  6. * @date : 2018/4/25 15:04
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class OrderConst {
  14. CONST PAY_STATUS_NOT = 1; //待支付
  15. CONST PAY_STATUS_SUC = 2; //订单支付成功
  16. CONST PAY_STATUS_FAIL = 3; //订单支付失败
  17. CONST RECEIPT_NOT_NEED = 1; //不需要发票
  18. CONST RECEIPT_ORDINARY = 2; //普通发票
  19. CONST RECEIPT_SPECIAL = 3; //专票
  20. CONST IS_RECEIPT_NO = 1; //未开
  21. CONST IS_RECEIPT_YES = 2; //已开
  22. CONST IS_RECEIPT_BACK = 3; //退款
  23. CONST CP_STATUS_NOT = 1; //未通知CP
  24. CONST CP_STATUS_SUC = 2; //通知CP成功
  25. CONST CP_STATUS_FAIL = 3; //通知CP失败
  26. CONST ORDER_IS_HANDLE = 1; //手动补单订单
  27. CONST PAY_SWITCH_YES = 1; //1为切换
  28. CONST PAY_SWITCH_NO = 2; //2为不切换
  29. CONST PAY_SWITCH_IOS_NO = 3; //3为IOS不切换 关闭支付
  30. CONST PAY_SWITCH_PAY_TYPE_1 = 1; //1为直跳
  31. CONST PAY_SWITCH_PAY_TYPE_2 = 2; //2为二维码
  32. CONST PAY_SWITCH_PAY_TYPE_4 = 4; //4为客服跳转充值
  33. CONST PAY_SWITCH_STOP = 3; //3 为停充值
  34. CONST DTB_STATUS_NOT = 1; //1为渠道未分成
  35. CONST DTB_STATUS_SUC = 2; //2为渠道已分成
  36. CONST DTB_STATUS_FAIL = 3; //3 为渠道分成失败
  37. CONST WXPAY_STATUS_SUCCESS = 'SUCCESS'; //支付成功
  38. CONST WXPAY_STATUS_REFUND = 'REFUND'; //转入退款
  39. CONST WXPAY_STATUS_NOTPAY = 'NOTPAY'; //未支付
  40. CONST WXPAY_STATUS_CLOSED = 'CLOSED'; //已关闭
  41. CONST WXPAY_STATUS_REVOKED = 'REVOKED'; //已撤销(刷卡支付)
  42. CONST WXPAY_STATUS_USERPAYING = 'USERPAYING'; //用户支付中
  43. CONST WXPAY_STATUS_PAYERROR = 'PAYERROR'; //支付失败(其他原因,如银行返回失败)WXPAY_
  44. CONST PAY_HAS_PTB = 2; //2 包含平台币支付
  45. CONST PAY_IS_FIRST = 2; //2 表示为首充
  46. CONST REBATE_STATUS_NOT = 1; // 1 为待处理
  47. CONST REBATE_STATUS_SUC = 2; // 2 为成功
  48. CONST REBATE_STATUS_FAIL = 3; // 3 为失败
  49. const ORDER_PREFIX_DEFAULT = 'd';
  50. const ORDER_PREFIX_TASK = 'tk';
  51. /* Modified by wuyonghong BEGIN 2018/8/31 ISSUES:6626 有米订单 */
  52. const ORDER_PREFIX_TASK_YM = 'ym';
  53. /* END 2018/8/31 ISSUES:6626 */
  54. const ORDER_PREFIX_TASK_REG = 'treg';
  55. const ORDER_PREFIX_RECHARGE = 're';
  56. const CHANGE_TYPE_GIFTMONEY = 1; /* 1红包获取 */
  57. const CHANGE_TYPE_MASTER = 4; // 4收徒挣钱
  58. const CHANGE_TYPE_WITHDRAW = 5; // 5 提现
  59. const CHANGE_TYPE_TRY = 6; // 6试玩挣钱
  60. const CHANGE_TYPE_REG = 8; // 8注册挣钱
  61. const CHANGE_TYPE_SHOP = 9; // 9开店挣钱
  62. const CHANGE_TYPE_LOTTERY = 10; // 10每日开奖
  63. const CHANGE_TYPE_CARD = 11; // 11 办卡挣钱
  64. const CHANGE_TYPE_REBATE = 13; // 13淘宝返利
  65. const AGENT_CHANGE_TYPE_RECHARGE = 1; // 1为充值
  66. const AGENT_CHANGE_TYPE_BUY_TASK = 2; // 2为购买广告
  67. const AGENT_CHANGE_TYPE_ADMIN_EDIT = 3; // 3为管理员调节
  68. const AGENT_CHANGE_TYPE_REFUND = 80; // 80退款
  69. const AGENT_CHANGE_TYPE_OTHER = 99; // 99为其它类型
  70. const ORDER_PRODUCT_ID_AC = 'agent_charge'; //商品ID 广告主余额充值
  71. const ORDER_PRODUCT_NAME_AC = '余额充值'; //商品名称 广告主余额充值
  72. const ORDER_SWITCH_LAST = 2; //取最近的订单支付
  73. public static function getPayStatusMsg($status, $all = false) {
  74. $_msg = array(
  75. self::PAY_STATUS_NOT => '未支付',
  76. self::PAY_STATUS_SUC => '支付成功',
  77. self::PAY_STATUS_FAIL => '支付失败',
  78. );
  79. if (true == $all) {
  80. return $_msg;
  81. }
  82. if (!isset($_msg[$status])) {
  83. return false;
  84. }
  85. return $_msg[$status];
  86. }
  87. public static function getPayStatuss($inc = false) {
  88. $_statuses = self::getPayStatusMsg(null, true);
  89. if (true == $inc) {
  90. $_default = ["0" => "选择状态"];
  91. $_statuses = $_default + $_statuses;
  92. }
  93. return $_statuses;
  94. }
  95. /*开票类型*/
  96. public static function getReceiptMsg($type, $all = false) {
  97. $_msg = array(
  98. self::RECEIPT_NOT_NEED => '不需要发票',
  99. self::RECEIPT_ORDINARY => '普通发票',
  100. self::RECEIPT_SPECIAL => '专票'
  101. );
  102. if (true == $all) {
  103. return $_msg;
  104. }
  105. if (!isset($_msg[$type])) {
  106. return false;
  107. }
  108. return $_msg[$type];
  109. }
  110. public static function getReceipts($inc = false) {
  111. $_type = self::getReceiptMsg(null, true);
  112. if (true == $inc) {
  113. $_default = ["0" => "选择类型"];
  114. $_type = $_default + $_type;
  115. }
  116. return $_type;
  117. }
  118. /*开票状态*/
  119. public static function getReceiptStatusMsg($type, $all = false) {
  120. $_msg = array(
  121. self::IS_RECEIPT_NO => '未开发票',
  122. self::IS_RECEIPT_YES => '已开发票',
  123. self::IS_RECEIPT_BACK => '退款'
  124. );
  125. if (true == $all) {
  126. return $_msg;
  127. }
  128. if (!isset($_msg[$type])) {
  129. return false;
  130. }
  131. return $_msg[$type];
  132. }
  133. public static function getReceiptStatuss($inc = false) {
  134. $_type = self::getReceiptStatusMsg(null, true);
  135. if (true == $inc) {
  136. $_default = ["0" => "选择状态"];
  137. $_type = $_default + $_type;
  138. }
  139. return $_type;
  140. }
  141. /**
  142. * 获取CP支付状态
  143. *
  144. * @param int $status
  145. * @param bool $all
  146. *
  147. * @return array|bool|mixed
  148. */
  149. public static function getCpStatusMsg($status, $all = false) {
  150. $_msg = array(
  151. self::CP_STATUS_NOT => '未通知CP',
  152. self::CP_STATUS_SUC => '通知CP成功',
  153. self::CP_STATUS_FAIL => '通知CP失败',
  154. );
  155. if (true == $all) {
  156. return $_msg;
  157. }
  158. if (!isset($_msg[$status])) {
  159. return false;
  160. }
  161. return $_msg[$status];
  162. }
  163. /**
  164. * @param bool $inc
  165. *
  166. * @return array|bool|mixed
  167. */
  168. public static function getCpStatuses($inc = false) {
  169. $_cp_statuses = self::getCpStatusMsg(null, true);
  170. if (true == $inc) {
  171. $_default = ["0" => "选择状态"];
  172. $_cp_statuses = $_default + $_cp_statuses;
  173. }
  174. return $_cp_statuses;
  175. }
  176. public static function getChangeTypeMsg($type, $all = false) {
  177. $_msg = array(
  178. self::CHANGE_TYPE_MASTER => '收徒挣钱',
  179. self::CHANGE_TYPE_WITHDRAW => '提现',
  180. self::CHANGE_TYPE_TRY => '试玩挣钱',
  181. self::CHANGE_TYPE_REG => '注册挣钱',
  182. self::CHANGE_TYPE_SHOP => '开店挣钱',
  183. self::CHANGE_TYPE_LOTTERY => '每日开奖',
  184. self::CHANGE_TYPE_CARD => '办卡挣钱',
  185. self::CHANGE_TYPE_REBATE => '淘宝返利',
  186. self::AGENT_CHANGE_TYPE_REFUND => '退款',
  187. self::CHANGE_TYPE_GIFTMONEY => '红包获取',
  188. );
  189. if (true == $all) {
  190. return $_msg;
  191. }
  192. if (!isset($_msg[$type])) {
  193. return false;
  194. }
  195. return $_msg[$type];
  196. }
  197. public static function getChangeTypes($inc = false) {
  198. $_types = self::getChangeTypeMsg(null, true);
  199. if (true == $inc) {
  200. $_default = ["0" => "选择类型"];
  201. $_types = $_default + $_types;
  202. }
  203. return $_types;
  204. }
  205. public static function getAgentChangeTypeMsg($type, $all = false) {
  206. $_msg = array(
  207. self::AGENT_CHANGE_TYPE_RECHARGE => '充值',
  208. self::AGENT_CHANGE_TYPE_BUY_TASK => '购买广告',
  209. self::AGENT_CHANGE_TYPE_ADMIN_EDIT => '管理员调节',
  210. self::AGENT_CHANGE_TYPE_REFUND => '退款',
  211. self::AGENT_CHANGE_TYPE_OTHER => '其它类型',
  212. );
  213. if (true == $all) {
  214. return $_msg;
  215. }
  216. if (!isset($_msg[$type])) {
  217. return false;
  218. }
  219. return $_msg[$type];
  220. }
  221. public static function getAgentChangeTypes($inc = false) {
  222. $_types = self::getAgentChangeTypeMsg(null, true);
  223. if (true == $inc) {
  224. $_default = ["0" => "选择类型"];
  225. $_types = $_default + $_types;
  226. }
  227. return $_types;
  228. }
  229. /**
  230. * 获取收入的修改类型
  231. */
  232. public static function getIncomeChangeType() {
  233. return [
  234. self::AGENT_CHANGE_TYPE_RECHARGE,
  235. self::CHANGE_TYPE_TRY,
  236. self::CHANGE_TYPE_REG,
  237. self::CHANGE_TYPE_SHOP,
  238. self::CHANGE_TYPE_LOTTERY,
  239. self::CHANGE_TYPE_CARD,
  240. self::CHANGE_TYPE_REBATE,
  241. self::AGENT_CHANGE_TYPE_REFUND,
  242. self::CHANGE_TYPE_GIFTMONEY,
  243. ];
  244. }
  245. }