12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace Scm_product\Lib;
- use Dever;
- class Order
- {
- public function updateGoods($id, $name, $data)
- {
- $table = Dever::input('table');
- $goods = Dever::param('goods', $data);
- $cash = Dever::param('cash', $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]) && !$cash) {
- //$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);
- }
- }
- }
|