orderSn.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <?php
  2. namespace common\components;
  3. use bizGhs\order\classes\OrderClass;
  4. use bizHd\purchase\classes\PurchaseClearSnClass;
  5. use biz\recharge\classes\RechargeSnClass;
  6. use bizGhs\check\classes\CheckSnClass;
  7. use bizGhs\order\classes\OrderSnClass;
  8. use bizGhs\order\classes\PurchaseSnClass;
  9. use bizHd\px\classes\PxApplySnClass;
  10. use Yii;
  11. use yii\imagine\Image;
  12. //订单号生成 shish 2021.1.19
  13. class orderSn
  14. {
  15. //供货商订单号生成 shish 2021.1.19
  16. public static function getGhsOrderSn()
  17. {
  18. $prefix = 'XSD_CS';
  19. if (getenv('YII_ENV', 'local') == 'production') {
  20. $prefix = 'XSD';
  21. }
  22. $respond = OrderSnClass::add(['id' => null]);
  23. $id = $respond['id'] ?? 0;
  24. if (empty($id)) {
  25. util::fail('订单号没有生成');
  26. }
  27. return $prefix . $id;
  28. }
  29. //零售商订单号生成 shish 2021.1.19
  30. public static function getOrderSn()
  31. {
  32. $prefix = 'KD_CS';
  33. if (getenv('YII_ENV', 'local') == 'production') {
  34. $prefix = 'KD';
  35. }
  36. $respond = \bizHd\order\classes\OrderSnClass::add(['id' => null]);
  37. $id = $respond['id'] ?? 0;
  38. if (empty($id)) {
  39. util::fail('订单号没有生成');
  40. }
  41. return $prefix . $id;
  42. }
  43. //供货商采购单号 shish 2021.1.19
  44. public static function getGhsPurchaseSn()
  45. {
  46. $prefix = 'PH_CS';
  47. if (getenv('YII_ENV', 'local') == 'production') {
  48. $prefix = 'PH';
  49. }
  50. $respond = PurchaseSnClass::add(['id' => null]);
  51. $id = $respond['id'] ?? 0;
  52. if (empty($id)) {
  53. util::fail('采购单号没有生成');
  54. }
  55. return $prefix . $id;
  56. }
  57. //供货商盘点单号 shish 2021.1.19
  58. public static function getGhsCheckSn()
  59. {
  60. $prefix = 'PD_CS';
  61. if (getenv('YII_ENV', 'local') == 'production') {
  62. $prefix = 'PD';
  63. }
  64. $respond = CheckSnClass::add(['id' => null]);
  65. $id = $respond['id'] ?? 0;
  66. if (empty($id)) {
  67. util::fail('盘点单号没有生成');
  68. }
  69. return $prefix . $id;
  70. }
  71. //零售商采购单号 shish 2021.1.19
  72. public static function getPurchaseSn()
  73. {
  74. $prefix = 'CG_CS';
  75. if (getenv('YII_ENV', 'local') == 'production') {
  76. $prefix = 'CG';
  77. }
  78. $respond = \bizHd\purchase\classes\PurchaseSnClass::add(['id' => null]);
  79. $id = $respond['id'] ?? 0;
  80. if (empty($id)) {
  81. util::fail('采购单号没有生成');
  82. }
  83. return $prefix . $id;
  84. }
  85. //零售商采购单号 shish 2021.1.19
  86. public static function getPurchaseClearSn()
  87. {
  88. $prefix = 'PC_CS';
  89. if (getenv('YII_ENV', 'local') == 'production') {
  90. $prefix = 'PC';
  91. }
  92. $respond = PurchaseClearSnClass::add(['id' => null]);
  93. $id = $respond['id'] ?? 0;
  94. if (empty($id)) {
  95. util::fail('单号没有生成');
  96. }
  97. return $prefix . $id;
  98. }
  99. //供货商入库订单号 linqh 2021.1.23
  100. public static function getGhsStockInSn()
  101. {
  102. $prefix = 'RK_CS';
  103. if (getenv('YII_ENV', 'local') == 'production') {
  104. $prefix = 'RK';
  105. }
  106. $respond = \bizGhs\order\classes\StockInSnClass::add(['id' => null]);
  107. $id = $respond['id'] ?? 0;
  108. if (empty($id)) {
  109. util::fail('入库单号没有生成');
  110. }
  111. return $prefix . $id;
  112. }
  113. //供货商出库订单号 linqh 2021.1.23
  114. public static function getGhsStockOutSn()
  115. {
  116. $prefix = 'CK_CS';
  117. if (getenv('YII_ENV', 'local') == 'production') {
  118. $prefix = 'CK';
  119. }
  120. $respond = \bizGhs\order\classes\StockOutSnClass::add(['id' => null]);
  121. $id = $respond['id'] ?? 0;
  122. if (empty($id)) {
  123. util::fail('出库单号没有生成');
  124. }
  125. return $prefix . $id;
  126. }
  127. //充值单号 shish 2021.2.20
  128. public static function getRechargeSn()
  129. {
  130. $prefix = 'CZ_CS';
  131. if (getenv('YII_ENV', 'local') == 'production') {
  132. $prefix = 'CZ';
  133. }
  134. $respond = RechargeSnClass::add(['id' => null]);
  135. $id = $respond['id'] ?? 0;
  136. if (empty($id)) {
  137. util::fail('充值单号没有生成');
  138. }
  139. return $prefix . $id;
  140. }
  141. //供货商批量结算订单号 shish 2021.3.15
  142. public static function getGhsOrderClearSn()
  143. {
  144. // BOC batchOrderClear
  145. $prefix = 'BOC_CS';
  146. if (getenv('YII_ENV', 'local') == 'production') {
  147. $prefix = 'BOC';
  148. }
  149. $respond = OrderClass::add(['id' => null]);
  150. $id = $respond['id'] ?? 0;
  151. if (empty($id)) {
  152. util::fail('订单号没有生成');
  153. }
  154. return $prefix . $id;
  155. }
  156. //培训报名订单号 shish 2021.3.17
  157. public static function getPxApplySn()
  158. {
  159. $prefix = 'PX_CS';
  160. if (getenv('YII_ENV', 'local') == 'production') {
  161. $prefix = 'PX';
  162. }
  163. $respond = PxApplySnClass::add(['id' => null]);
  164. $id = $respond['id'] ?? 0;
  165. if (empty($id)) {
  166. util::fail('订单号没有生成');
  167. }
  168. return $prefix . $id;
  169. }
  170. }