orderSn.php 8.3 KB

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