orderSn.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <?php
  2. namespace common\components;
  3. use biz\sj\classes\CashSnClass;
  4. use bizGhs\order\classes\OrderClass;
  5. use bizHd\purchase\classes\PurchaseClearSnClass;
  6. use biz\recharge\classes\RechargeSnClass;
  7. use bizGhs\check\classes\CheckSnClass;
  8. use bizGhs\order\classes\OrderSnClass;
  9. use bizGhs\order\classes\PurchaseSnClass;
  10. use bizHd\px\classes\PxApplySnClass;
  11. use bizMall\renew\classes\RenewSnClass;
  12. use Yii;
  13. use yii\imagine\Image;
  14. //订单号生成 ssh 2021.1.19
  15. class orderSn
  16. {
  17. //供应商订单号生成 ssh 2021.1.19
  18. public static function getGhsOrderSn()
  19. {
  20. $prefix = 'XSD_CS';
  21. if (getenv('YII_ENV', 'local') == 'production') {
  22. $prefix = 'XSD';
  23. }
  24. $respond = OrderSnClass::add(['id' => null]);
  25. $id = $respond['id'] ?? 0;
  26. if (empty($id)) {
  27. util::fail('订单号没有生成');
  28. }
  29. return $prefix . $id;
  30. }
  31. //零售商订单号生成 ssh 2021.1.19
  32. public static function getOrderSn()
  33. {
  34. $prefix = 'KD_CS';
  35. if (getenv('YII_ENV', 'local') == 'production') {
  36. $prefix = 'KD';
  37. }
  38. $respond = \bizHd\order\classes\OrderSnClass::add(['id' => null]);
  39. $id = $respond['id'] ?? 0;
  40. if (empty($id)) {
  41. util::fail('订单号没有生成');
  42. }
  43. return $prefix . $id;
  44. }
  45. //供应商采购单号 ssh 2021.1.19
  46. public static function getGhsPurchaseSn()
  47. {
  48. $prefix = 'PH_CS';
  49. if (getenv('YII_ENV', 'local') == 'production') {
  50. $prefix = 'PH';
  51. }
  52. $respond = PurchaseSnClass::add(['id' => null]);
  53. $id = $respond['id'] ?? 0;
  54. if (empty($id)) {
  55. util::fail('采购单号没有生成');
  56. }
  57. return $prefix . $id;
  58. }
  59. //供应商盘点单号 ssh 2021.1.19
  60. public static function getGhsCheckSn()
  61. {
  62. $prefix = 'PD_CS';
  63. if (getenv('YII_ENV', 'local') == 'production') {
  64. $prefix = 'PD';
  65. }
  66. $respond = CheckSnClass::add(['id' => null]);
  67. $id = $respond['id'] ?? 0;
  68. if (empty($id)) {
  69. util::fail('盘点单号没有生成');
  70. }
  71. return $prefix . $id;
  72. }
  73. //零售商采购单号 ssh 2021.1.19
  74. public static function getPurchaseSn()
  75. {
  76. $prefix = 'CG_CS';
  77. if (getenv('YII_ENV', 'local') == 'production') {
  78. $prefix = 'CG';
  79. }
  80. $respond = \bizHd\purchase\classes\PurchaseSnClass::add(['id' => null]);
  81. $id = $respond['id'] ?? 0;
  82. if (empty($id)) {
  83. util::fail('采购单号没有生成');
  84. }
  85. return $prefix . $id;
  86. }
  87. //零售商采购单号 ssh 2021.1.19
  88. public static function getPurchaseClearSn()
  89. {
  90. $prefix = 'PC_CS';
  91. if (getenv('YII_ENV', 'local') == 'production') {
  92. $prefix = 'PC';
  93. }
  94. $respond = PurchaseClearSnClass::add(['id' => null]);
  95. $id = $respond['id'] ?? 0;
  96. if (empty($id)) {
  97. util::fail('单号没有生成');
  98. }
  99. return $prefix . $id;
  100. }
  101. //供应商入库订单号 linqh 2021.1.23
  102. public static function getGhsStockInSn()
  103. {
  104. $prefix = 'RK_CS';
  105. if (getenv('YII_ENV', 'local') == 'production') {
  106. $prefix = 'RK';
  107. }
  108. $respond = \bizGhs\order\classes\StockInSnClass::add(['id' => null]);
  109. $id = $respond['id'] ?? 0;
  110. if (empty($id)) {
  111. util::fail('入库单号没有生成');
  112. }
  113. return $prefix . $id;
  114. }
  115. //供应商出库订单号 linqh 2021.1.23
  116. public static function getGhsStockOutSn()
  117. {
  118. $prefix = 'CK_CS';
  119. if (getenv('YII_ENV', 'local') == 'production') {
  120. $prefix = 'CK';
  121. }
  122. $respond = \bizGhs\order\classes\StockOutSnClass::add(['id' => null]);
  123. $id = $respond['id'] ?? 0;
  124. if (empty($id)) {
  125. util::fail('出库单号没有生成');
  126. }
  127. return $prefix . $id;
  128. }
  129. //充值单号 ssh 2021.2.20
  130. public static function getRechargeSn()
  131. {
  132. $prefix = 'CZ_CS';
  133. if (getenv('YII_ENV', 'local') == 'production') {
  134. $prefix = 'CZ';
  135. }
  136. $respond = RechargeSnClass::add(['id' => null]);
  137. $id = $respond['id'] ?? 0;
  138. if (empty($id)) {
  139. util::fail('充值单号没有生成');
  140. }
  141. return $prefix . $id;
  142. }
  143. //供应商批量结算订单号 ssh 2021.3.15
  144. public static function getGhsOrderClearSn()
  145. {
  146. // BOC batchOrderClear
  147. $prefix = 'BOC_CS';
  148. if (getenv('YII_ENV', 'local') == 'production') {
  149. $prefix = 'BOC';
  150. }
  151. $respond = OrderClass::add(['id' => null]);
  152. $id = $respond['id'] ?? 0;
  153. if (empty($id)) {
  154. util::fail('订单号没有生成');
  155. }
  156. return $prefix . $id;
  157. }
  158. //培训报名订单号 ssh 2021.3.17
  159. public static function getPxApplySn()
  160. {
  161. $prefix = 'PX_CS';
  162. if (getenv('YII_ENV', 'local') == 'production') {
  163. $prefix = 'PX';
  164. }
  165. $respond = PxApplySnClass::add(['id' => null]);
  166. $id = $respond['id'] ?? 0;
  167. if (empty($id)) {
  168. util::fail('订单号没有生成');
  169. }
  170. return $prefix . $id;
  171. }
  172. //获取花店续费订单号 ssh 2021.3.24
  173. public static function getRenewSn()
  174. {
  175. $prefix = 'RN_CS';
  176. if (getenv('YII_ENV', 'local') == 'production') {
  177. $prefix = 'RN';
  178. }
  179. $respond = RenewSnClass::add(['id' => null]);
  180. $id = $respond['id'] ?? 0;
  181. if (empty($id)) {
  182. util::fail('订单号没有生成');
  183. }
  184. return $prefix . $id;
  185. }
  186. //获取提现订单号 ssh 2021.5.17
  187. public static function getCashSn()
  188. {
  189. $prefix = 'CH_CS';
  190. if (getenv('YII_ENV', 'local') == 'production') {
  191. $prefix = 'CH';
  192. }
  193. $respond = CashSnClass::add(['id' => null]);
  194. $id = $respond['id'] ?? 0;
  195. if (empty($id)) {
  196. util::fail('订单号没有生成');
  197. }
  198. return $prefix . $id;
  199. }
  200. //供应商报损订单号 linqh 2021.6.211
  201. public static function getGhsStockWastageSn()
  202. {
  203. $prefix = 'SH_CS';
  204. if (getenv('YII_ENV', 'local') == 'production') {
  205. $prefix = 'SH';
  206. }
  207. $respond = \bizGhs\order\classes\StockWastageSnClass::add(['id' => null]);
  208. $id = $respond['id'] ?? 0;
  209. if (empty($id)) {
  210. util::fail('报损单号没有生成');
  211. }
  212. return $prefix . $id;
  213. }
  214. }