Shop.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Cash\Lib;
  3. use Dever;
  4. class Shop
  5. {
  6. # 更新结算单
  7. public function up($order, $type = 1, $status = 1, $audit = 1, $audit_type = 1)
  8. {
  9. $where['buy_order_id'] = $order['id'];
  10. $where['type'] = $type;
  11. $info = Dever::db('cash/shop')->find($where);
  12. $update = $where;
  13. $update['shop_id'] = $order['type_id'];
  14. $update['buy_order_num'] = $order['order_num'];
  15. $update['num'] = $order['num'];
  16. $update['cash'] = $order['price'];
  17. if ($type == 2) {
  18. $update['cash'] = -1*$update['cash'];
  19. }
  20. $update['status'] = $status;
  21. $update['audit'] = $audit;
  22. $update['audit_type'] = $audit_type;
  23. if ($update['status'] == 2) {
  24. $update['operdate'] = time();
  25. }
  26. if ($info) {
  27. $update['where_id'] = $info['id'];
  28. Dever::db('cash/shop')->update($update);
  29. } else {
  30. $update['order_num'] = $this->getOrderId();
  31. Dever::db('cash/shop')->insert($update);
  32. }
  33. }
  34. # 生成订单号
  35. public function getOrderId()
  36. {
  37. $where['order_num'] = Dever::order('JS');
  38. $state = Dever::db('cash/shop')->one($where);
  39. if (!$state) {
  40. return $where['order_num'];
  41. } else {
  42. return $this->getOrderId();
  43. }
  44. }
  45. }