From 22a6dbd0afe67359da0f2a6a716b5d2b1be11b68 Mon Sep 17 00:00:00 2001 From: xmzhao71 Date: Fri, 27 Oct 2023 15:24:42 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E6=8E=A5?= =?UTF-8?q?=E5=85=A5=E5=95=86=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/sm/ServiceInfoController.java | 14 ++++++++++++++ .../iformall/service/sm/ServiceInfoService.java | 4 ++++ .../service/sm/impl/ServiceInfoServiceImpl.java | 11 +++++++++++ 3 files changed, 29 insertions(+) diff --git a/suimangAdmin/src/main/java/com/iformall/controller/sm/ServiceInfoController.java b/suimangAdmin/src/main/java/com/iformall/controller/sm/ServiceInfoController.java index 9aaf8ed..3da3f8c 100644 --- a/suimangAdmin/src/main/java/com/iformall/controller/sm/ServiceInfoController.java +++ b/suimangAdmin/src/main/java/com/iformall/controller/sm/ServiceInfoController.java @@ -2,6 +2,7 @@ package com.iformall.controller.sm; import com.github.pagehelper.PageInfo; import com.iformall.annotation.ApiVersion; +import com.iformall.common.ErrorCode; import com.iformall.common.R; import com.iformall.common.ResultData; import com.iformall.constant.SwaggerConstant; @@ -10,12 +11,15 @@ import com.iformall.domain.dto.sm.SaveServiceInfoDTO; import com.iformall.domain.dto.sm.UpdateServiceInfoDTO; import com.iformall.domain.dto.sm.UpdateServiceInfoStatusDTO; import com.iformall.domain.po.sm.ServiceInfo; +import com.iformall.exception.BizException; import com.iformall.service.sm.ServiceInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/serviceInfo") @Api(tags = "合作商接口") @@ -31,6 +35,16 @@ public class ServiceInfoController extends BaseController { return R.ok(serviceInfoService.pageServiceInfo(serviceInfo, pageNum, pageSize)); } + @ApiVersion(group = SwaggerConstant.V_1_0_0) + @ApiOperation("单个查询合作商") + @GetMapping("/get") + public R getServiceInfo(Long id) { + if (id == null) { + throw new BizException(ErrorCode.SYS_PARAMETER_NOT_NULL); + } + return R.ok(serviceInfoService.getServiceInfo(id)); + } + @ApiVersion(group = SwaggerConstant.V_1_0_0) @ApiOperation("新增合作商") @PostMapping("/save") diff --git a/suimangService/src/main/java/com/iformall/service/sm/ServiceInfoService.java b/suimangService/src/main/java/com/iformall/service/sm/ServiceInfoService.java index abd0179..66f7e48 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/ServiceInfoService.java +++ b/suimangService/src/main/java/com/iformall/service/sm/ServiceInfoService.java @@ -7,6 +7,8 @@ import com.iformall.domain.dto.sm.UpdateServiceInfoStatusDTO; import com.iformall.domain.po.sm.ServiceInfo; import com.iformall.domain.vo.neuver.PageServiceInfoVO; +import java.util.List; + /** * 接入商service * @@ -44,4 +46,6 @@ public interface ServiceInfoService { * @param dto */ void updateServiceInfoStatus(UpdateServiceInfoStatusDTO dto); + + ServiceInfo getServiceInfo(Long id); } diff --git a/suimangService/src/main/java/com/iformall/service/sm/impl/ServiceInfoServiceImpl.java b/suimangService/src/main/java/com/iformall/service/sm/impl/ServiceInfoServiceImpl.java index 4aea26b..3d3c2cd 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/impl/ServiceInfoServiceImpl.java +++ b/suimangService/src/main/java/com/iformall/service/sm/impl/ServiceInfoServiceImpl.java @@ -14,10 +14,13 @@ import com.iformall.mapper.ServiceInfoMapper; import com.iformall.mapper.WxThirdPartyApiMapper; import com.iformall.service.WxThirdPartyApiService; import com.iformall.service.sm.ServiceInfoService; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + @Service public class ServiceInfoServiceImpl implements ServiceInfoService { @@ -76,4 +79,12 @@ public class ServiceInfoServiceImpl implements ServiceInfoService { .eq(WxThirdPartyApi::getServiceId, dto.getId())); } } + + @Override + public ServiceInfo getServiceInfo(Long id) { + ServiceInfo serviceInfo = new ServiceInfo(); + serviceInfo.setId(id); + List serviceInfos = serviceInfoMapper.listServiceInfo(serviceInfo); + return !CollectionUtils.isEmpty(serviceInfos) ? serviceInfos.get(0) : null; + } }