orderSn.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. <?php
  2. namespace common\components;
  3. use biz\sj\classes\CashSnClass;
  4. use bizGhs\order\classes\GiveSnClass;
  5. use bizGhs\order\classes\OrderClass;
  6. use bizHd\cg\classes\AcceptSnClass;
  7. use bizHd\cg\classes\CgRefundSnClass;
  8. use bizHd\common\classes\MobileSnClass;
  9. use bizHd\goods\classes\GoodsCgSnClass;
  10. use bizHd\goods\classes\GoodsSnClass;
  11. use bizHd\ljh\classes\LjhSnClass;
  12. use bizHd\order\classes\SettleSnClass;
  13. use bizHd\part\classes\PartSnClass;
  14. use bizHd\pd\classes\PdGoodsSnClass;
  15. use bizHd\purchase\classes\PurchaseClearSnClass;
  16. use biz\recharge\classes\RechargeSnClass;
  17. use bizGhs\check\classes\CheckSnClass;
  18. use bizGhs\order\classes\OrderSnClass;
  19. use bizGhs\order\classes\PurchaseSnClass;
  20. use bizHd\px\classes\PxApplySnClass;
  21. use bizHd\refund\classes\HdRefundSnClass;
  22. use bizHd\work\classes\WorkSnClass;
  23. use bizMall\renew\classes\RenewSnClass;
  24. use Yii;
  25. use yii\imagine\Image;
  26. //订单号生成 ssh 2021.1.19
  27. class orderSn
  28. {
  29. public static function getAcceptSn()
  30. {
  31. $prefix = 'ACC_CS';
  32. if (getenv('YII_ENV', 'local') == 'production') {
  33. $prefix = 'ACC';
  34. }
  35. $respond = AcceptSnClass::add(['id' => null]);
  36. $id = $respond['id'] ?? 0;
  37. if (empty($id)) {
  38. util::fail('单号没有生成');
  39. }
  40. return $prefix . $id;
  41. }
  42. public static function getGiveSn()
  43. {
  44. $prefix = 'GIV_CS';
  45. if (getenv('YII_ENV', 'local') == 'production') {
  46. $prefix = 'GIV';
  47. }
  48. $respond = GiveSnClass::add(['id' => null]);
  49. $id = $respond['id'] ?? 0;
  50. if (empty($id)) {
  51. util::fail('单号没有生成');
  52. }
  53. return $prefix . $id;
  54. }
  55. //供货商订单号生成 ssh 2021.1.19
  56. public static function getGhsOrderSn()
  57. {
  58. $prefix = 'XSD_CS';
  59. if (getenv('YII_ENV', 'local') == 'production') {
  60. $prefix = 'XSD';
  61. }
  62. $respond = OrderSnClass::add(['id' => null]);
  63. $id = $respond['id'] ?? 0;
  64. if (empty($id)) {
  65. util::fail('订单号没有生成');
  66. }
  67. return $prefix . $id;
  68. }
  69. //零售商订单号生成 ssh 2021.1.19
  70. public static function getOrderSn()
  71. {
  72. $prefix = 'KD_CS';
  73. if (getenv('YII_ENV', 'local') == 'production') {
  74. $prefix = 'KD';
  75. }
  76. $respond = \bizHd\order\classes\OrderSnClass::add(['id' => null]);
  77. $id = $respond['id'] ?? 0;
  78. if (empty($id)) {
  79. util::fail('订单号没有生成');
  80. }
  81. return $prefix . $id;
  82. }
  83. //供货商采购单号 ssh 2021.1.19
  84. public static function getGhsPurchaseSn()
  85. {
  86. $prefix = 'PH_CS';
  87. if (getenv('YII_ENV', 'local') == 'production') {
  88. $prefix = 'PH';
  89. }
  90. $respond = PurchaseSnClass::add(['id' => null]);
  91. $id = $respond['id'] ?? 0;
  92. if (empty($id)) {
  93. util::fail('采购单号没有生成');
  94. }
  95. return $prefix . $id;
  96. }
  97. //供货商盘点单号 ssh 2021.1.19
  98. public static function getGhsCheckSn()
  99. {
  100. $prefix = 'PD_CS';
  101. if (getenv('YII_ENV', 'local') == 'production') {
  102. $prefix = 'PD';
  103. }
  104. $respond = CheckSnClass::add(['id' => null]);
  105. $id = $respond['id'] ?? 0;
  106. if (empty($id)) {
  107. util::fail('盘点单号没有生成');
  108. }
  109. return $prefix . $id;
  110. }
  111. public static function getPdGoodsSn()
  112. {
  113. $prefix = 'PDG_CS';
  114. if (getenv('YII_ENV', 'local') == 'production') {
  115. $prefix = 'PDG';
  116. }
  117. $respond = PdGoodsSnClass::add(['id' => null]);
  118. $id = $respond['id'] ?? 0;
  119. if (empty($id)) {
  120. util::fail('盘点单号没有生成');
  121. }
  122. return $prefix . $id;
  123. }
  124. //零售商采购单号 ssh 2021.1.19
  125. public static function getPurchaseSn()
  126. {
  127. $prefix = 'CG_CS';
  128. if (getenv('YII_ENV', 'local') == 'production') {
  129. $prefix = 'CG';
  130. }
  131. $respond = \bizHd\purchase\classes\PurchaseSnClass::add(['id' => null]);
  132. $id = $respond['id'] ?? 0;
  133. if (empty($id)) {
  134. util::fail('采购单号没有生成');
  135. }
  136. return $prefix . $id;
  137. }
  138. //零售商采购单号 ssh 2021.1.19
  139. public static function getPurchaseClearSn()
  140. {
  141. $prefix = 'CL_CS';
  142. if (getenv('YII_ENV', 'local') == 'production') {
  143. $prefix = 'CL';
  144. }
  145. $respond = PurchaseClearSnClass::add(['id' => null]);
  146. $id = $respond['id'] ?? 0;
  147. if (empty($id)) {
  148. util::fail('单号没有生成');
  149. }
  150. return $prefix . $id;
  151. }
  152. //供货商入库订单号 lqh 2021.1.23
  153. public static function getGhsStockInSn()
  154. {
  155. $prefix = 'RK_CS';
  156. if (getenv('YII_ENV', 'local') == 'production') {
  157. $prefix = 'RK';
  158. }
  159. $respond = \bizGhs\order\classes\StockInSnClass::add(['id' => null]);
  160. $id = $respond['id'] ?? 0;
  161. if (empty($id)) {
  162. util::fail('入库单号没有生成');
  163. }
  164. return $prefix . $id;
  165. }
  166. //供货商出库订单号 lqh 2021.1.23
  167. public static function getGhsStockOutSn()
  168. {
  169. $prefix = 'CK_CS';
  170. if (getenv('YII_ENV', 'local') == 'production') {
  171. $prefix = 'CK';
  172. }
  173. $respond = \bizGhs\order\classes\StockOutSnClass::add(['id' => null]);
  174. $id = $respond['id'] ?? 0;
  175. if (empty($id)) {
  176. util::fail('出库单号没有生成');
  177. }
  178. return $prefix . $id;
  179. }
  180. //充值单号 ssh 2021.2.20
  181. public static function getRechargeSn()
  182. {
  183. $prefix = 'CZ_CS';
  184. if (getenv('YII_ENV', 'local') == 'production') {
  185. $prefix = 'CZ';
  186. }
  187. $respond = RechargeSnClass::add(['id' => null]);
  188. $id = $respond['id'] ?? 0;
  189. if (empty($id)) {
  190. util::fail('充值单号没有生成');
  191. }
  192. return $prefix . $id;
  193. }
  194. //供货商批量结算订单号 ssh 2021.3.15
  195. public static function getGhsOrderClearSn()
  196. {
  197. // BOC batchOrderClear
  198. $prefix = 'BOC_CS';
  199. if (getenv('YII_ENV', 'local') == 'production') {
  200. $prefix = 'BOC';
  201. }
  202. $respond = OrderClass::add(['id' => null]);
  203. $id = $respond['id'] ?? 0;
  204. if (empty($id)) {
  205. util::fail('订单号没有生成');
  206. }
  207. return $prefix . $id;
  208. }
  209. //培训报名订单号 ssh 2021.3.17
  210. public static function getPxApplySn()
  211. {
  212. $prefix = 'PX_CS';
  213. if (getenv('YII_ENV', 'local') == 'production') {
  214. $prefix = 'PX';
  215. }
  216. $respond = PxApplySnClass::add(['id' => null]);
  217. $id = $respond['id'] ?? 0;
  218. if (empty($id)) {
  219. util::fail('订单号没有生成');
  220. }
  221. return $prefix . $id;
  222. }
  223. //获取花店续费订单号 ssh 2021.3.24
  224. public static function getRenewSn()
  225. {
  226. $prefix = 'RN_CS';
  227. if (getenv('YII_ENV', 'local') == 'production') {
  228. $prefix = 'RN';
  229. }
  230. $respond = RenewSnClass::add(['id' => null]);
  231. $id = $respond['id'] ?? 0;
  232. if (empty($id)) {
  233. util::fail('订单号没有生成');
  234. }
  235. return $prefix . $id;
  236. }
  237. //获取提现订单号 ssh 2021.5.17
  238. public static function getCashSn()
  239. {
  240. $prefix = 'CH_CS';
  241. if (getenv('YII_ENV', 'local') == 'production') {
  242. $prefix = 'CH';
  243. }
  244. $respond = CashSnClass::add(['id' => null]);
  245. $id = $respond['id'] ?? 0;
  246. if (empty($id)) {
  247. util::fail('订单号没有生成');
  248. }
  249. return $prefix . $id;
  250. }
  251. //供货商报损订单号 lqh 2021.6.211
  252. public static function getGhsStockWastageSn()
  253. {
  254. $prefix = 'WT_CS';
  255. if (getenv('YII_ENV', 'local') == 'production') {
  256. $prefix = 'WT';
  257. }
  258. $respond = \bizGhs\order\classes\StockWastageSnClass::add(['id' => null]);
  259. $id = $respond['id'] ?? 0;
  260. if (empty($id)) {
  261. util::fail('报损单号没有生成');
  262. }
  263. return $prefix . $id;
  264. }
  265. public static function getPartSn()
  266. {
  267. $prefix = 'PT_CS';
  268. if (getenv('YII_ENV', 'local') == 'production') {
  269. $prefix = 'PT';
  270. }
  271. $respond = PartSnClass::add(['id' => null]);
  272. $id = $respond['id'] ?? 0;
  273. if (empty($id)) {
  274. util::fail('拆散单号没有生成');
  275. }
  276. return $prefix . $id;
  277. }
  278. //花店销售单的退款单 ssh 20220427
  279. public static function getHdRefundSn()
  280. {
  281. $prefix = 'RF_CS';
  282. if (getenv('YII_ENV', 'local') == 'production') {
  283. $prefix = 'RF';
  284. }
  285. $respond = HdRefundSnClass::add(['id' => null]);
  286. $id = $respond['id'] ?? 0;
  287. if (empty($id)) {
  288. util::fail('退款单号没有生成');
  289. }
  290. return $prefix . $id;
  291. }
  292. //供货商退款订单号 lqh 2021.6.26
  293. public static function getGhsRefundSn()
  294. {
  295. $prefix = 'TK_CS';
  296. if (getenv('YII_ENV', 'local') == 'production') {
  297. $prefix = 'TK';
  298. }
  299. $respond = \bizGhs\order\classes\RefundSnClass::add(['id' => null]);
  300. $id = $respond['id'] ?? 0;
  301. if (empty($id)) {
  302. util::fail('退款单号没有生成');
  303. }
  304. return $prefix . $id;
  305. }
  306. //零售采购单的退款单 ssh 20219628
  307. public static function getCgRefundSn()
  308. {
  309. $prefix = 'RD_CS';
  310. if (getenv('YII_ENV', 'local') == 'production') {
  311. $prefix = 'RD';
  312. }
  313. $respond = CgRefundSnClass::add(['id' => null]);
  314. $id = $respond['id'] ?? 0;
  315. if (empty($id)) {
  316. util::fail('退款单号没有生成');
  317. }
  318. return $prefix . $id;
  319. }
  320. //制作单 ssh 20220319
  321. public static function getWorkSn()
  322. {
  323. $prefix = 'WK_CS';
  324. if (getenv('YII_ENV', 'local') == 'production') {
  325. $prefix = 'WK';
  326. }
  327. $respond = WorkSnClass::add(['id' => null]);
  328. $id = $respond['id'] ?? 0;
  329. if (empty($id)) {
  330. util::fail('单号没有生成');
  331. }
  332. return $prefix . $id;
  333. }
  334. //盆栽采购订单号 ssh 20220405
  335. public static function getGoodsCgSn()
  336. {
  337. $prefix = 'GC_CS';
  338. if (getenv('YII_ENV', 'local') == 'production') {
  339. $prefix = 'GC';
  340. }
  341. $respond = GoodsCgSnClass::add(['id' => null]);
  342. $id = $respond['id'] ?? 0;
  343. if (empty($id)) {
  344. util::fail('单号没有生成');
  345. }
  346. return $prefix . $id;
  347. }
  348. //商品有效编号1-开头 ssh 20220405
  349. public static function getGoodsSn()
  350. {
  351. $prefix = '1-';
  352. $respond = GoodsSnClass::add(['id' => null]);
  353. $id = $respond['id'] ?? 0;
  354. if (empty($id)) {
  355. util::fail('单号没有生成');
  356. }
  357. return $prefix . $id;
  358. }
  359. //二批采购退款 ssh 20220909
  360. public static function getGhsCgRefundSn()
  361. {
  362. $prefix = 'GCRD_CS';
  363. if (getenv('YII_ENV', 'local') == 'production') {
  364. $prefix = 'GCRD';
  365. }
  366. $respond = \bizGhs\cg\classes\CgRefundSnClass::add(['id' => null]);
  367. $id = $respond['id'] ?? 0;
  368. if (empty($id)) {
  369. util::fail('单号没有生成');
  370. }
  371. return $prefix . $id;
  372. }
  373. //结账编号 ssh 20220919
  374. public static function getSettleSn()
  375. {
  376. $prefix = 'SL_CS';
  377. if (getenv('YII_ENV', 'local') == 'production') {
  378. $prefix = 'SL';
  379. }
  380. $respond = SettleSnClass::add(['id' => null]);
  381. $id = $respond['id'] ?? 0;
  382. if (empty($id)) {
  383. util::fail('单号没有生成');
  384. }
  385. return $prefix . $id;
  386. }
  387. //生成虚拟手机号 ssh 20230303
  388. public static function getMobileSn()
  389. {
  390. $respond = MobileSnClass::add(['id' => null]);
  391. $id = isset($respond['id']) ? (string)$respond['id'] : '';
  392. if (empty($id)) {
  393. util::fail('没有生成手机号');
  394. }
  395. return $id;
  396. }
  397. //零交会报名单号 ssh 20230303
  398. public static function getLjhApplySn()
  399. {
  400. $prefix = 'LJH_CS';
  401. if (getenv('YII_ENV', 'local') == 'production') {
  402. $prefix = 'LJH';
  403. }
  404. $respond = LjhSnClass::add(['id' => null]);
  405. $id = $respond['id'] ?? 0;
  406. if (empty($id)) {
  407. util::fail('单号没有生成');
  408. }
  409. return $prefix . $id;
  410. }
  411. }