fengxiang
2018-09-27 ba18a3f6631c6ea3f43a134d77e2c0233f883340
src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -22,6 +22,7 @@
import com.moral.common.exception.BusinessException;
import com.moral.common.util.Crypto;
import com.moral.common.util.ResourceUtil;
import com.moral.common.util.ValidateUtil;
import com.moral.entity.Account;
import com.moral.entity.Organization;
import com.moral.mapper.AccountMapper;
@@ -61,6 +62,7 @@
            result.put("msg", "登录成功!");
            result.put("accountId", account.getId());
            result.put("orgId", account.getOrganizationId());
            setOrgIdsByAccount(result);
         } else {
            result.put("msg","您的账号已禁用,请联系管理员!");
         }
@@ -80,9 +82,9 @@
   }
   @Override
   public void setOrgIdsByAccount(Map<String, Object> parameters) {
      String accountId = (String) parameters.get("accountId");
      String accountId = parameters.get("accountId").toString();
      accountId = accountId.replaceFirst("-", "");
      if (!isNumeric((String) parameters.get("accountId"))) {
      if (!isNumeric(accountId)) {
         throw new BusinessException("accountId 参数不合法!");
      }
@@ -179,4 +181,22 @@
      Account account = accountMapper.getByAccountName(accountName);
      return Optional.ofNullable(account);
   }
   @Override
   public Account companyLogin(Map<String, Object> parameters) {
      ValidateUtil.notNull(parameters.get("account"), "param.is.null");
      ValidateUtil.notNull(parameters.get("password"), "param.is.null");
      Account account = new Account();
      account.setIsDelete(Constants.IS_DELETE_FALSE);
      account.setAccountName(parameters.get("account").toString());
      account = accountMapper.selectOne(account);
      if (ObjectUtils.isEmpty(account)) {
         throw new BusinessException("账户不存在,请联系管理员!");
      }
      if (!encoder.matches(parameters.get("password").toString(), account.getPassword())) {
         throw new BusinessException("密码错误,请重新输入!");
      }
      account.setPassword(parameters.get("password").toString());
      return account;
   }
}