orderSn.php 11 KB

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