package com.hehenian.biz.service.account;
import com.hehenian.biz.common.account.IPhoneVerifyService;
import com.hehenian.biz.common.account.IUserService;
import com.hehenian.biz.common.account.dataobject.AccountUserDo;
import com.hehenian.biz.common.account.dataobject.PhoneVerifyDo;
import com.hehenian.biz.common.account.dataobject.UserBindDo;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.hehenian.biz.common.base.result.IResult;
import com.hehenian.biz.common.base.result.ResultSupport;
import com.hehenian.biz.common.exception.BusinessException;
import com.hehenian.biz.component.account.IPhoneVerifyComponent;
import com.hehenian.biz.component.account.IUserComponent;
import com.hehenian.biz.component.trade.IInvestComponent;
import com.hehenian.biz.component.trade.IOperationLogComponent;
import com.hehenian.biz.component.trade.IRepaymentComponent;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;
@Service("phoneVerifyService")
public class PhoneVerifyServiceImpl implements IPhoneVerifyService {
private static final Logger LOGGER = Logger.getLogger(PhoneVerifyServiceImpl.class);
@Autowired
private IPhoneVerifyComponent phoneVerifyComponent;
@Override public IResult savePhoneVerify(PhoneVerifyDo phoneVerifyDo) {
IResult result;
try {
result = phoneVerifyComponent.savePhoneVerify(phoneVerifyDo);
}catch (Exception e){
LOGGER.error(e.getMessage(),e);
result = new ResultSupport();
result.setErrorMessage(e.getMessage());
}
return result;
}
@Override public PhoneVerifyDo findPhoneVerify(Long userId) {
return phoneVerifyComponent.findPhoneVerify(userId);
}
@Override public int updatePhoneVerifyStatus(PhoneVerifyDo phoneVerifyDo) {
return phoneVerifyComponent.updatePhoneVerifyStatus(phoneVerifyDo);
}
@Override public int disablePhoneVerify(Long userId) {
return phoneVerifyComponent.disablePhoneVerify(userId);
}
@Override
public IResult<PhoneVerifyDo> updateEmail(Long id, String email) {
IResult<PhoneVerifyDo> result;
try {
result = phoneVerifyComponent.updateEmailVerify(id, email);
}catch (Exception e){
LOGGER.error(e.getMessage(), e);
result = new ResultSupport<PhoneVerifyDo>();
result.setErrorMessage(e.getMessage());
}
return result;
}
}