orderSn.php 7.5 KB

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