orderSn.php 9.5 KB

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