code_life leyangjun

本文介绍了一个PHP类,该类包含多个静态方法用于处理数据库查询。这些方法包括根据采购订单(PO)获取不同状态下的订单总数及根据订单号和商品条码获取退货数量。

<?php

class Mysql {
    public $table = 'DataBase';
    public function __construct() {
        $cache_time = isset(cacheConf::$scm2DB[$this->tbl]) ? cacheConf::$scm2DB[$this->tbl] : CACHE_TIME_DEFAULT;
        parent::__construct(appConf::$scm2DB, $cache_time);
    }

    public static function getPopOrderTotalByPo($po = '') {
        $pop_order_goods_data_handle = new scm2_popOrderGoodsDataHandle();
        $sql = "select count(distinct order_sn) total from pop_order_goods where po=:po and is_delete=:is_delete";
        $where_arr = array('po' => $po, 'is_delete' => 0);
        $ret = $pop_order_goods_data_handle->adminItem($sql, $where_arr, ' 通过PO获取直发订单总数');
        return isset($ret['total']) ? $ret['total'] : 0;
    }
  
    public static function getPopPassOrderTotalByPo($po = '') {
        $pop_order_goods_data_handle = new scm2_popOrderGoodsDataHandle();
        $sql = "select count(distinct order_sn) total from pop_order_goods where po=:po and is_delete=:is_delete and stat=:stat";
        $where_arr = array('po' => $po, 'is_delete' => 0, 'stat' => scmConf::$order_default_status);
        $ret = $pop_order_goods_data_handle->adminItem($sql, $where_arr, ' 通过PO获取直发已审核订单总数');
        return isset($ret['total']) ? $ret['total'] : 0;
    }

    public static function getPopShipOrderTotalByPo($po = '') {
        $pop_order_goods_data_handle = new scm2_popOrderGoodsDataHandle();
        $sql = "select count(distinct order_sn) total from pop_order_goods where po=:po and is_delete=:is_delete and stat>=" . scmConf::$order_ship_status . " and stat<>97";
        $where_arr = array('po' => $po, 'is_delete' => 0);
        $ret = $pop_order_goods_data_handle->adminItem($sql, $where_arr, ' 通过PO获取直发已发货订单总数');
        return isset($ret['total']) ? $ret['total'] : 0;
    }

    
    public static function getPopReturnAmountByOrderSnGoodSn($order_sn = '', $good_sn = '') {
        $pop_return_data_handle = new scm2_popReturnDataHandle();
        $sql = "select amount total from pop_return_goods where order_sn='$order_sn' and good_sn='$good_sn' order by create_time desc limit 1";
        $ret = $pop_return_data_handle->myItem($sql, array(), '通过订单号、商品条码获直发取退货数量');
        return isset($ret['total']) ? $ret['total'] : 0;
    }
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值