package com.youzan.pfcase.service;
import com.youzan.pfcase.domain.Account;
import com.youzan.pfcase.mapper.AccountMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.inject.Inject;
import java.util.List;
/**
* Created by sunjun on 16/8/2.
*/
@Service
public class AccountService {
@Autowired
private AccountMapper accountMapper;
public Account getAccount(String username) {
return accountMapper.getAccountByUsername(username);
}
public List<Account> getAllKFAccount() {
return accountMapper.getAllKFAccount();
}
/*
* (non-Javadoc)
* @see ik.am.jpetstore.domain.service.account.AccountService#getAccount(java.lang.String, java.lang.String)
*/
public Account getAccount(String username, String password) {
return accountMapper.getAccountByUsernameAndPassword(username, password);
}
/*
* (non-Javadoc)
* @see ik.am.jpetstore.domain.service.account.AccountService#insertAccount(ik.am.jpetstore.domain.model.Account)
*/
@Transactional
public void insertAccount(Account account) {
accountMapper.insertAccount(account);
accountMapper.insertSignon(account);
}
/*
* (non-Javadoc)
* @see ik.am.jpetstore.domain.service.account.AccountService#updateAccount(ik.am.jpetstore.domain.model.Account)
*/
@Transactional
public void updateAccount(Account account) {
accountMapper.updateAccount(account);
if (account.getPassword() != null && account.getPassword().length() > 0) {
accountMapper.updateSignon(account);
}
}
}