| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?phpnamespace Scm_product\Lib;use Dever;class Order{    public function updateGoods($id, $name, $data)    {        $table = Dever::input('table');        $goods = Dever::param('goods', $data);        if ($table && $goods) {            $temp = explode('-', $goods);            $update = array();            $update['where_id'] = $id;            $update['goods_id'] = $temp[0];            $update['sku_id'] = $temp[1];            $batch = Dever::param('batch', $data);            if (!$batch) {                $update['batch'] = date('Ymd');            }            if (isset($temp[2])) {                $update['cash'] = $temp[2];            }                        Dever::db($table)->update($update);            Dever::config('base')->hook = false;        }    }    public function updateOrderNum($id, $name, $data)    {        $table = Dever::input('table');        $prefix = Dever::input('prefix');        if ($table && $prefix) {            $update['order_num'] = $this->getOrderNum($table, $prefix);            $update['where_id'] = $id;            Dever::db($table)->update($update);            Dever::config('base')->hook = false;        }    }    # 生成订单号    public function getOrderNum($table, $prefix = 'C')    {        $prefix = $prefix . ucfirst(substr($table, 0, 1));        $where['order_num'] = Dever::order($prefix);        $state = Dever::db($table)->one($where);        if (!$state) {            return $where['order_num'];        } else {            return $this->getOrderNum($table);        }    }}
 |