Address.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php namespace Place_order\Manage\Lib\Source;
  2. use Dever;
  3. class Address
  4. {
  5. public function update($db, $data)
  6. {
  7. $order = Dever::db('source', 'place_order')->find($data['id']);
  8. if ($order) {
  9. $uid = Dever::$data['muser']['id'];
  10. $log['type'] = 2;
  11. $log['uid'] = $uid;
  12. $this->up($order['id'], $order['uid'], $order['address_id'], $data['address_name'], $data['address_phone'], $data['address_area'], $data['address_address'], $log);
  13. }
  14. return 'end';
  15. }
  16. public function up($order_id, $uid, $address_id, $name, $phone, $area, $address, $log = false)
  17. {
  18. $update['uid'] = $uid;
  19. $update['name'] = $name;
  20. $update['phone'] = $phone;
  21. $update['type'] = 3;
  22. $update['area'] = $area;
  23. list($update['province_id'], $update['city_id'], $update['county_id']) = explode(',', $update['area']);
  24. $update['address'] = $address;
  25. $address = array();
  26. if ($address_id) {
  27. $address = Dever::db('address', 'place_user')->find($address_id);
  28. }
  29. if ($address && $address['type'] == 3) {
  30. # 更新
  31. Dever::db('address', 'place_user')->update($address['id'], $update);
  32. } else {
  33. $id = Dever::db('address', 'place_user')->insert($update);
  34. Dever::db('source', 'place_order')->update($order_id, array('address_id' => $id));
  35. }
  36. $type = 1;
  37. if ($log) {
  38. $type = $log['type'];
  39. $uid = $log['uid'];
  40. }
  41. $address = Dever::load('address', 'place_user')->handleInfo($update);
  42. Dever::load('source/log', 'place_order')->up($type, $uid, $order_id, '更改收货地址:' . $address['full']);
  43. }
  44. }