diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/company/admin/CompanyAPI.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/company/admin/CompanyAPI.java new file mode 100644 index 00000000..c017ca92 --- /dev/null +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/company/admin/CompanyAPI.java @@ -0,0 +1,53 @@ +package cn.iocoder.yudao.module.app.company.admin; + +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.module.company.entity.Company; +import cn.iocoder.yudao.module.company.service.CompanyService; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +/** + * 用于需要获取企业信息的地方 + * 如维修的附近修理厂 + * + * @author 小李 + * @date 14:04 2024/9/23 +**/ +@RestController +@RequestMapping("/api/base/company") +@Tag(name = "API - BASE 企业管理") +@Validated +public class CompanyAPI { + + @Resource + private CompanyService companyService; + + /** + * 通过服务名称查能提供服务的企业 分页 + * + * @author 小李 + * @date 14:09 2024/9/23 + * @param company 企业对象,主要是serverCodes + * @param pageNO 页码 + * @param pageSize 条数 + **/ + @GetMapping("/page") + @Operation(summary = "通过服务名称查能提供服务的企业 分页") + public CommonResult getCompanyPageByServer(Company company, + @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNO, + @RequestParam(value = "pageSize", defaultValue = "10")Integer pageSize){ + Page page = new Page<>(pageNO, pageSize); + return success(companyService.getCompanyPageByServer(company, page)); + } + +} diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/conf/admin/BaseTypeAPI.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/conf/admin/BaseTypeAPI.java new file mode 100644 index 00000000..327264f0 --- /dev/null +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/app/conf/admin/BaseTypeAPI.java @@ -0,0 +1,42 @@ +package cn.iocoder.yudao.module.app.conf.admin; + +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.module.conf.entity.BaseType; +import cn.iocoder.yudao.module.conf.service.BaseTypeService; +import io.swagger.v3.oas.annotations.Operation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +/** + * 用于查看需要查dl_base_type的地方 + * 如维修预约需要选服务 + * + * @author 小李 + * @date 14:21 2024/9/23 +**/ +@RestController +@RequestMapping("/api/base/type") +public class BaseTypeAPI { + + @Resource + private BaseTypeService baseTypeService; + + /** + * 查看列表,或服务、或项目、或配件 + * 根据需要的type和对应的企业 + * + * @author 小李 + * @date 14:29 2024/9/23 + * @param baseType 查询条件 + **/ + @GetMapping("/list") + @Operation(summary = "查看列表 不分页") + public CommonResult getListByTypeAndCorpId(BaseType baseType) { + return success(baseTypeService.getListByTypeAndCorpId(baseType)); + } +} diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/mapper/CompanyMapper.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/mapper/CompanyMapper.java index b21b0327..c3d893b2 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/mapper/CompanyMapper.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/mapper/CompanyMapper.java @@ -26,4 +26,13 @@ public interface CompanyMapper extends BaseMapper{ * @date 10:15 2024/8/14 **/ List getCompanyAndManager(); + + /** + * 通过服务名称查能提供服务的企业 分页 + * + * @author 小李 + * @date 14:09 2024/9/23 + * @param company 企业对象,主要是serverCodes + **/ + IPage getCompanyPageByServer(@Param("map") Company company, Page page); } \ No newline at end of file diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/CompanyService.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/CompanyService.java index 1bd6a9b3..96dbcb80 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/CompanyService.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/CompanyService.java @@ -11,46 +11,60 @@ import java.util.List; /** * 企业信息表(每个租户的下属企业信息);(dl_company)表服务接口 + * * @author : http://www.chiner.pro * @date : 2024-7-31 */ public interface CompanyService extends IService { - /** - * 获得企业信息表(每个租户的下属企业信息)分页 - * - * @param pageReqVO 分页查询 - * @return 企业信息表(每个租户的下属企业信息)分页 - */ - IPage queryListPage(CompanyReqVO pageReqVO, Page page); + /** + * 获得企业信息表(每个租户的下属企业信息)分页 + * + * @param pageReqVO 分页查询 + * @return 企业信息表(每个租户的下属企业信息)分页 + */ + IPage queryListPage(CompanyReqVO pageReqVO, Page page); - /** - * 新增企业信息 - * @author vinjor-M - * @date 9:56 2024/8/2 - * @param companyRespVO 企业对象 - **/ - void saveDataObj(CompanyRespVO companyRespVO); + /** + * 新增企业信息 + * + * @param companyRespVO 企业对象 + * @author vinjor-M + * @date 9:56 2024/8/2 + **/ + void saveDataObj(CompanyRespVO companyRespVO); - /** - * 更新企业信息 - * @author vinjor-M - * @date 9:56 2024/8/2 - * @param companyRespVO 企业对象 - **/ - void updateDataObj(CompanyRespVO companyRespVO); + /** + * 更新企业信息 + * + * @param companyRespVO 企业对象 + * @author vinjor-M + * @date 9:56 2024/8/2 + **/ + void updateDataObj(CompanyRespVO companyRespVO); - /** - * 删除企业 - * @author vinjor-M - * @date 16:33 2024/8/3 - * @param id 企业id - **/ - void removeDataObj(String id); + /** + * 删除企业 + * + * @param id 企业id + * @author vinjor-M + * @date 16:33 2024/8/3 + **/ + void removeDataObj(String id); - /** - * 获取所有企业及对应的管理信息 - * @author 小李 - * @date 10:15 2024/8/14 - **/ - List getCompanyAndManager(); + /** + * 获取所有企业及对应的管理信息 + * + * @author 小李 + * @date 10:15 2024/8/14 + **/ + List getCompanyAndManager(); + + /** + * 通过服务名称查能提供服务的企业 分页 + * + * @author 小李 + * @date 14:09 2024/9/23 + * @param company 企业对象,主要是serverCodes + **/ + IPage getCompanyPageByServer(Company company, Page page); } \ No newline at end of file diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java index 2b07c5f4..758fe40a 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java @@ -170,4 +170,16 @@ public class CompanyServiceImpl extends ServiceImpl impl public List getCompanyAndManager(){ return baseMapper.getCompanyAndManager(); } + + /** + * 通过服务名称查能提供服务的企业 分页 + * + * @author 小李 + * @date 14:09 2024/9/23 + * @param company 企业对象,主要是serverCodes + **/ + @Override + public IPage getCompanyPageByServer(Company company, Page page){ + return baseMapper.getCompanyPageByServer(company, page); + } } \ No newline at end of file diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/mapper/BaseTypeMapper.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/mapper/BaseTypeMapper.java index 23fa0d4e..ae50ad0b 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/mapper/BaseTypeMapper.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/mapper/BaseTypeMapper.java @@ -27,6 +27,13 @@ public interface BaseTypeMapper extends BaseMapper { **/ List queryList(@Param("entity") BaseTypeListReqVO entity); - - + /** + * 查看列表,或服务、或项目、或配件 + * 根据需要的type和对应的企业 + * + * @author 小李 + * @date 14:29 2024/9/23 + * @param baseType 查询条件 + **/ + List getListByTypeAndCorpId(@Param("map") BaseType baseType); } \ No newline at end of file diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/BaseTypeService.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/BaseTypeService.java index 4f9e29b0..ee4e1f84 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/BaseTypeService.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/BaseTypeService.java @@ -51,4 +51,13 @@ public interface BaseTypeService extends IService { **/ List getBaseTypeList(BaseTypeListReqVO listReqVO); + /** + * 查看列表,或服务、或项目、或配件 + * 根据需要的type和对应的企业 + * + * @author 小李 + * @date 14:29 2024/9/23 + * @param baseType 查询条件 + **/ + List getListByTypeAndCorpId(BaseType baseType); } \ No newline at end of file diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/impl/BaseTypeServiceImpl.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/impl/BaseTypeServiceImpl.java index 9a12da11..15c6453a 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/impl/BaseTypeServiceImpl.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/conf/service/impl/BaseTypeServiceImpl.java @@ -138,4 +138,17 @@ public class BaseTypeServiceImpl extends ServiceImpl i return baseTypeMapper.queryList(listReqVO); } + /** + * 查看列表,或服务、或项目、或配件 + * 根据需要的type和对应的企业 + * + * @author 小李 + * @date 14:29 2024/9/23 + * @param baseType 查询条件 + **/ + @Override + public List getListByTypeAndCorpId(BaseType baseType){ + return baseTypeMapper.getListByTypeAndCorpId(baseType); + } + } \ No newline at end of file diff --git a/dl-module-base/src/main/resources/mapper/baseType/BaseTypeMapper.xml b/dl-module-base/src/main/resources/mapper/baseType/BaseTypeMapper.xml index e2692a83..d2a4bb63 100644 --- a/dl-module-base/src/main/resources/mapper/baseType/BaseTypeMapper.xml +++ b/dl-module-base/src/main/resources/mapper/baseType/BaseTypeMapper.xml @@ -35,4 +35,15 @@ dbt.id order by dbt.sort asc + + \ No newline at end of file diff --git a/dl-module-base/src/main/resources/mapper/company/CompanyMapper.xml b/dl-module-base/src/main/resources/mapper/company/CompanyMapper.xml index 3f4d2f97..4ff031a5 100644 --- a/dl-module-base/src/main/resources/mapper/company/CompanyMapper.xml +++ b/dl-module-base/src/main/resources/mapper/company/CompanyMapper.xml @@ -44,4 +44,10 @@ from base_company c inner join system_users u on c.login_account = u.username + + \ No newline at end of file