package com.gustz.dove.cli.api.account.service.impl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.sinovatech.fw.dao.SqlDao; import com.sinovatech.fw.query.util.QueryInfo; import com.sinovatech.fw.query.util.QueryInfoBuilder; import com.sinovatech.fw.service.impl.AbstractDataService; import com.gustz.dove.cli.api.account.vo.AccountVo; import com.gustz.dove.cli.api.service.util.ClientConstants; import com.sinovatech.rd.wcsb.repo.account.dao.AccountDao; import com.sinovatech.rd.wcsb.repo.account.po.AccountPo; /** * * TODO: 账户服务接口的实现 * * @author ZHENFENG ZHANG * @since [Jan 19, 2015] */ @Service public class AccountService extends AbstractDataService<AccountVo, AccountPo, String> { @Autowired private SqlDao sqlDao; @Autowired public void needDao(AccountDao dao) { super.setDao(dao); // this.dao = dao; } @Override public String getId(AccountVo vo) { return vo.getId(); } /** * 按客户端AppCode+账号查询信息 * * @param cliAppCode * @param devAcCode * @return */ public AccountVo getByCaCode(String cliAppCode, String devAcCode) { if (StringUtils.isBlank(cliAppCode) || StringUtils.isBlank(devAcCode)) { return null; } String sql = "select t.* from WCSB_ACCOUNT t,WCSB_CLIENT_APP t1 where t.ACCOUNT_CODE=t1.ACCOUNT_CODE "; QueryInfo info = QueryInfoBuilder.ins(sql) // .andEq("t.IS_DELETE", ClientConstants.NO) // .andEq("t1.IS_DELETE", ClientConstants.NO) // .andEq("t.ACCOUNT_CODE", devAcCode) // .andEq("t1.CLI_APP_CODE", cliAppCode) // .build(); // AccountVo vo = sqlDao.unique(info.getSql(), AccountVo.class, info.getParArr()); return vo; } }