Manage.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. namespace Agent\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. public function orderUpdate($id, $name, $data)
  7. {
  8. Dever::config('base')->hook = true;
  9. $audit = Dever::param('audit', $data);
  10. $status = Dever::param('status', $data);
  11. $order_id = Dever::param('order_id', $data);
  12. if ($order_id && $status) {
  13. if ($audit == 1) {
  14. $update = array('where_id' => $order_id, 'status' => $status+1);
  15. if ($status == 2) {
  16. $update['pay_status'] = 2;
  17. # 财务终审之后,先生成代理商
  18. $order = Dever::db('agent/order')->find($order_id);
  19. if ($order['mid'] <= 0) {
  20. # 生成
  21. $where['mobile'] = $order['mobile'];
  22. $member = Dever::db('agent/member')->find($where);
  23. if ($member) {
  24. $update['mid'] = $member['id'];
  25. } else {
  26. $data = $where;
  27. $data['name'] = $order['name'];
  28. $data['role'] = 1;
  29. $data['parent_mid'] = $order['parent_mid'];
  30. $update['mid'] = Dever::db('agent/member')->insert($where);
  31. }
  32. }
  33. }
  34. Dever::db('agent/order')->update($update);
  35. } else {
  36. Dever::db('agent/order')->update(array('where_id' => $order_id, 'status' => 5));
  37. }
  38. }
  39. }
  40. # 发放权益
  41. public function setGoods_commit_api()
  42. {
  43. Dever::config('base')->hook = true;
  44. $type = 2;
  45. $order_id = Dever::input('order_id');
  46. # 检测是否发放过了
  47. $order = Dever::db('agent/order')->find($order_id);
  48. if ($order['status'] != 3) {
  49. Dever::alert('无发放权限');
  50. }
  51. if ($order['mid'] <= 0) {
  52. $update = array('where_id' => $order_id);
  53. $where['mobile'] = $order['mobile'];
  54. $member = Dever::db('agent/member')->find($where);
  55. if ($member) {
  56. $update['mid'] = $member['id'];
  57. } else {
  58. $data = $where;
  59. $data['name'] = $order['name'];
  60. $data['role'] = 1;
  61. $data['parent_mid'] = $order['parent_mid'];
  62. $update['mid'] = Dever::db('agent/member')->insert($data);
  63. }
  64. Dever::db('agent/order')->update($update);
  65. $order['mid'] = $update['mid'];
  66. }
  67. $order_process = Dever::db('agent/order_process')->find(array('order_id' => $order_id, 'status' => 3));
  68. $yes = -1;
  69. if (!$order_process) {
  70. # 可以发放
  71. $yes = 1;
  72. } elseif ($order_process) {
  73. $order_process['type'] = explode(',', $order_process['type']);
  74. if (!in_array($type, $order_process['type'])) {
  75. # 可以发放
  76. $yes = 2;
  77. }
  78. }
  79. if ($yes > 0) {
  80. if ($yes == 1) {
  81. $data['order_id'] = $order_id;
  82. $data['status'] = 3;
  83. $data['type'] = '1,' . $type;
  84. $state = Dever::db('agent/order_process')->insert($data);
  85. } else {
  86. $data['where_id'] = $order_process['id'];
  87. $order_process['type'][] = 2;
  88. $data['type'] = implode(',', $order_process['type']);
  89. $state = Dever::db('agent/order_process')->update($data);
  90. }
  91. if ($state) {
  92. $goods = Dever::db('agent/order_goods')->getData(array('order_id' => $order_id));
  93. if (!$goods) {
  94. $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $order['role'], 'give' => $order['order_type']));
  95. }
  96. if ($goods) {
  97. $where = array();
  98. foreach ($goods as $k => $v) {
  99. $where['mid'] = $order['mid'];
  100. $where['type'] = $v['type'];
  101. $where['type_id'] = $v['type_id'];
  102. $where['sku_id'] = $v['sku_id'];
  103. $info = Dever::db('agent/member_goods')->find($where);
  104. if ($info) {
  105. $up['where_id'] = $info['id'];
  106. $up['total_num'] = $info['total_num'] + $v['num'];
  107. Dever::db('agent/member_goods')->update($up);
  108. } else {
  109. $up = $where;
  110. $up['total_num'] = $v['num'];
  111. Dever::db('agent/member_goods')->insert($up);
  112. }
  113. }
  114. }
  115. }
  116. return 'reload';
  117. } else {
  118. Dever::alert('无发放权限');
  119. }
  120. }
  121. }