提交 0a51b2aa 作者: panda

增加接口-批量查询分类下的作业服务数量

上级 6a691af6
......@@ -75,13 +75,6 @@ public class BackstageTaskServiceController extends BaseController {
return ResultBody.success(backstageTaskService.queryServiceManagerList(param, this.getUserLoginInfoFromRedis(request).getUserAccountId()));
}
@ApiOperation(value = "web接口-条件查询作业服务列表")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = WorkServiceDTO.class)})
@PostMapping("queryWorkServiceList")
public ResultBody<WorkServiceDTO> queryWorkServiceList(@Validated(Page.class) @RequestBody ServiceQO param, HttpServletRequest request) {
return ResultBody.success(backstageTaskService.queryWorkServiceList(param,request));
}
@ApiOperation(value = "远程查询作业服务")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ServiceDTO.class)})
@PostMapping("feignQueryWorkServiceListById")
......@@ -89,4 +82,11 @@ public class BackstageTaskServiceController extends BaseController {
public List<ServiceDTO> feignQueryWorkServiceListById(@RequestBody List<Integer> ids) {
return backstageTaskService.feignQueryWorkServiceListById(ids);
}
@ApiOperation(value = "批量查询分类下的作业服务数量")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = Integer.class)})
@PostMapping("getWorkServiceConutByCategoriesId")
public Integer getWorkServiceConutByCategoriesId(@ApiParam("分类id") @RequestBody List<Integer> categoriesId) {
return backstageTaskService.getWorkServiceConutByCategoriesId(categoriesId);
}
}
package com.mmc.pms.controller;
import com.mmc.pms.common.Page;
import com.mmc.pms.common.ResultBody;
import com.mmc.pms.model.qo.ServiceQO;
import com.mmc.pms.model.work.dto.WorkServiceDTO;
import com.mmc.pms.service.BackstageTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@Api(tags = {"web-服务管理-模块"})
@RestController
@RequestMapping("/backstage/work")
public class WebTaskServiceController extends BaseController {
@Resource
private BackstageTaskService backstageTaskService;
@ApiOperation(value = "web接口-条件查询作业服务列表")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = WorkServiceDTO.class)})
@PostMapping("queryWorkServiceList")
public ResultBody<WorkServiceDTO> queryWorkServiceList(@Validated(Page.class) @RequestBody ServiceQO param, HttpServletRequest request) {
return ResultBody.success(backstageTaskService.queryWorkServiceList(param,request));
}
}
......@@ -36,4 +36,6 @@ public interface BackstageTaskServiceDao {
List<ServiceDTO> QueryWorkServiceListById(@Param("ids") List<Integer> ids);
Integer batchUpAndDownWorkService(@Param("param") UpAndDownServiceVO param);
Integer getWorkServiceConutByCategoriesId(@Param("categoriesIds") List<Integer> categoriesIds);
}
......@@ -31,4 +31,6 @@ public interface BackstageTaskService {
List<ServiceDTO> feignQueryWorkServiceListById(List<Integer> ids);
ResultBody batchUpAndDownWorkService(UpAndDownServiceVO param);
Integer getWorkServiceConutByCategoriesId(List<Integer> ids);
}
......@@ -182,7 +182,15 @@ public class BackstageTaskServiceImpl implements BackstageTaskService {
return ResultBody.success();
}
private List<WorkServiceDTO> getWorkServiceDTOS(List<ServiceDO> pageList) {
@Override
public Integer getWorkServiceConutByCategoriesId(List<Integer> ids) {
if(CollectionUtils.isEmpty(ids)){
return 0;
}
return backstageTaskServiceDao.getWorkServiceConutByCategoriesId(ids);
}
private List<WorkServiceDTO> getWorkServiceDTOS(List<ServiceDO> pageList) {
// 用户暂时无关联公司数据,先用假数据展示
String companyName = "浙江科比特创新科技有限公司";
List<WorkServiceDTO> workServiceDTOList = new ArrayList<>();
......
......@@ -266,4 +266,21 @@
#{item}
</foreach>
</select>
<select id="getWorkServiceConutByCategoriesId" resultType="java.lang.Integer">
select count(*) from service
<where>
is_deleted = 0
<if test="categoriesIds != null">
<foreach collection="categoriesIds" item="item" open="and (application_id in (" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="categoriesIds != null">
<foreach collection="categoriesIds" item="item" open="or industry_id in (" close="))" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论