// Path: src/main/java/cn/cie/utils/Result.java
// public class Result<T> {
// 
//     private boolean success;
//     private String msg;
//     private T data;
// 
//     private Result(boolean success, String msg) {
//         this.success = success;
//         this.msg = msg;
//     }
// 
//     private Result(boolean success, String msg, T data) {
//         this.success = success;
//         this.msg = msg;
//         this.data = data;
//     }
// 
//     public static Result success() {
//         return new Result(true, MsgCenter.OK);
//     }
// 
//     public static Result success(Object data) {
//         return new Result(true, MsgCenter.OK, data);
//     }
// 
//     public static Result fail(String msg) {
//         return new Result(false, msg);
//     }
// 
//     public static Result fail(String msg, Object data) {
//         return new Result(false, msg, data);
//     }
// 
//     public boolean isSuccess() {
//         return success;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


import cn.cie.utils.Result;
import java.util.List;
package cn.cie.services;



/**
 * Created by RojerAlone on 2017/6/8.
 */
public interface OrderService {

    /**
     * 创建新订单
     * @param uid
     * @param gids
     * @return
     */
    Result addOrders(int uid, List<Integer> gids);

    /**
     * 取消订单
     * @param orderid
     * @return
     */
    Result cancelOrder(int uid, int orderid);

    /**
     * 支付订单
     * @param uid
     * @param orderid
     * @return
     */
    Result pay(int uid, int orderid);

    /**
     * 判断订单是否存在
     * @param orderid
     * @return
     */
    boolean exists(int orderid);

    /**
     * 获取待支付订单
     * @param uid
     * @return
     */
// Path: src/main/java/cn/cie/utils/Result.java
// public class Result<T> {
// 
//     private boolean success;
//     private String msg;
//     private T data;
// 
//     private Result(boolean success, String msg) {
//         this.success = success;
//         this.msg = msg;
//     }
// 
//     private Result(boolean success, String msg, T data) {
//         this.success = success;
//         this.msg = msg;
//         this.data = data;
//     }
// 
//     public static Result success() {
//         return new Result(true, MsgCenter.OK);
//     }
// 
//     public static Result success(Object data) {
//         return new Result(true, MsgCenter.OK, data);
//     }
// 
//     public static Result fail(String msg) {
//         return new Result(false, msg);
//     }
// 
//     public static Result fail(String msg, Object data) {
//         return new Result(false, msg, data);
//     }
// 
//     public boolean isSuccess() {
//         return success;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


// Path: src/main/java/cn/cie/services/OrderService.java
import cn.cie.utils.Result;
import java.util.List;

package cn.cie.services;



/**
 * Created by RojerAlone on 2017/6/8.
 */
public interface OrderService {

    /**
     * 创建新订单
     * @param uid
     * @param gids
     * @return
     */
    Result addOrders(int uid, List<Integer> gids);

    /**
     * 取消订单
     * @param orderid
     * @return
     */
    Result cancelOrder(int uid, int orderid);

    /**
     * 支付订单
     * @param uid
     * @param orderid
     * @return
     */
    Result pay(int uid, int orderid);

    /**
     * 判断订单是否存在
     * @param orderid
     * @return
     */
    boolean exists(int orderid);

    /**
     * 获取待支付订单
     * @param uid
     * @return
     */
    Result getNotPayOrders(int uid, int page);