| package com.mzl.flower.web.pub; | 
|   | 
| import com.mzl.flower.base.BaseController; | 
| import com.mzl.flower.base.R; | 
| import com.mzl.flower.base.ReturnDataDTO; | 
| import com.mzl.flower.config.security.SecurityUtils; | 
| import com.mzl.flower.dto.response.supplier.SupplierDTO; | 
| import com.mzl.flower.service.customer.FollowService; | 
| import com.mzl.flower.service.supplier.SupplierService; | 
| import io.micrometer.core.instrument.util.StringUtils; | 
| import io.swagger.annotations.Api; | 
| import io.swagger.annotations.ApiOperation; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.http.ResponseEntity; | 
| import org.springframework.validation.annotation.Validated; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| @RestController | 
| @RequestMapping("/api/pub/supplier") | 
| @Api(value = "供应商管理", tags = "供应商管理") | 
| @Validated | 
| @Slf4j | 
| public class PubSupplierController extends BaseController { | 
|   | 
|     private final SupplierService supplierService; | 
|   | 
|     private final FollowService followService; | 
|     public PubSupplierController(SupplierService supplierService, FollowService followService) { | 
|         this.supplierService = supplierService; | 
|         this.followService = followService; | 
|     } | 
|   | 
|     @GetMapping("/detail/{id}") | 
|     @ApiOperation(value = "供应商详情", notes = "供应商详情") | 
|     public ResponseEntity<ReturnDataDTO<SupplierDTO>> findSupplierDetail(@PathVariable("id") Long id) { | 
|         SupplierDTO supplierDetail = supplierService.findSupplierDetail(id); | 
|         if(supplierDetail!=null){ | 
|             String userId = SecurityUtils.getUserId(); | 
|             if(StringUtils.isNotBlank(userId)){ | 
|                 supplierDetail.setFollowed(followService.followed(userId, id)); | 
|             } | 
|   | 
|             supplierDetail.setFans(followService.fansCount(supplierDetail.getId())); | 
|         } | 
|         return returnData(R.SUCCESS.getCode(),supplierDetail); | 
|     } | 
|   | 
| } |