package incheon.ags.ias.myAuthrtAplyHstry.service.impl;

import incheon.ags.ias.myAuthrtAplyHstry.mapper.MyAuthrtAplyHstryMapper;
import incheon.ags.ias.myAuthrtAplyHstry.service.MyAuthrtAplyHstryService;
import incheon.ags.ias.myAuthrtAplyHstry.vo.MyAuthrtAplyHstrySearchVO;
import incheon.ags.ias.myAuthrtAplyHstry.vo.MyAuthrtAplyHstryVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Slf4j
@Service("MyAuthrtAplyHstryService")
@RequiredArgsConstructor
public class MyAuthrtAplyHstryServiceImpl extends EgovAbstractServiceImpl implements MyAuthrtAplyHstryService {
    private final MyAuthrtAplyHstryMapper myAuthrtAplyHstryMapper;

    @Override
    public List<Map<String, Object>> selectMyRoleAplyList(MyAuthrtAplyHstrySearchVO myAuthrtAplyHstrySearchVO) throws Exception {
        return myAuthrtAplyHstryMapper.selectMyRoleAplyList(myAuthrtAplyHstrySearchVO);
    }

    @Override
    public int selectAuthrtAplyHstryTotalCnt(MyAuthrtAplyHstrySearchVO myAuthrtAplyHstrySearchVO) throws Exception {
        return myAuthrtAplyHstryMapper.selectAuthrtAplyHstryTotalCnt(myAuthrtAplyHstrySearchVO);
    }

    @Override
    public MyAuthrtAplyHstryVO selectUserMyRoleAplyDetail(MyAuthrtAplyHstryVO myAuthrtAplyHstryVO) throws Exception {
        return myAuthrtAplyHstryMapper.selectUserMyRoleAplyDetail(myAuthrtAplyHstryVO);
    }

    @Override
    public int cancleMyRoleAply(MyAuthrtAplyHstryVO myAuthrtAplyHstryVO) throws Exception {
        return myAuthrtAplyHstryMapper.cancleMyRoleAply(myAuthrtAplyHstryVO);
    }

}
