orderSn.php 13 KB

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