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> 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); } }