User.php 4.58 KB
<?php

namespace Index;

use LibModels\Wap\Home\UserData;
use Plugin\Images;

/**
 *
 * @name UserModel
 * @package models/Index
 * @copyright yoho.inc
 * @version 1.0 (2015-11-09 14:05:09)
 * @author Gtskk (tttt6399998@126.com)
 */
class UserModel
{

	/**
	 * 处理用户个人详情数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的个人详情数据
	 */
	public static function getUserProfileData($uid)
	{
		$result = array();

		// 调用接口获取个人详情
		$userData = UserData::userData($uid);

		// 处理个人详情数据
		if (isset($userData['data']) && !empty($userData['data'])) {
			$result = $userData['data'];

			$result['head_ico'] = Images::getImageUrl($result['head_ico'], 150, 150);
		}

		return $result;
	}

	/**
	 * 处理用户订单数据
	 *
	 * @param int $uid 用户ID
	 * @param int $type 订单类型,1表示全部,2表示待付款,3表示待发货,4表示待收货,5表示待评价
	 * @return array|mixed 处理之后的个人详情数据
	 */
	public static function getUserOrderData($uid, $type)
	{
		$result = array();

		// 调用接口获取用户订单数据
		$orderData = UserData::orderData($uid, $type);

		// 处理用户订单数据
		if (isset($orderData['data']) && !empty($orderData['data'])) {
			$result = $orderData['data'];
		}

		return $result;
	}

	/**
	 * 处理用户收藏的商品数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的收藏的商品数据
	 */
	public static function getFavProductData($uid)
	{
		$result = array();

		// 调用接口获取用户收藏的商品数据
		$favProduct = UserData::favoriteProductData($uid);

		// 处理用户收藏的商品数据
		if (isset($favProduct['data']) && !empty($favProduct['data'])) {
			$result = $favProduct['data'];
		}

		return $result;
	}

	/**
	 * 处理用户收藏的品牌数据
	 *
	 * @param int $uid 用户ID
	 * @param string $gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
	 * @return array|mixed 处理之后的收藏的品牌数据
	 */
	public static function getFavBrandData($uid, $gender)
	{
		$result = array();

		// 调用接口获取户收藏的品牌数据
		$favBrand = UserData::favoriteBrandData($uid, $gender);

		// 处理用户收藏的品牌数据
		if (isset($favBrand['data']) && !empty($favBrand['data'])) {
			$result = $favBrand['data'];
		}

		return $result;
	}

	/**
	 * 处理YOHO币数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的YOHO币数据
	 */
	public static function getYohoCoinData($uid)
	{
		$result = array();

		// 调用接口获取YOHO币
		$yohoCoin = UserData::yohoCoinData($uid);

		// 处理YOHO币数据
		if (isset($yohoCoin['data']) && !empty($yohoCoin['data'])) {
			$result = $yohoCoin['data'];
		}

		return $result;
	}

	/**
	 * 处理优惠券数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的优惠券数据
	 */
	public static function getCouponData($uid, $status)
	{
		$result = array();

		// 调用接口获取优惠券数据
		$coupons = UserData::couponData($uid, $status);

		// 处理优惠券数据
		if (isset($coupons['data']) && !empty($coupons['data'])) {
			$result = $coupons['data'];
		}

		return $result;
	}

	/**
	 * 处理地址数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的地址数据
	 */
	public static function getAddressData($uid)
	{
		$result = array();

		// 调用接口获取地址数据
		$address = UserData::addressData($uid);

		// 处理地址数据
		if (isset($address['data']) && !empty($address['data'])) {
			$result = $address['data'];
		}

		return $result;
	}

	/**
	 * 处理意见反馈数据
	 *
	 * @param string $udid 客户端唯一标识
	 * @param int $page 第几页,默认1
	 * @param int $limit 限制读取的数目,默认10
	 * @return array|mixed 处理之后的意见反馈数据
	 */
	public static function getSuggestData($udid, $page, $limit)
	{
		$result = array();

		// 调用接口获取地址数据
		$suggest = UserData::suggestData($udid, $page, $limit);
		print_r($suggest);

		// 处理意见反馈数据
		if (isset($suggest['data']) && !empty($suggest['data'])) {
			$result = $suggest['data'];
		}

		return $result;
	}

	/**
	 * 保存意见反馈数据
	 *
	 * @param int $uid 用户ID
	 * @param string $content 意见内容
	 * @param int $suggest_type 意见类型
	 * @return array|mixed 保存意见反馈数据之后的返回
	 */
	public static function saveSuggestData($uid, $content, $suggest_type)
	{
		$result = array();

		// 调用接口保存意见反馈数据
		return UserData::savesuggestData($uid, $content, $suggest_type);
	}

}