orderSn.php 7.9 KB

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