orderSn.php 7.4 KB

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