orderSn.php 11 KB

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