UserRPCService.java 2.13 KB
package com.diligrp.website.rpc;

import java.util.List;

import com.diligrp.website.rpc.util.exception.GwException;
import com.yqyw.user.rpc.client.domain.output.MemberCreditInfoResp;
import com.yqyw.user.rpc.client.domain.output.ShoppingCartResp;
import com.yqyw.user.rpc.client.domain.output.UserInfoResp;

public interface UserRPCService {

    /**
     * this method is 批量增加浏览历史
     * @param browseHistoryReq
     * @return
     * @throws GwException
     * @createTime 2014年6月20日 上午10:47:28
     * @author ipangy
     */
//    public boolean addUserBrowseBatch(List<BrowseHistoryReq> browseHistoryReq)
//            throws GwException;

    /**
     * 
     * this method is 移除用户的cookie
     * @param userId
     * @return
     * @createTime 2014年6月20日 下午5:41:47
     * @author ipangy
     */
//    public boolean removeAllCookie(Long userId);

    /**
     * 
     * this method is 根据用户ID获取用户信息
     * @param userId
     * @return
     * @throws GwException
     * @createTime 2014年6月20日 下午5:58:03
     * @author mengxf
     */
    public UserInfoResp getUserInfoById(long userId) throws GwException;

    /**
     * 
     * this method is 获取用户信用额度
     * @param userId
     * @return
     * @throws GwException
     * @createTime 2014年6月24日 上午11:43:32
     * @author mengxf
     */
    public MemberCreditInfoResp getUserCredit(long userId) throws GwException;

    /**
     * 
     * this method is 获取用户已删除的记录
     * @param userId
     * @param count
     * @return
     * @throws GwException
     * @createTime 2014年7月1日 上午11:12:46
     * @author jiangchengyong
     */
    public List<ShoppingCartResp> getHistoryProduct(long userId, int count)
            throws GwException;

    /**
     * 根据sku反查产品pid this method is TODO
     * @param skus
     * @return
     * @createTime 2014年7月7日 下午5:45:28
     * @author ipangy
     */
    public List<Long> getPidBySku(List<String> skus);

    public UserInfoResp getUserInfoByMobile(String mobile);

    public boolean updateShopName(Long shopId, String shopName);
}