Order.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Scm\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. $cash = Dever::param('cash', $data);
  11. if ($table && $goods) {
  12. $temp = explode('-', $goods);
  13. $update = array();
  14. $update['where_id'] = $id;
  15. $update['goods_id'] = $temp[0];
  16. $update['sku_id'] = $temp[1];
  17. $batch = Dever::param('batch', $data);
  18. if (!$batch) {
  19. $update['batch'] = date('Ymd');
  20. }
  21. if (isset($temp[2]) && !$cash) {
  22. //$update['cash'] = $temp[2];
  23. }
  24. Dever::db($table)->update($update);
  25. Dever::config('base')->hook = false;
  26. }
  27. }
  28. public function updateOrderNum($id, $name, $data)
  29. {
  30. $table = Dever::input('table');
  31. $prefix = Dever::input('prefix');
  32. if ($table && $prefix) {
  33. $update['order_num'] = $this->getOrderNum($table, $prefix);
  34. $update['where_id'] = $id;
  35. Dever::db($table)->update($update);
  36. Dever::config('base')->hook = false;
  37. }
  38. }
  39. # 生成订单号
  40. public function getOrderNum($table, $prefix = 'C')
  41. {
  42. $prefix = $prefix . ucfirst(substr($table, 0, 1));
  43. $where['order_num'] = Dever::order($prefix);
  44. $state = Dever::db($table)->one($where);
  45. if (!$state) {
  46. return $where['order_num'];
  47. } else {
  48. return $this->getOrderNum($table);
  49. }
  50. }
  51. }