Client.php 3.77 KB
<?php

/**
 * User: elkan
 * Date: 14-7-29
 * Time: 下午3:49
 * To change this template use File | Settings | File Templates.
 */
class YHMDelivery_Models_Delivery_Client {

    /**
     *
     * @var YHMDelivery_Models_Delivery_Dao
     */
    private static $dao;

    /**
     *
     * @return YHMDelivery_Models_Delivery_Dao
     */
    static private function dao() {
        if (empty(self::$dao)) {
            self::$dao = new YHMDelivery_Models_Delivery_Dao();
        }
        return self::$dao;
    }

    /**
     * 获取用户收获地址
     * @param int $uid
     * @return int
     */
    static function getUserDelivery($uid) {
        if ((int) $uid < 1) {
            return 0;
        }
        return self::dao()->getUserDelivery((int) $uid);
    }

    /**
     * 添加用户收获地址
     * @param type $uid
     * @param type $delivery_name
     * @param type $area_code
     * @param type $address
     * @param type $zip_code
     * @param type $telphone
     * @param type $is_default
     * @return int
     */
    static function add($uid, $delivery_name, $area_code, $address, $zip_code, $telphone, $is_default) {
        if ((int) $uid < 1 || empty($delivery_name) || (int) $area_code < 1 || empty($address) || (int) $zip_code < 1 || empty($telphone)) {
            return 0;
        }
        return self::dao()->add((int) $uid, $delivery_name, $area_code, $address, $zip_code, $telphone, $is_default);
    }

    /**
     * 清空默认地址
     * @param Integer $id
     * @return int
     */
    static function updateEmptyDefaultAddress($uid) {
        if ((int) $uid < 1) {
            return 0;
        }
        return self::dao()->updateEmptyDefaultAddress((int) $uid);
    }

    /**
     * 修改用户默认收获地址
     * @param Integer $id
     * @return int
     */
    static function updateUserDefaultAddress($id, $uid) {
        if ((int) $id < 1 || (int) $uid < 1) {
            return 0;
        }
        return self::dao()->updateUserDefaultAddress((int) $id, (int) $uid);
    }

    /**
     * 删除用户收获地址
     * @param type $id
     * @param type $uid
     */
    static function deleteDefaultAddress($id, $uid) {
        if ((int) $id < 1 || (int) $uid < 1) {
            return 0;
        }
        return self::dao()->deleteDefaultAddress((int) $id, (int) $uid);
    }

    /**
     * 修改收获地址信息
     * @param int $id
     * @param int  $uid
     * @param string $delivery_name
     * @param int $area_code
     * @param string $address
     * @param int $zip_code
     * @param int $telphone
     * @return boolean
     */
    static function updateDeliveryAddress($id, $uid, $delivery_name, $area_code, $address, $zip_code, $telphone, $is_default) {
        if ((int) $id < 1 || (int) $uid < 1 || empty($delivery_name) || (int) $area_code < 1 || empty($address) || (int) $zip_code < 1 || empty($telphone)) {
            return 0;
        }
        return self::dao()->updateDeliveryAddress($id, $uid, $delivery_name, $area_code, $address, $zip_code, $telphone, $is_default);
    }

    /**
     * 获取用户默认地址
     * @param type $uid
     * @return int
     */
    static function getDefaultDeliveryByUid($uid) {
        if ((int) $uid < 1) {
            return 0;
        }
        return self::dao()->getDefaultDeliveryByUid((int) $uid);
    }
    /**
     * 取最近的一条收货地址
     * @param type $uid
     * @return int
     */
    static function getDeliveryByUid($uid) {
        if ((int) $uid < 1) {
            return 0;
        }
        return self::dao()->getDeliveryByUid((int) $uid);
    }

    /**
     * 通过id获取地区
     * @param type $id
     */
    static function getDeliveryById($id) {
        if ((int) $id < 1) {
            return 0;
        }
        return self::dao()->getDeliveryById((int) $id);
    }

}