package com.hehenian.biz.service.dqlc;
import com.hehenian.biz.common.account.IUserService;
import com.hehenian.biz.common.account.dataobject.AccountUserDo;
import com.hehenian.biz.common.dqlc.IDqlcService;
import com.hehenian.biz.common.identifycode.IIdentifyCodeService;
import com.hehenian.biz.common.util.Constants;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/**
* User: liuwtmf
* Date: 2014/12/30
* Time: 17:05
*/
@Service("dqlcService")
public class DqlcServiceImpl implements IDqlcService{
@Autowired
private IIdentifyCodeService identifyCodeService;
@Autowired
private IUserService userService;
@Override public boolean checkPhoneVerifyCode(String phone,String code) {
boolean b = identifyCodeService.checkIdentifyCode(phone, code);
return b;
}
@Override public Map<String,Boolean> checkPhoneVerifyCodeAndPwd(Long userId, String pwd, String phone,String code) {
Map<String,Boolean> map = new HashMap<String, Boolean>();
boolean b = identifyCodeService.checkIdentifyCode(phone, code);
map.put("phone",b);
AccountUserDo userDo = userService.getById(userId);
String pwdMd5 = DigestUtils.md5Hex(pwd + Constants.PASS_KEY);
if (pwdMd5.equals(userDo.getPassword())){
//密码正确
map.put("pwd",true);
}else {
//密码不正确
map.put("pwd",false);
}
return map;
}
}