| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 |
- <?php
- namespace common\components;
- use biz\shop\classes\ShopClass;
- use biz\sj\classes\CashSnClass;
- use bizGhs\book\classes\BookSnClass;
- use bizGhs\clear\classes\ClearRefundSnClass;
- use bizGhs\custom\classes\CustomRechargeSnClass;
- use bizGhs\express\classes\GhsExpressSnClass;
- use bizGhs\ghs\classes\GhsRechargeSnClass;
- use bizGhs\live\classes\LiveOrderSnClass;
- use bizGhs\order\classes\GiveSnClass;
- use bizGhs\order\classes\OrderClass;
- use bizHd\cg\classes\AcceptSnClass;
- use bizHd\cg\classes\CgRefundSnClass;
- use bizHd\common\classes\MobileSnClass;
- use bizHd\express\classes\ExpressSnClass;
- use bizHd\goods\classes\GoodsCgSnClass;
- use bizHd\goods\classes\GoodsSnClass;
- use bizHd\ljh\classes\LjhSnClass;
- use bizHd\order\classes\ScanPaySnClass;
- use bizHd\order\classes\SettleSnClass;
- use bizHd\part\classes\PartSnClass;
- use bizHd\pd\classes\PdGoodsSnClass;
- use bizHd\purchase\classes\PurchaseClearSnClass;
- use biz\recharge\classes\RechargeSnClass;
- use bizGhs\check\classes\CheckSnClass;
- use bizGhs\order\classes\OrderSnClass;
- use bizGhs\order\classes\PurchaseSnClass;
- use bizHd\px\classes\PxApplySnClass;
- use bizHd\refund\classes\HdRefundSnClass;
- use bizHd\work\classes\WorkSnClass;
- use bizMall\renew\classes\RenewSnClass;
- use Yii;
- use yii\imagine\Image;
- //订单号生成 ssh 2021.1.19
- class orderSn
- {
- public static function getGhsExpressSn($data)
- {
- $prefix = 'EX_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'EX';
- }
- $data['id'] = null;
- $respond = GhsExpressSnClass::add($data);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getExpressSn($data)
- {
- $prefix = 'EX_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'EX';
- }
- $data['id'] = null;
- $respond = ExpressSnClass::add($data);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //客户叫供货商帮忙充值订单号 ssh 20240309
- public static function getGhsRechargeSn()
- {
- $prefix = 'GRS_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'GRS';
- }
- $respond = GhsRechargeSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商的客户充值订单号 ssh 20240309
- public static function getGhsCustomRechargeSn()
- {
- $prefix = 'CRS_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CRS';
- }
- $respond = CustomRechargeSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getAcceptSn()
- {
- $prefix = 'ACC_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'ACC';
- }
- $respond = AcceptSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getGiveSn()
- {
- $prefix = 'GIV_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'GIV';
- }
- $respond = GiveSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商订单号生成 ssh 2021.1.19
- public static function getGhsOrderSn($params = [])
- {
- $prefix = 'XSD_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'XSD';
- }
- $params['id'] = null;
- $respond = OrderSnClass::add($params);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //零售商订单号生成 ssh 2021.1.19
- public static function getOrderSn()
- {
- $prefix = 'KD_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'KD';
- }
- $respond = \bizHd\order\classes\OrderSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getScanPaySn($params)
- {
- $params['id'] = null;
- $prefix = 'SC_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'SC';
- }
- $respond = ScanPaySnClass::add($params);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商采购单号 ssh 2021.1.19
- public static function getGhsPurchaseSn()
- {
- $prefix = 'PH_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'PH';
- }
- $respond = PurchaseSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('采购单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商盘点单号 ssh 2021.1.19
- public static function getGhsCheckSn()
- {
- $prefix = 'PD_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'PD';
- }
- $respond = CheckSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('盘点单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getPdGoodsSn()
- {
- $prefix = 'PDG_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'PDG';
- }
- $respond = PdGoodsSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('盘点单号没有生成');
- }
- return $prefix . $id;
- }
- //零售商采购单号 ssh 2021.1.19
- public static function getPurchaseSn($params = [])
- {
- $prefix = 'CG_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CG';
- }
- $params['id'] = null;
- $respond = \bizHd\purchase\classes\PurchaseSnClass::add($params);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('采购单号没有生成');
- }
- return $prefix . $id;
- }
- //零售商采购单号 ssh 2021.1.19
- public static function getPurchaseClearSn()
- {
- $prefix = 'CL_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CL';
- }
- $respond = PurchaseClearSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商入库订单号 lqh 2021.1.23
- public static function getGhsStockInSn()
- {
- $prefix = 'RK_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'RK';
- }
- $respond = \bizGhs\order\classes\StockInSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('入库单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商出库订单号 lqh 2021.1.23
- public static function getGhsStockOutSn()
- {
- $prefix = 'CK_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CK';
- }
- $respond = \bizGhs\order\classes\StockOutSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('出库单号没有生成');
- }
- return $prefix . $id;
- }
- //充值单号 ssh 2021.2.20
- public static function getRechargeSn()
- {
- $prefix = 'CZ_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CZ';
- }
- $respond = RechargeSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('充值单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商批量结算订单号 ssh 2021.3.15
- public static function getGhsOrderClearSn()
- {
- // BOC batchOrderClear
- $prefix = 'BOC_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'BOC';
- }
- $respond = OrderClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //培训报名订单号 ssh 2021.3.17
- public static function getPxApplySn()
- {
- $prefix = 'PX_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'PX';
- }
- $respond = PxApplySnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //获取续费订单号 ssh 2021.3.24
- public static function getRenewSn()
- {
- $prefix = 'RN_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'RN';
- }
- $respond = RenewSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //获取提现订单号 ssh 2021.5.17
- public static function getCashSn()
- {
- $prefix = 'CH_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'CH';
- }
- $respond = CashSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('订单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商报损订单号 lqh 2021.6.211
- public static function getGhsStockWastageSn()
- {
- $prefix = 'WT_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'WT';
- }
- $respond = \bizGhs\order\classes\StockWastageSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('报损单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getPartSn()
- {
- $prefix = 'PT_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'PT';
- }
- $respond = PartSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('拆散单号没有生成');
- }
- return $prefix . $id;
- }
- //花店销售单的退款单 ssh 20220427
- public static function getHdRefundSn()
- {
- $prefix = 'RF_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'RF';
- }
- $respond = HdRefundSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('退款单号没有生成');
- }
- return $prefix . $id;
- }
- //供货商退款订单号 lqh 2021.6.26
- public static function getGhsRefundSn()
- {
- $prefix = 'TK_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'TK';
- }
- $respond = \bizGhs\order\classes\RefundSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('退款单号没有生成');
- }
- return $prefix . $id;
- }
- //零售采购单的退款单 ssh 20219628
- public static function getCgRefundSn()
- {
- $prefix = 'RD_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'RD';
- }
- $respond = CgRefundSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('退款单号没有生成');
- }
- return $prefix . $id;
- }
- public static function getClearRefundSn()
- {
- $prefix = 'RDS_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'RDS';
- }
- $respond = ClearRefundSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('结账退款单号没有生成');
- }
- return $prefix . $id;
- }
- //制作单 ssh 20220319
- public static function getWorkSn()
- {
- $prefix = 'WK_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'WK';
- }
- $respond = WorkSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //盆栽采购订单号 ssh 20220405
- public static function getGoodsCgSn()
- {
- $prefix = 'GC_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'GC';
- }
- $respond = GoodsCgSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //商品有效编号1-开头 ssh 20220405
- public static function getGoodsSn($data)
- {
- $mainId = $data['mainId'] ?? 0;
- $shopId = $data['shopId'] ?? 0;
- $info = GoodsSnClass::getByCondition(['mainId' => $mainId], true, 'sn DESC', 'id,sn');
- if (empty($info)) {
- $sn = 1;
- } else {
- $sn = $info->sn ?? 1;
- $sn++;
- }
- $respond = GoodsSnClass::add(['id' => null, 'mainId' => $mainId, 'shopId' => $shopId, 'sn' => $sn]);
- if (empty($respond)) {
- util::fail('商品编号生成失败');
- }
- return $sn;
- }
- //二批采购退款 ssh 20220909
- public static function getGhsCgRefundSn()
- {
- $prefix = 'GCRD_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'GCRD';
- }
- $respond = \bizGhs\cg\classes\CgRefundSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //结账编号 ssh 20220919
- public static function getSettleSn()
- {
- $prefix = 'SL_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'SL';
- }
- $respond = SettleSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //生成虚拟手机号 ssh 20230303
- public static function getMobileSn()
- {
- $newMobile = 0;
- for ($i = 0; $i <= 999999; $i++) {
- $respond = MobileSnClass::add(['id' => null]);
- $id = isset($respond['id']) ? (string)$respond['id'] : '';
- if (empty($id)) {
- util::fail('没有生成手机号');
- }
- $shop = ShopClass::getByCondition(['mobile' => $id], true);
- if (empty($shop)) {
- $newMobile = $id;
- break;
- }
- }
- if (empty($newMobile)) {
- util::fail('生成手机号失败');
- }
- return $newMobile;
- }
- //零交会报名单号 ssh 20230303
- public static function getLjhApplySn()
- {
- $prefix = 'LJH_CS';
- if (getenv('YII_ENV', 'local') == 'production') {
- $prefix = 'LJH';
- }
- $respond = LjhSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- //预订单活动的编号 ssh 20240609
- public static function getBookSn()
- {
- $respond = BookSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $id;
- }
- public static function getLiveOrderSn()
- {
- $prefix = 'ZB';
- $respond = LiveOrderSnClass::add(['id' => null]);
- $id = $respond['id'] ?? 0;
- if (empty($id)) {
- util::fail('单号没有生成');
- }
- return $prefix . $id;
- }
- }
|