Manage.php 4.8 KB

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