Cash.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Bill\Lib;
  3. use Dever;
  4. class Cash
  5. {
  6. public function up($mid, $type, $cash, $role, $type_id, $desc, $status)
  7. {
  8. $member = Dever::db('agent/member')->find(array('id' => $mid, 'clear' => true));
  9. if ($member['status'] <= 2) {
  10. $where['mid'] = $mid;
  11. $where['type'] = $type;
  12. $where['type_id'] = $type_id;
  13. $where['clear'] = true;
  14. $info = Dever::db('bill/cash')->find($where);
  15. if (!$info) {
  16. $data = $where;
  17. $data['order_num'] = $this->getOrderId();
  18. $data['yue'] = $member['cash'];
  19. $data['cash'] = $cash;
  20. $data['role'] = $role;
  21. $data['desc'] = $desc;
  22. $data['status'] = $status;
  23. Dever::db('bill/cash')->insert($data);
  24. }
  25. }
  26. }
  27. /**
  28. * 生成订单号
  29. *
  30. * @return mixed
  31. */
  32. public function getOrderId()
  33. {
  34. $where['order_num'] = Dever::order('C');
  35. $state = Dever::db('bill/cash')->one($where);
  36. if (!$state) {
  37. return $where['order_num'];
  38. } else {
  39. return $this->getOrderId();
  40. }
  41. }
  42. }