123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php namespace Place_order\Manage\Lib\Source;
- use Dever;
- class Address
- {
- public function update($db, $data)
- {
- $order = Dever::db('source', 'place_order')->find($data['id']);
- if ($order) {
- $uid = Dever::$data['muser']['id'];
- $log['type'] = 2;
- $log['uid'] = $uid;
- $this->up($order['id'], $order['uid'], $order['address_id'], $data['address_name'], $data['address_phone'], $data['address_area'], $data['address_address'], $log);
- }
- return 'end';
- }
- public function up($order_id, $uid, $address_id, $name, $phone, $area, $address, $log = false)
- {
- $update['uid'] = $uid;
- $update['name'] = $name;
- $update['phone'] = $phone;
- $update['type'] = 3;
- $update['area'] = $area;
- list($update['province_id'], $update['city_id'], $update['county_id']) = explode(',', $update['area']);
- $update['address'] = $address;
- $address = array();
- if ($address_id) {
- $address = Dever::db('address', 'place_user')->find($address_id);
- }
- if ($address && $address['type'] == 3) {
- # 更新
- Dever::db('address', 'place_user')->update($address['id'], $update);
- } else {
- $id = Dever::db('address', 'place_user')->insert($update);
- Dever::db('source', 'place_order')->update($order_id, array('address_id' => $id));
- }
- $type = 1;
- if ($log) {
- $type = $log['type'];
- $uid = $log['uid'];
- }
- $address = Dever::load('address', 'place_user')->handleInfo($update);
- Dever::load('source/log', 'place_order')->up($type, $uid, $order_id, '更改收货地址:' . $address['full']);
- }
- }
|