Order.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Scm_product\Lib;
  3. use Dever;
  4. class Order
  5. {
  6. public function updateGoods($id, $name, $data)
  7. {
  8. $table = Dever::input('table');
  9. $goods = Dever::param('goods', $data);
  10. if ($table && $goods) {
  11. $temp = explode('-', $goods);
  12. $update = array();
  13. $update['where_id'] = $id;
  14. $update['goods_id'] = $temp[0];
  15. $update['sku_id'] = $temp[1];
  16. if (isset($temp[2])) {
  17. $update['cash'] = $temp[2];
  18. }
  19. Dever::db($table)->update($update);
  20. Dever::config('base')->hook = false;
  21. }
  22. }
  23. public function updateOrderNum($id, $name, $data)
  24. {
  25. $table = Dever::input('table');
  26. $prefix = Dever::input('prefix');
  27. if ($table && $prefix) {
  28. $update['order_num'] = $this->getOrderNum($table, $prefix);
  29. $update['where_id'] = $id;
  30. Dever::db($table)->update($update);
  31. Dever::config('base')->hook = false;
  32. }
  33. }
  34. # 生成订单号
  35. public function getOrderNum($table, $prefix = 'C')
  36. {
  37. $prefix = $prefix . ucfirst(substr($table, 0, 1));
  38. $where['order_num'] = Dever::order($prefix);
  39. $state = Dever::db($table)->one($where);
  40. if (!$state) {
  41. return $where['order_num'];
  42. } else {
  43. return $this->getOrderNum($table);
  44. }
  45. }
  46. }