package com.hehenian.biz.common.colorlife;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* @Description 彩生活业务接口
* @Author chenzhwmf@hehenian.com
* @Date:2015年4月14日
* @Version 1.0.0
*/
public interface ColorLifeBuyService {
public static class OrderStatus {
public static int CHECK = 1; //未支付
public static int CHECK_SUCCESS = 2; //审核成功
public static int CHECK_FAILURE = 3; //未审失败
}
/**
* 获取彩生活产品订购信息
*
* @param colorLifeBuyInfo
* 订单查询条件
* @return 订单集合
*/
public List<Map<String, Object>> listBuyInfo(Map<String, Object> conditon);
public List<Map<String, Object>> weblistBuyInfo(Map<String, Object> conditon);
/**
* 获取总记录数
* @param conditon
* @return
*/
public long countBuyInfo(Map<String, Object> conditon);
/**
* 根据ID获取订购记录
* @param orderId
* @return
*/
public Map<String, Object> findById(Long orderId);
/**
* 保存彩生活购买信息
*
* @param corolLifeBuyInfo
* 订单信息
* @return
* @exception Exception
*/
public Map saveBuyInfo(Map<String, Object> corolLifeBuyInfo) throws Exception;
/**
* 更新彩生活订单信息
* @param verifierId TODO
* @param corolLifeBuyInfo
* 订单信息
*
* @return 更新的订单记录数
*
* @exception Exception
*/
public int updateBuyInfo(long orderNo, int status, long verifierId)
throws Exception;
/**
* 修改订单状态
* @param orderNo
* @param status
* @return
*/
public int updateStatus(long orderNo, int status);
/**
* 投资金额
* @param userId
* @return
*/
public BigDecimal queryInvestment(Integer userId);
/**
* 已收收益
* @param userId
* @return
*/
public BigDecimal queryInterest(Integer userId);
/**
* 待收收益
* @param userId
* @return
*/
public BigDecimal queryInterested(Integer userId);
}