StandardAccountDao.java 1.75 KB
Newer Older
1
package pwc.taxtech.atms.dao;
eddie.woo's avatar
eddie.woo committed
2 3 4

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
eddie.woo's avatar
eddie.woo committed
5
import pwc.taxtech.atms.constant.enums.StdAccountEnum;
6 7
import pwc.taxtech.atms.entity.StandardAccount;
import pwc.taxtech.atms.entity.StandardAccountExample;
eddie.woo's avatar
eddie.woo committed
8 9 10 11 12 13 14 15 16 17 18 19

import java.util.List;
import java.util.Optional;

@Service
public class StandardAccountDao {
    @Autowired
    private StandardAccountMapper standardAccountMapper;

    public Optional<List<StandardAccount>> getByIndustryId(String industryId) {
        StandardAccountExample example = new StandardAccountExample();
        StandardAccountExample.Criteria criteria = example.createCriteria();
20
        criteria.andIndustryIdEqualTo(industryId);
eddie.woo's avatar
eddie.woo committed
21 22 23
        return Optional.ofNullable(standardAccountMapper.selectByExample(example));
    }

eddie.woo's avatar
eddie.woo committed
24 25 26 27
    public List<StandardAccount> getByCodeAndIndustryId(String code, String industryId) {
        StandardAccountExample example = new StandardAccountExample();
        StandardAccountExample.Criteria criteria = example.createCriteria();
        criteria.andCodeEqualTo(code);
28
        criteria.andIndustryIdEqualTo(industryId);
eddie.woo's avatar
eddie.woo committed
29 30 31 32 33 34 35
        return standardAccountMapper.selectByExample(example);
    }

    public List<StandardAccount> getStdAccount(StdAccountEnum.RuleType ruleType, String industryId,Boolean isActive,Boolean isLeaf) {
        StandardAccountExample example = new StandardAccountExample();
        StandardAccountExample.Criteria criteria = example.createCriteria();
        criteria.andRuleTypeEqualTo(ruleType.getCode());
36
        criteria.andIndustryIdEqualTo(industryId);
eddie.woo's avatar
eddie.woo committed
37 38 39 40
        criteria.andIsActiveEqualTo(isActive);
        criteria.andIsLeafEqualTo(isLeaf);
        return standardAccountMapper.selectByExample(example);
    }
eddie.woo's avatar
eddie.woo committed
41 42

}