Manage.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. <?php
  2. namespace Agent\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. # 后台设置区域
  7. public function updateArea($id, $name, $data)
  8. {
  9. Dever::config('base')->hook = true;
  10. $id = $id['where_id'];
  11. $area = Dever::param('area', $data);#修改后
  12. $role = Dever::param('role', $data);
  13. if ($area && is_array($area)) {
  14. $area_string = implode(',', $area);
  15. if (strstr($area_string, '-1')) {
  16. Dever::alert('请选择正确的区域');
  17. }
  18. $member = Dever::db('agent/member')->find($id);
  19. $role = $member['role'];
  20. $member_role = Dever::db('setting/role')->one($member['role']);
  21. if ($member_role && $member_role['type'] == 2) {
  22. Dever::load('area/api')->upStatus($member['area'], 1);
  23. $area_data = array('mid' => $id);
  24. $area_info = Dever::db('agent/member_area')->find($area_data);
  25. if ($area_info) {
  26. Dever::db('agent/member_area')->update(array('where_id' => $area_info['id'], 'state' => 2));
  27. }
  28. }
  29. $role = Dever::db('setting/role')->one($role);
  30. if ($role && $role['type'] == 2) {
  31. $num = count($area);
  32. if ($role['area'] == 1 && $num < 2) {
  33. Dever::alert('请选择城市');
  34. } elseif ($role['area'] == 2 && $num < 3) {
  35. Dever::alert('请选择区县');
  36. } elseif ($role['area'] == 3 && $num < 4) {
  37. Dever::alert('请选择街道');
  38. }
  39. Dever::load('area/api')->upStatus($area_string, 2);
  40. $area_data = array('mid' => $id, 'order_id' => -1, 'role' => $member['role'], 'area' => $area_string);
  41. $area_data['type'] = 3;
  42. $area_data['price'] = 0;
  43. $area_data['status'] = 1;
  44. Dever::db('agent/member_area')->insert($area_data);
  45. if(!$member['area']){
  46. $member['area']='';
  47. }
  48. $this->area_log($id,-1,$area_data['type'],$member['area'],$area,$area_data['price'],$member['role']);
  49. }
  50. }
  51. }
  52. # 获取
  53. # 设置上级
  54. public function setParent_commit($id, $name, $data)
  55. {
  56. //Dever::alert('暂未开放');
  57. Dever::config('base')->hook = true;
  58. $mid = Dever::param('mid', $data);
  59. $parent_mobile = trim(Dever::param('parent_mobile', $data));
  60. if ($mid && $parent_mobile) {
  61. $member = Dever::db('agent/member')->find($mid);
  62. $parent = Dever::db('agent/member')->find(array('mobile' => $parent_mobile));
  63. if ($parent && $parent['status'] == 2) {
  64. if ($member['parent_mid'] == $parent['id']) {
  65. Dever::alert('上级代理商设置失败');
  66. return;
  67. }
  68. if ($member['parent_mid'] == $mid) {
  69. Dever::alert('上级代理商不能设置为自己');
  70. return;
  71. }
  72. # 重置关系
  73. Dever::load('invite/api')->resetRelation($mid, $parent['id']);
  74. /*
  75. # 删除之前关系
  76. Dever::load('invite/api')->dropRelation($mid, $parent['id']);
  77. # 获取所有下级
  78. $child = Dever::load('invite/api')->getChild($mid);
  79. if ($child) {
  80. foreach ($child as $k => $v) {
  81. Dever::load('invite/api')->dropRelation($v['to_uid'], $parent['id']);
  82. }
  83. }
  84. # 重新设置关系
  85. Dever::load('invite/api')->setRelation($mid, $parent['id']);
  86. */
  87. Dever::db('agent/member')->update(array('id' => $mid, 'parent_mid' => $parent['id']));
  88. } else {
  89. Dever::alert('上级代理商还未注册或者已封禁');
  90. }
  91. }
  92. }
  93. public function orderUpdateParent($id, $name, $data)
  94. {
  95. Dever::config('base')->hook = true;
  96. $invite_type = Dever::param('invite_type', $data);
  97. $parent_code = Dever::param('parent_code', $data);
  98. if ($invite_type == 1 && $parent_code) {
  99. $parent_mid = Dever::load('invite/api')->getUid($parent_code);
  100. if ($parent_mid) {
  101. $member = Dever::db('agent/member')->find($parent_mid);
  102. if (!$member) {
  103. Dever::alert('错误的邀请码');
  104. }
  105. $order = Dever::db('agent/order')->find($id);
  106. if ($order['mid'] == $member['id']) {
  107. Dever::alert('邀请人不能是自己');
  108. }
  109. $data['set_parent_mid'] = $parent_mid;
  110. return $data;
  111. } else {
  112. Dever::alert('错误的邀请码');
  113. }
  114. }
  115. }
  116. public function orderUpdate($id, $name, $data)
  117. {
  118. Dever::config('base')->hook = true;
  119. $audit = Dever::param('audit', $data);
  120. $status = Dever::param('status', $data);
  121. $desc = Dever::param('desc', $data);
  122. $order_id = Dever::param('order_id', $data);
  123. $order = Dever::db('agent/order')->find($order_id);
  124. if ($order_id && $order && $status) {
  125. if ($status < 3) {
  126. if ($audit == 1) {
  127. $update = array('where_id' => $order_id, 'status' => $status+1);
  128. if ($status == 1) {
  129. $soft_price = Dever::param('soft_price', $data);
  130. $price = Dever::param('price', $data);
  131. $prize_type = Dever::param('prize_type', $data);
  132. if ($prize_type == 2) {
  133. # 扣减已有名额,判断一下
  134. $prize = Dever::db('setting/prize')->find(array('type' => 1, 'price' => $order['price']));
  135. if ($prize) {
  136. $member_goods = Dever::db('agent/member_goods')->getOne(array('mid' => $order['mid'], 'type' => 3, 'type_id' => $prize['id']));
  137. if ($member_goods && $member_goods['num'] > 0) {
  138. # 有名额
  139. $price = 0;
  140. # 开始扣减
  141. $member = Dever::db('agent/member')->find($order['mid']);
  142. Dever::load('agent/lib/dhorder')->action($member, $prize['name'], $prize['num'], $prize['price'], array(), -1, 2, 3, $prize['id'], $desc);
  143. }
  144. }
  145. }
  146. if ($price <= 0) {
  147. $update['get_type'] = 2;
  148. } else {
  149. $update['get_type'] = 1;
  150. }
  151. $update['price'] = $price;
  152. $update['agent_cash'] = $price;
  153. $update['soft_cash'] = 0;
  154. $cstatus = Dever::param('cstatus', $data);
  155. if ($cstatus && $cstatus == 2 && $price > 0) {
  156. # 拆分代理费
  157. if ($soft_price > 0) {
  158. $update['agent_cash'] = $price - $soft_price;
  159. $update['soft_cash'] = $soft_price;
  160. } else {
  161. $role = Dever::db('setting/role')->one($order['role']);
  162. if ($role && $role['soft']) {
  163. if (strstr($role['soft'], '%')) {
  164. $role['soft'] = str_replace('%', '', $role['soft']);
  165. $role['soft'] = $price * ($role['soft']/100);
  166. }
  167. $update['agent_cash'] = $price - $role['soft'];
  168. $update['soft_cash'] = $role['soft'];
  169. }
  170. }
  171. }
  172. # 增加业绩
  173. //Dever::load('bill/lib/sell')->up($order['mid'], 2, $order['price'], $order['role'], $order['id'], $order['name'] . '成为代理商');
  174. } elseif ($status == 2) {
  175. if ($order['mid'] && $order['mid'] > 0 && $order['parent_mid'] && $order['parent_mid'] > 0) {
  176. Dever::load('invite/api')->setRelation($order['mid'], $order['parent_mid']);
  177. }
  178. $update['pay_status'] = 2;
  179. Dever::load('agent/lib/member')->create($order);
  180. }
  181. Dever::db('agent/order')->update($update);
  182. } else {
  183. Dever::db('agent/order')->update(array('where_id' => $order_id, 'status' => 5, 'history_status' => $order['status'], 'audit_desc' => $desc));
  184. if (Dever::project('sms')) {
  185. Dever::load('sms/api')->send('daili_reg_no', $order['mobile'], array('name' => $order['name'], 'content' => $desc));
  186. }
  187. }
  188. } elseif ($status == 3) {
  189. $info = Dever::db('agent/order_process')->find($id);
  190. if ($info && $info['status'] == 3) {
  191. $info['type'] = explode(',', $info['type']);
  192. }
  193. if (in_array(2, $info['type'])) {
  194. $goods_status = 3;
  195. } else {
  196. $goods_status = 2;
  197. }
  198. Dever::db('agent/order')->update(array('where_id' => $order_id, 'fdate' => time(), 'status' => 4, 'goods_status' => $goods_status));
  199. # 通知短信
  200. // if (Dever::project('sms')) {
  201. // $order = Dever::db('agent/order')->find($order_id);
  202. // Dever::load('sms/api')->send('daili_reg_yes', $order['mobile'], array('name' => $order['name']));
  203. // }
  204. $order = Dever::db('agent/order')->find($order_id);
  205. if ($order && $order['mid']) {
  206. $member = Dever::db('agent/member')->find($order['mid']);
  207. $update['where_id'] = $order['mid'];
  208. if ($member && $member['status'] == 1) {
  209. $update['status'] = 2;
  210. $update['rdate'] = time();
  211. }
  212. $update['area'] = $order['area'];
  213. $update['role'] = $order['role'];
  214. Dever::db('agent/member')->update($update);
  215. #账户升级变更记录
  216. $account = array('mid' => $order['mid'], 'order_type' => 2);
  217. if ($order['order_type']==1){
  218. $oldrole['id'] = '';
  219. $newrole['id'] = $order['role'];
  220. }else{
  221. $neworder = Dever::db('agent/order')->state($account);
  222. if (count($neworder)>=2){
  223. $neworder = Dever::db('agent/order')->getFindOne(array('id' => $order['id'],'mid' => $order['mid'],'order_type' => 2,'state' => 1));
  224. }else{
  225. $neworder = Dever::db('agent/order')->find(array('mid' => $order['mid'],'order_type' => 1));
  226. }
  227. $newrole = Dever::db('setting/role')->find($order['role']);
  228. $oldrole = Dever::db('setting/role')->find($neworder['role']);
  229. }
  230. $acc['mid'] = $order['mid'];
  231. $acc['order_id'] = $order['id'];
  232. $acc['old_role'] = $oldrole['id'];
  233. $acc['new_role'] = $newrole['id'];
  234. $acc['price'] = $order['price'];
  235. $acc['area'] = $order['area'];
  236. Dever::db('agent/member_account_log')->insert($acc);
  237. # 对区域进行占用
  238. $role = Dever::db('setting/role')->one($order['role']);
  239. if ($role && $role['type'] == 2) {
  240. Dever::load('area/api')->upStatus($order['area'], 2);
  241. $area_data = array('mid' => $order['mid'], 'order_id' => $order['id'], 'role' => $order['role'], 'area' => $order['area']);
  242. $area_datas = array('mid' => $order['mid']);
  243. $area = Dever::db('agent/member_area')->find($area_datas);
  244. // print_R($area);die;
  245. if($area){
  246. Dever::db('agent/member_area')->update(array('where_id'=>$area['id'],'set_state'=>2));
  247. Dever::load('area/api')->upStatus($area['area'], 1);
  248. $old_area = $area['area'];
  249. }
  250. $area_data['price'] = $order['price'];
  251. Dever::db('agent/member_area')->insert($area_data);
  252. if(!$old_area){
  253. $old_area='';
  254. }
  255. $this->area_log($order['mid'],$order['id'],$order['type'],$old_area,$order['area'],$order['price'],$order['role']);
  256. }
  257. }
  258. }
  259. }
  260. }
  261. #区域日志
  262. public function area_log($mid,$order_id,$type,$old_area,$new_area,$price,$role){
  263. $data['mid']=$mid;
  264. $data['order_id']=$order_id;
  265. $data['type']=$type;
  266. $data['old_area']=$old_area;
  267. $data['new_area']=$new_area;
  268. $data['price']=$price;
  269. $data['role']=$role;
  270. $ids=Dever::db('agent/member_area_log')->insert($data);
  271. return $ids;
  272. }
  273. # 发放权益
  274. public function set_commit_api()
  275. {
  276. Dever::config('base')->hook = true;
  277. $type = Dever::input('type', 2);
  278. $order_id = Dever::input('order_id');
  279. # 检测是否发放过了
  280. $order = Dever::db('agent/order')->find($order_id);
  281. if ($order['status'] != 3) {
  282. //Dever::alert('无发放权限');
  283. }
  284. $order_process = Dever::db('agent/order_process')->find(array('order_id' => $order_id, 'status' => 3));
  285. $yes = -1;
  286. if (!$order_process) {
  287. # 可以发放
  288. $yes = 1;
  289. } elseif ($order_process) {
  290. $order_process['type'] = explode(',', $order_process['type']);
  291. if (!in_array($type, $order_process['type'])) {
  292. # 可以发放
  293. $yes = 2;
  294. }
  295. }
  296. if ($yes > 0) {
  297. if ($yes == 1) {
  298. $data['order_id'] = $order_id;
  299. $data['status'] = 3;
  300. $data['type'] = '1,' . $type;
  301. $state = Dever::db('agent/order_process')->insert($data);
  302. } else {
  303. $data['where_id'] = $order_process['id'];
  304. $order_process['type'][] = $type;
  305. $data['type'] = implode(',', $order_process['type']);
  306. $state = Dever::db('agent/order_process')->update($data);
  307. }
  308. if ($state) {
  309. if ($type == 2) {
  310. $this->setGoods($order);
  311. } elseif ($type == 3) {
  312. $this->setCash($order);
  313. } elseif ($type == 5) {
  314. $this->setAgreement($order);
  315. }
  316. }
  317. return 'reload';
  318. } else {
  319. Dever::alert('无发放权限');
  320. }
  321. }
  322. # 设置多个权益
  323. private function setGoods($order)
  324. {
  325. $goods = Dever::db('agent/order_goods')->getData(array('order_id' => $order['id']));
  326. if (!$goods) {
  327. $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $order['role'], 'give' => $order['order_type']));
  328. }
  329. if ($goods) {
  330. $where = array();
  331. $goods_cash = 0;
  332. foreach ($goods as $k => $v) {
  333. $price = $this->addGoods($order, $v);
  334. if ($price && $v['type'] < 3) {
  335. # 计算商品价值
  336. $goods_cash += $price;
  337. }
  338. }
  339. if ($goods_cash) {
  340. Dever::db('agent/order')->update(array('where_id' => $order['id'], 'goods_cash' => $goods_cash));
  341. }
  342. }
  343. }
  344. # 新增权益
  345. private function addGoods($order, $v)
  346. {
  347. $cash = $price = 0;
  348. $t = intval($order['price']/10000);
  349. if ($t <= 0) {
  350. $t = 1;
  351. }
  352. if ($v['type'] == 1) {
  353. $v['num'] = $v['num'] * $t;
  354. $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
  355. $price = $goods_info['price'];
  356. $cash = $goods_info['price'] * $v['num'];
  357. if (isset($goods_info['sku'])) {
  358. $sku = '-' . $goods_info['sku']['string'];
  359. } else {
  360. $sku = '';
  361. }
  362. $name = $goods_info['name'] . $sku;
  363. } elseif ($v['type'] == 2) {
  364. $v['sku_id'] = -1;
  365. # 生成一个电子券
  366. $card = Dever::db('card/info')->find($v['type_id']);
  367. if (!$card) {
  368. return false;
  369. }
  370. $cash = $card['price']*$v['num'] * $t;
  371. $price = $cash;
  372. $v['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $order['mid'], $order['id'], $cash);
  373. if (!$v['sku_id']) {
  374. return false;
  375. }
  376. $name = $card['name'];
  377. } elseif ($v['type'] == 3) {
  378. $prize = Dever::db('setting/prize')->find($v['type_id']);
  379. $price = $prize['price'];
  380. $cash = $prize['price']*$v['num'];
  381. $name = $prize['name'];
  382. }
  383. $where['mid'] = $order['mid'];
  384. $where['type'] = $v['type'];
  385. $where['type_id'] = $v['type_id'];
  386. $where['sku_id'] = $v['sku_id'];
  387. $info = Dever::db('agent/member_goods')->find($where);
  388. if ($info) {
  389. $up['where_id'] = $info['id'];
  390. $up['total_num'] = $info['total_num'] + $v['num'];
  391. $up['cash'] = $cash;
  392. $up['price'] = $price;
  393. $up['name'] = $name;
  394. $state = Dever::db('agent/member_goods')->update($up);
  395. if ($state) {
  396. Dever::load('agent/lib/member_set')->log($order['mid'], $order['order_num'], $v['type'], $v['type_id'], $v['sku_id'], $v['num'], $info['total_num'], $up['total_num'], $name);
  397. }
  398. } else {
  399. $up = $where;
  400. $up['total_num'] = $v['num'];
  401. $up['cash'] = $cash;
  402. $up['price'] = $price;
  403. $up['name'] = $name;
  404. $state = Dever::db('agent/member_goods')->insert($up);
  405. if ($state) {
  406. Dever::load('agent/lib/member_set')->log($order['mid'], $order['order_num'], $v['type'], $v['type_id'], $v['sku_id'], $v['num'], 0, $up['total_num'], $name);
  407. }
  408. }
  409. return $cash;
  410. }
  411. private function setCash($order)
  412. {
  413. $param = Dever::input('param');
  414. if ($param) {
  415. $param = explode(',', $param);
  416. foreach ($param as $k => $v) {
  417. $t = Dever::array_decode($v);
  418. $where['type'] = $t['type'];
  419. $where['order_id'] = $order['id'];
  420. $where['mid'] = $order['mid'];
  421. $where['parent_mid'] = $t['parent_mid'];
  422. $info = Dever::db('agent/order_cash')->find($where);
  423. if (!$info) {
  424. $insert = $where;
  425. $insert['cash'] = $t['cash'];
  426. $insert['per'] = $t['per'];
  427. if (isset($t['prize_id'])) {
  428. $insert['prize_id'] = $t['prize_id'];
  429. }
  430. Dever::db('agent/order_cash')->insert($insert);
  431. } else {
  432. $update['where_id'] = $info['id'];
  433. $update['cash'] = $t['cash'];
  434. $update['per'] = $t['per'];
  435. if (isset($t['prize_id'])) {
  436. $update['prize_id'] = $t['prize_id'];
  437. }
  438. Dever::db('agent/order_cash')->update($update);
  439. }
  440. if (isset($t['prize_id']) && isset($t['child_num'])) {
  441. $prize_info = Dever::db('setting/prize')->find($t['prize_id']);
  442. if ($prize_info) {
  443. $prize_insert['order_id'] = $order['order_id'];
  444. $prize_insert['mid'] = $t['parent_mid'];
  445. $prize_insert['child_num'] = $t['child_num'];
  446. $prize_insert['prize_id'] = $prize_info['id'];
  447. Dever::db('agent/member_prize')->insert($prize_insert);
  448. $prize['type'] = 3;
  449. $prize['type_id'] = $prize_info['id'];
  450. $prize['sku_id'] = -1;
  451. $prize['num'] = $prize_info['num'];
  452. $this->addGoods($order, $prize);
  453. }
  454. }
  455. if (isset($t['parent_goods_id'])) {
  456. $parent_goods = Dever::db('agent/member_goods')->getOne(array('id' => $t['parent_goods_id']));
  457. if ($parent_goods && $parent_goods['num'] > 0) {
  458. $parent_prize = Dever::db('setting/prize')->find($parent_goods['type_id']);
  459. $member = Dever::db('agent/member')->find($t['parent_mid']);
  460. if ($member) {
  461. $desc = $parent_prize['name'] . '名额使用';
  462. Dever::load('agent/lib/dhorder')->action($member, $parent_prize['name'], $parent_prize['num'], $parent_prize['price'], array(), -1, 2, 3, $parent_goods['type_id'], $desc);
  463. }
  464. }
  465. }
  466. if (!isset($t['parent_level'])) {
  467. $t['parent_level'] = false;
  468. }
  469. if (!isset($t['child_num'])) {
  470. $t['child_num'] = 0;
  471. }
  472. $member = Dever::db('agent/member')->find($where['mid']);
  473. $desc = $member['name'] . '成为代理商,佣金'.$t['per'].'%';
  474. Dever::load('agent/lib/member')->up($member, $order['id'], $order['role'], $where['type'], $where['parent_mid'], $t['cash'], $order['agent_cash'], $t['parent_level'], $desc, $t['child_num']);
  475. }
  476. }
  477. }
  478. private function setAgreement($order)
  479. {
  480. Dever::load('agent/lib/agreement')->up($order);
  481. }
  482. public function sellOrderUpdate($id, $name, $data)
  483. {
  484. Dever::config('base')->hook = true;
  485. $update = array();
  486. $audit = Dever::param('audit', $data);
  487. $desc = Dever::param('audit_desc', $data);
  488. $info = Dever::db('agent/dh_order')->one($id);
  489. if ($audit > 1 && $info && $info['status'] == 2) {
  490. if ($audit == 2) {
  491. # 成功
  492. Dever::setInput('order_id', $id);
  493. Dever::load('agent/lib/dhorder.audit_commit');
  494. } else {
  495. Dever::db('agent/dh_order')->update(array('where_id' => $id, 'status' => 7));
  496. Dever::load('agent/lib/dhorder')->updateSell($info, 2);
  497. if (Dever::project('sms')) {
  498. $member = Dever::db('agent/member')->find($info['mid']);
  499. Dever::load('sms/api')->send('daili_goods_no', $member['mobile'], array('name' => $member['name'], 'content' => $desc));
  500. }
  501. }
  502. }
  503. }
  504. # 确认收货
  505. public function setSellOrderStatus_api()
  506. {
  507. $order_id = Dever::input('order_id');
  508. $info = Dever::db('agent/dh_order')->find($order_id);
  509. if ($info) {
  510. Dever::load('agent/lib/dhorder')->finish($info, $info['shop_id']);
  511. return 'reload';
  512. } else {
  513. Dever::alert('错误的订单号');
  514. }
  515. }
  516. # 获取权益名称
  517. public function getGoods($type, $type_id, $sku_id)
  518. {
  519. if ($type == 1) {
  520. if ($sku_id == -2) {
  521. return '商品';
  522. }
  523. $goods_info = Dever::load('goods/lib/info')->getInfoBySku($type_id, $sku_id);
  524. if (isset($goods_info['sku'])) {
  525. $sku = '-' . $goods_info['sku']['string'];
  526. } else {
  527. $sku = '';
  528. }
  529. return array('name' => $goods_info['name'] . $sku, 'price' => $goods_info['price']);
  530. } elseif ($type == 2) {
  531. $code = Dever::db('card/code')->find($sku_id);
  532. $card = Dever::db('card/info')->find($code['card_id']);
  533. return array('name' => $card['name'], 'price' => $code['total_cash']);
  534. } elseif ($type == 3) {
  535. $prize = Dever::db('setting/prize')->find($type_id);
  536. return array('name' => $prize['name'], 'price' => $prize['price']);
  537. }
  538. }
  539. public function setOrderStatus_api()
  540. {
  541. $where['where_id'] = Dever::input('id');
  542. $order = Dever::db('agent/order')->find($where['where_id']);
  543. if ($order) {
  544. $where['status'] = Dever::input('value');
  545. if ($where['status'] == 6) {
  546. $where['history_status'] = $order['status'];
  547. }
  548. Dever::db('agent/order')->update($where);
  549. }
  550. return 'reload';
  551. }
  552. public function upAgreement_api()
  553. {
  554. $id = Dever::input('id');
  555. if ($id) {
  556. Dever::load('agent/lib/agreement')->upContent($id);
  557. }
  558. return 'reload';
  559. }
  560. public function dropAgreement_api()
  561. {
  562. $id = Dever::input('id');
  563. if ($id) {
  564. Dever::load('agent/lib/agreement')->drop($id);
  565. }
  566. return 'reload';
  567. }
  568. }