package itn.let.module.base;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import itn.let.mjo.msg.service.MjonMsgVO;
import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO;
import itn.let.uss.umt.service.MberManageVO;

/**
 * 
 * @author 		: 이호영
 * @fileName 	: PriceAndPoint.java 
 * @date 		: 2023.03.27
 * @description : 금액 포인트 관련 module
 * =========================================================== 
 * DATE          AUTHOR   NOTE 
 * ----------------------------------------------------------- *
 * 2023.03.27    이호영          최초 생성
 * 
 * 
 * 
 */
@Component
public class PriceAndPoint {

	@Resource(name="MjonMsgDataDAO")
	private MjonMsgDataDAO mjonMsgDataDAO;
	
	public String getBefCash(String userId) throws Exception {
		MjonMsgVO mjonMsgVO = new MjonMsgVO();
		mjonMsgVO.setUserId(userId);
		return mjonMsgDataDAO.selectBeforeCashData(mjonMsgVO);
	}
	
	public String getBefPoint(String userId) throws Exception {
		MjonMsgVO mjonMsgVO = new MjonMsgVO();
		mjonMsgVO.setUserId(userId);
		return mjonMsgDataDAO.selectBeforePointData(mjonMsgVO);
	}
	
	/** 
	 * @methodName	: getUserMoney 
	 * @author		: 이호영
	 * @date		: 2023.03.30 
	 * @description	: 사용자 보유 잔액 
	 * @param userId
	 * @return
	 * @throws Exception 
	 */
	public BigDecimal getUserMoney(String userId) throws Exception {
		MberManageVO mberManageVO = mjonMsgDataDAO.selectMberManageInfo(userId);
		BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN);
		return userMoney;
	}	

}
