User.php 7.85 KB
<?php

namespace Index;

use LibModels\Wap\Home\UserData;
use Plugin\Helpers;
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'], 128, 128);
		}

		return $result;
	}

	/**
	 * 处理个人中心页面优惠券,收藏的商品等的数目数据
	 *
	 * @param int $uid 用户ID
	 * @return array|mixed 处理之后的个人中心页面优惠券,收藏的商品等的数目数据
	 */
	public static function getInfoNumData($uid)
	{
		$result = array();

		// 调用接口获取个人中心页面优惠券,收藏的商品等的数目数据
		$infoNumData = UserData::infoNum($uid);

		// 处理个人中心页面优惠券,收藏的商品等的数目数据
		if (isset($infoNumData['data']) && !empty($infoNumData['data'])) {
			// 把没有数据的条目设置为0
			foreach ($infoNumData['data'] as &$val) {
				empty($val) && $val = 0;
			}
			$result = $infoNumData['data'];
		}

		return $result;
	}

	/**
	 * 处理个人中心页面优选新品数据
	 *
	 * @param int $yh_channel 频道,1代表男生,2代表女生,3代表潮童,4代表创意生活
	 * @return array|mixed 处理之后的个人中心页面优选新品数据
	 */
	public static function getPreferenceData($yh_channel)
	{
		$result = array();

		// 调用接口获取个人中心页面优选新品数据
		$preferenceData = UserData::preference($yh_channel);

		// 处理个人中心页面优选新品数据
		if (isset($preferenceData['data']) && !empty($preferenceData['data'])) {
			foreach ($preferenceData['data'] as $val) {
				$result['recommendList'][] = Helpers::formatProduct($val, false);
			}
		}

		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'];

			$oneOrder = array();
			foreach ($orderData['data']['order_list'] as $val) {
				$oneOrder = array();
				$oneOrder['orderNum'] = $val['order_code'];
				$oneOrder['tradingStatus'] = $val['status_str'];
				$oneOrder['count'] = count($val['order_goods']);
				$oneOrder['sumCost'] = $val['amount'];
				$oneOrder['unpaid'] = !$val['payment'];

				// 处理订单商品
				$oneGoods = array();
				foreach ($val['order_goods'] as $goods) {
					$oneGoods = array();
					$oneGoods['id'] = 1;
					$oneGoods['thumb'] = Helpers::getImageUrl($goods['goods_image'], 60, 80);
					$oneGoods['name'] = $val['product_name'];
					$oneGoods['color'] = $val['color_name'];
					$oneGoods['size'] = $val['size_name'];
					$oneGoods['size_name'] = $val['size_name'];
					$oneGoods['price'] = $val['goods_price'];
					$oneGoods['count'] = $val['buy_number'];

					$result['goods'][] = $oneGoods;
				}

				$result['orders'][] = $oneOrder;
			}

		}
		print_r($result);

		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']['coinNum'] = $yohoCoin['data']['total'];
		}

		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)
	{
		// 调用接口保存意见反馈数据
		return UserData::savesuggestData($uid, $content, $suggest_type);
	}

	/**
	 * 处理我的消息数据
	 *
	 * @param int $uid 用户ID
	 * @param int $page 获取第一页,默认是0
	 * @param int $size 获取数目,默认是10
	 * @return array|mixed 处理之后的返回
	 */
	public static function getMessageData($uid, $page, $size)
	{
		$result = array();

		$messageData = UserData::messageData($uid, $page, $size);

		// 处理我的消息数据
		if (isset($messageData['data']) && !empty($messageData['data'])) {
			$result = $messageData['data'];
		}

		return $result;
	}

	/**
	 * 处理在线客服数据
	 *
	 * @return array|mixed 处理之后的返回
	 */
	public static function getOnlineServiceData()
	{
		$result = array();

		$serviceData = UserData::onlineServiceData();

		// 处理在线客服数据
		if (isset($serviceData['data']) && !empty($serviceData['data'])) {
			$result = $serviceData['data'];
		}

		return $result;
	}

}