package com.hehenian.biz.service.bid.impl;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hehenian.biz.common.account.UserType;
import com.hehenian.biz.common.account.dataobject.AccountUserDo;
import com.hehenian.biz.common.bid.IAutoBidAmountService;
import com.hehenian.biz.common.bid.IAutoBidService;
import com.hehenian.biz.component.account.IUserComponent;
@Service("AutoBidService")
public class AutoBidServiceImpl implements IAutoBidService {
@Autowired
private IAutoBidAmountService colorlifeBidAmountService;
@Autowired
private IUserComponent userComponent;
// private IAutoBidAmountPicker TelecomBidAmountPicker;
/**
* 根据用户类型获取自动投标金额接口
*
* @param userType
* 用户类型
* @return
*/
public IAutoBidAmountService getAutoBidAmountPicker(
UserType userType) {
if (UserType.COLOR_LIFE.equals(userType)) {
return colorlifeBidAmountService;
} else {
return null;
}
}
public UserType getUserType(long userId) {
AccountUserDo user = userComponent.getById(userId);
UserType userType = UserType.COLOR_LIFE;
if (null != user.getColorid() && user.getColorid() > 0) {
userType = UserType.COLOR_LIFE;
} else {
userType = null;
}
return userType;
}
@Override
public Double getAutoBidAmount(long userId, Date bidDate) {
UserType userType = this.getUserType(userId);
return this.getAutoBidAmountPicker(userType).getAutoBidAmount(userId,
bidDate);
}
}