package com.qingfeng.system.dao;

import com.qingfeng.base.dao.CrudDao;
import com.qingfeng.util.Page;
import com.qingfeng.util.PageData;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Title: GenCodeDao
 * @ProjectName qingfeng
 * @Description: 代码生成DAO
 * @author qingfeng
 * @date 2020-10-9 13:11
 */
@Mapper
public interface GenCodeDao extends CrudDao<PageData> {

    /** 
     * @Description: 查询数据表原信息分页列表 
     * @Param: [page] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:48 
     */ 
    public List<PageData> findTableListPage(Page page);

    /** 
     * @Description: 查询数据表原信息分页数量 
     * @Param: [page] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:49 
     */ 
    public Integer findTableListSize(Page page);
    
    /** 
     * @Description: updateComment 
     * @Param: [pd] 
     * @return: void 
     * @Author: qingfeng
     * @Date: 2020-10-9 15:47 
     */ 
    public void updateComment(PageData pd);

    /** 
     * @Description: findTableList
     * @Param: [pd] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-9 23:16
     */ 
    public List<PageData> findTableList(PageData pd);

    /** 
     * @Description: 查询字段表原信息列表 
     * @Param: [pd] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:49 
     */ 
    public List<PageData> findColumndList(PageData pd);

    /** 
     * @Description: 导入保存数据表 
     * @Param: [list] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:50 
     */ 
    public Integer saveTable(List<PageData> list);

    /** 
     * @Description: 导出保存字段表 
     * @Param: [list] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:50 
     */ 
    public Integer saveField(List<PageData> list);

    /** 
     * @Description: 查询字段表分页列表
     * @Param: [pd] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:51 
     */ 
    public List<PageData> findFieldList(PageData pd);

    /** 
     * @Description: 更新字段表 
     * @Param: [pd] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-9 14:51 
     */ 
    public Integer updateField(PageData pd);
    
    /** 
     * @Description: 删除字段表
     * @Param: [ids] 
     * @return: void 
     * @Author: qingfeng
     * @Date: 2020-10-9 15:38
     */ 
    public void delField(String[] ids);


    //=====================处理关联表信息============================

    /** 
     * @Description: findTableLinkList 查询关联表 
     * @Param: [pd] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-11 17:46 
     */ 
    public List<PageData> findTableLinkList(PageData pd);

    /** 
     * @Description: findTableLinkInfo
     * @Param: [pd] 
     * @return: java.util.List<com.qingfeng.util.PageData> 
     * @Author: qingfeng
     * @Date: 2020-10-12 9:08 
     */ 
    public PageData findTableLinkInfo(PageData pd);

    /** 
     * @Description: findFieldInfo 
     * @Param: [pd] 
     * @return: com.qingfeng.util.PageData 
     * @Author: qingfeng
     * @Date: 2020-10-12 14:40 
     */ 
    public PageData findFieldInfo(PageData pd);
        
    /** 
     * @Description: saveTableLink 保存关联表
     * @Param: [pd] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-11 17:46 
     */ 
    public Integer saveTableLink(PageData pd);
    
    /** 
     * @Description: updateTableLink 更新关联表 
     * @Param: [pd] 
     * @return: java.lang.Integer 
     * @Author: qingfeng
     * @Date: 2020-10-11 17:47 
     */ 
    public Integer updateTableLink(PageData pd);


    /** 
     * @Description: delTableLink 删除表关联
     * @Param: [ids] 
     * @return: void 
     * @Author: qingfeng
     * @Date: 2020-10-11 17:47 
     */ 
    public void delTableLink(String[] ids);
    

    
}