Sell.php 1.4 KB

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