orderSn.php 9.1 KB

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