// Path: xbin-store-cloud-service-cart-api/src/main/java/cn/binux/cart/service/hystrix/CartServiceHystrix.java
// @Component
// public class CartServiceHystrix implements CartService {
// 
// 
//     @Override
//     public XbinResult addCart(Long pid, Integer pcount, String uuid) {
//         return null;
//     }
// 
//     @Override
//     public List<CartInfo> getCartInfoListByCookiesId(String cookieUUID) {
//         return null;
//     }
// 
//     @Override
//     public XbinResult decreOrIncre(Long pid, Integer pcount, Integer type, Integer index, String cookieUUID) {
//         return null;
//     }
// }
// 
// Path: xbin-store-cloud-common/src/main/java/cn/binux/pojo/XbinResult.java
// public class XbinResult {
// 
//     // 响应业务状态
//     private Integer status;
// 
//     // 响应消息
//     private String msg;
// 
//     // 响应中的数据
//     private Object data;
// 
//     public static XbinResult build(Integer status, String msg, Object data) {
//         return new XbinResult(status, msg, data);
//     }
// 
//     public static XbinResult ok(Object data) {
//         return new XbinResult(data);
//     }
// 
//     public static XbinResult ok() {
//         return new XbinResult(null);
//     }
// 
//     public XbinResult() {
// 
//     }
// 
//     public static XbinResult build(Integer status, String msg) {
//         return new XbinResult(status, msg, null);
//     }
// 
//     public XbinResult(Integer status, String msg, Object data) {
//         this.status = status;
//         this.msg = msg;
//         this.data = data;
//     }
// 
//     public XbinResult(Object data) {
//         this.status = 200;
//         this.msg = "OK";
//         this.data = data;
//     }
// 
//     public Boolean isOK() {
//         return this.status == 200;
//     }
// 
//     public Integer getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Integer status) {
//         this.status = status;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public void setMsg(String msg) {
//         this.msg = msg;
//     }
// 
//     public Object getData() {
//         return data;
//     }
// 
//     public void setData(Object data) {
//         this.data = data;
//     }
// 
// 
// 
// }


import cn.binux.cart.service.hystrix.CartServiceHystrix;
import cn.binux.pojo.CartInfo;
import cn.binux.pojo.XbinResult;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
package cn.binux.cart.service;




/**
 * 购物车相关操作 Service
 *
 * @author xubin.
 * @create 2017-05-04
 */

@FeignClient(value = "xbin-store-cloud-service-cart",fallback = CartServiceHystrix.class)
public interface CartService {

    @RequestMapping(value = "/addCart",method = RequestMethod.POST)
// Path: xbin-store-cloud-service-cart-api/src/main/java/cn/binux/cart/service/hystrix/CartServiceHystrix.java
// @Component
// public class CartServiceHystrix implements CartService {
// 
// 
//     @Override
//     public XbinResult addCart(Long pid, Integer pcount, String uuid) {
//         return null;
//     }
// 
//     @Override
//     public List<CartInfo> getCartInfoListByCookiesId(String cookieUUID) {
//         return null;
//     }
// 
//     @Override
//     public XbinResult decreOrIncre(Long pid, Integer pcount, Integer type, Integer index, String cookieUUID) {
//         return null;
//     }
// }
// 
// Path: xbin-store-cloud-common/src/main/java/cn/binux/pojo/XbinResult.java
// public class XbinResult {
// 
//     // 响应业务状态
//     private Integer status;
// 
//     // 响应消息
//     private String msg;
// 
//     // 响应中的数据
//     private Object data;
// 
//     public static XbinResult build(Integer status, String msg, Object data) {
//         return new XbinResult(status, msg, data);
//     }
// 
//     public static XbinResult ok(Object data) {
//         return new XbinResult(data);
//     }
// 
//     public static XbinResult ok() {
//         return new XbinResult(null);
//     }
// 
//     public XbinResult() {
// 
//     }
// 
//     public static XbinResult build(Integer status, String msg) {
//         return new XbinResult(status, msg, null);
//     }
// 
//     public XbinResult(Integer status, String msg, Object data) {
//         this.status = status;
//         this.msg = msg;
//         this.data = data;
//     }
// 
//     public XbinResult(Object data) {
//         this.status = 200;
//         this.msg = "OK";
//         this.data = data;
//     }
// 
//     public Boolean isOK() {
//         return this.status == 200;
//     }
// 
//     public Integer getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Integer status) {
//         this.status = status;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public void setMsg(String msg) {
//         this.msg = msg;
//     }
// 
//     public Object getData() {
//         return data;
//     }
// 
//     public void setData(Object data) {
//         this.data = data;
//     }
// 
// 
// 
// }


// Path: xbin-store-cloud-service-cart-api/src/main/java/cn/binux/cart/service/CartService.java
import cn.binux.cart.service.hystrix.CartServiceHystrix;
import cn.binux.pojo.CartInfo;
import cn.binux.pojo.XbinResult;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;

package cn.binux.cart.service;




/**
 * 购物车相关操作 Service
 *
 * @author xubin.
 * @create 2017-05-04
 */

@FeignClient(value = "xbin-store-cloud-service-cart",fallback = CartServiceHystrix.class)
public interface CartService {

    @RequestMapping(value = "/addCart",method = RequestMethod.POST)
    XbinResult addCart(