package com.jeeww.web.admin.service.init.impl;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.jeeww.core.service.impl.BaseServiceImpl;
import com.jeeww.core.syspojo.AgtbMenuInfoDAO;
import com.jeeww.core.syspojo.AgtbOrganizationInfo;
import com.jeeww.core.syspojo.AgtbOrganizationInfoDAO;
import com.jeeww.core.syspojo.AgtbResourceInfo;
import com.jeeww.core.syspojo.AgtbResourceInfoDAO;
import com.jeeww.core.syspojo.AgtbResourceMenuRelDAO;
import com.jeeww.core.syspojo.AgtbRoleInfo;
import com.jeeww.core.syspojo.AgtbRoleInfoDAO;
import com.jeeww.core.syspojo.AgtbRoleResourceRelDAO;
import com.jeeww.core.syspojo.AgtbUserConfigrationInfoDAO;
import com.jeeww.core.syspojo.AgtbUserInfo;
import com.jeeww.core.syspojo.AgtbUserInfoDAO;
import com.jeeww.core.syspojo.AgtbUserRoleRelDAO;
import com.jeeww.web.admin.service.init.InitSysService;

/**
 * 类描述：接口.
 * @author 蒋文武
 */
@Service("InitSysServiceImpl")
public class InitSysServiceImpl extends BaseServiceImpl implements InitSysService {
    /**
     * logger.
     */
    private Logger logger = Logger.getLogger(InitSysServiceImpl.class);
    /**
     * 角色DAO.
     */
    @Autowired
    private AgtbRoleInfoDAO agtbRoleInfoDAO;

    /**
     * 资源DAO.
     */
    @Autowired
    private AgtbResourceInfoDAO agtbResourceInfoDAO;
    /**
     * 角色资源关系表DAO.
     */
    @Autowired
    private AgtbRoleResourceRelDAO agtbRoleResourceRelDAO;
    /**
     * 菜单信息.
     */
    @Autowired
    private AgtbMenuInfoDAO agtbMenuInfoDAO;
    /**
     * 菜单资源关系.
     */
    @Autowired
    private AgtbResourceMenuRelDAO agtbResourceMenuRelDAO;
    /**
     * 组织机构信息DAO.
     */
    @Autowired
    private AgtbOrganizationInfoDAO agtbOrganizationInfoDAO;
    /**
     * 用户DAO.
     */
    @Autowired
    private AgtbUserInfoDAO agtbUserInfoDAO;
    /**
     * 用户角色关联关系DAO.
     */
    @Autowired
    private AgtbUserRoleRelDAO agtbUserRoleRelDAO;
    /**
     * 用户自定义配置信息DAO.
     */
    @Autowired
    private AgtbUserConfigrationInfoDAO agtbUserConfigrationInfoDAO;

    @Override
    public void insertInitSysData() throws Exception {
        // 用户
        // 用户自定义配置信息
        // 增加机构信息
        // 增加角色
        // 增加资源
        // 增加菜单
        // 增加用户角色关系
        // 增加资源菜单关系
        // 增加资源角色关系
    }
}
