orderSn.php 14 KB

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