ICompanyService.java 1.67 KB
package com.huaheng.pc.general.company.service;


import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.general.company.domain.Company;
import com.huaheng.pc.general.company.domain.CompanyWu;
import com.huaheng.pc.general.company.domain.WarehouseCompany;

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


public interface ICompanyService {

    List<Company> selectListEntityByLike(Company condition);

    List<Company> selectListEntityByEqual(Company condition);

    Company selectFirstEntity(Company condition);

    Company selectEntityById(Integer id);

    List<Map<String, Object>> selectListMapByEqual(String columnList, Company condition);

    Map<String, Object> selectFirstMap(String columnList, Company condition);

    int insert(Company record);

    int updateByModel(Company record);

    int updateByCondition(Company record, Company condition);

    int deleteById(Integer id);

    int deleteByCondition(Company condition);

    List<Company> selectCompanyList(Company condition);

    List<Company> getEnableCompanyList();

    List<Company> selectCompanyByCurrentUserId();

    List<Company> selectCompanyByUserId(Integer userId);

    List<Map<String,Object>> getCompanyParentId();

    List<Map<String,Object>> getWarehouseList(Integer id);

    AjaxResult deletedCompany(String ids);

    AjaxResult updateCompany(Company company);

    AjaxResult addCompany(Company company);

    AjaxResult checkwarehouseCompany(String code);

    /**
     * 根据仓库code查仓库ID
     * @param code
     * @return
     */
    WarehouseCompany selcetIWCBycode(WarehouseCompany code);

    //通过u8货主查找wms货主
    CompanyWu selectCompanyWu(CompanyWu companyWu);
}