package com.cm.inspection.service.enterprise; import com.cm.common.exception.RemoveException; import com.cm.common.exception.SaveException; import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; import com.cm.common.pojo.ListPage; import com.cm.common.result.SuccessResult; import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; import com.cm.inspection.pojo.dtos.enterprise.EnterpriseDTO; import com.cm.inspection.pojo.vos.enterprise.EnterpriseVO; import java.util.List; import java.util.Map; /** * @ClassName: IEnterpriseService * @Description: 企业 * @Author: WenG * @Date: 2020-03-25 22:58 * @Version: 1.0 **/ public interface IEnterpriseService { /** * 新增企业 * * @param enterpriseVO * @return * @throws Exception */ SuccessResult saveEnterprise(EnterpriseVO enterpriseVO) throws Exception; /** * 新增企业(APP) * * @param token * @param enterpriseVO * @return * @throws Exception */ SuccessResult saveEnterpriseByToken(String token, EnterpriseVO enterpriseVO) throws Exception; /** * 新增企业(APP) * * @param token * @param enterpriseVO * @return 返回ID * @throws SearchException */ SuccessResultData saveEnterpriseByTokenReturnId(String token, EnterpriseVO enterpriseVO) throws Exception; /** * 删除企业 * * @param ids * @return * @throws RemoveException */ SuccessResult removeEnterprise(String ids) throws RemoveException; /** * 删除企业(APP) * * @param token * @param ids * @return * @throws RemoveException */ SuccessResult removeEnterpriseByToken(String token, String ids) throws RemoveException; /** * 修改企业 * * @param enterpriseId * @param enterpriseVO * @return * @throws Exception */ SuccessResult updateEnterprise(String enterpriseId, EnterpriseVO enterpriseVO) throws Exception; /** * 修改企业(APP) * * @param token * @param enterpriseId * @param enterpriseVO * @return * @throws Exception */ SuccessResult updateEnterpriseByToken(String token, String enterpriseId, EnterpriseVO enterpriseVO) throws Exception; /** * 更新企业位置 * * @param enterpriseId * @param checkLng * @param checkLat * @throws UpdateException */ void updateEnterpriseLocationByEnterpriseId(String enterpriseId, String checkLng, String checkLat) throws UpdateException; /** * 更新企业位置 * * @param token * @param enterpriseId * @param checkLng * @param checkLat */ void updateEnterpriseLocationByTokenAndEnterpriseId(String token, String enterpriseId, String checkLng, String checkLat); /** * 企业详情(通过ID) * * @param enterpriseId * @return * @throws SearchException */ EnterpriseDTO getEnterpriseById(String enterpriseId) throws SearchException; /** * 企业详情单表(通过ID) * * @param enterpriseId * @return * @throws SearchException */ EnterpriseDTO getEnterpriseSingleById(String enterpriseId) throws SearchException; /** * 企业列表 * * @param params * @return * @throws SearchException */ List listEnterprise(Map params) throws SearchException; /** * 企业分页列表 * * @param page * @return * @throws SearchException */ SuccessResultList> listPageEnterprise(ListPage page) throws SearchException; /** * 统计企业 * * @param params * @return * @throws SearchException */ SuccessResultData countEnterprise(Map params) throws SearchException; /** * 企业统计(行业性质) * * @param params * @return * @throws SearchException */ SuccessResultData> countEnterpriseByNature(Map params) throws SearchException; }