orderSn.php 14 KB

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