9 changed files with 131 additions and 32 deletions
@ -0,0 +1,59 @@ |
|||||
|
package com.youlai.boot.mini.controller; |
||||
|
|
||||
|
import com.youlai.boot.common.annotation.Log; |
||||
|
import com.youlai.boot.common.annotation.RepeatSubmit; |
||||
|
import com.youlai.boot.common.enums.ActionTypeEnum; |
||||
|
import com.youlai.boot.common.enums.LogModuleEnum; |
||||
|
import com.youlai.boot.common.result.PageResult; |
||||
|
import com.youlai.boot.common.result.Result; |
||||
|
import com.youlai.boot.framework.security.util.SecurityUtils; |
||||
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalDTO; |
||||
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalNoteMediaDTO; |
||||
|
import com.youlai.boot.mini.model.dto.EditVisibilityDTO; |
||||
|
import com.youlai.boot.mini.model.form.StrayAnimalForm; |
||||
|
import com.youlai.boot.mini.model.query.OwnStrayAnimalQuery; |
||||
|
import com.youlai.boot.mini.model.vo.StrayAnimalDetailsVO; |
||||
|
import com.youlai.boot.mini.model.vo.StrayAnimalShortVO; |
||||
|
import com.youlai.boot.mini.service.StrayAnimalService; |
||||
|
import io.swagger.v3.oas.annotations.Operation; |
||||
|
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
|
import jakarta.validation.Valid; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.springframework.http.MediaType; |
||||
|
import org.springframework.validation.annotation.Validated; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
import org.springframework.web.multipart.MultipartFile; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 流浪动物信息 |
||||
|
*/ |
||||
|
@Tag(name = "未登录状态下的相关接口") |
||||
|
@RestController |
||||
|
@RequestMapping("/api/v1/mini/public") |
||||
|
@RequiredArgsConstructor |
||||
|
public class UnauthenticatedController { |
||||
|
|
||||
|
private final StrayAnimalService strayAnimalService; |
||||
|
|
||||
|
|
||||
|
@Operation(summary = "获取动物信息详情)", operationId = "publicGetAnimalDetails") |
||||
|
@RequestMapping(value = "/strayAnimal/getDetails/{animalUuid}", method = RequestMethod.GET) |
||||
|
public Result<StrayAnimalDetailsVO> getDetails( |
||||
|
@PathVariable String animalUuid){ |
||||
|
return Result.success(strayAnimalService.getDetails(animalUuid, null)); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Operation(summary = "获取某个用户登记创建的动物信息列表", operationId = "publicGetOthersCreatedPage") |
||||
|
@GetMapping(value = "/strayAnimal/getOthersCreatedPage/{authorUuid}") |
||||
|
@Log(module = LogModuleEnum.STRAY_ANIMAL_INFO, value = ActionTypeEnum.LIST) |
||||
|
public PageResult<StrayAnimalShortVO> getOthersCreatedPage( |
||||
|
@PathVariable String authorUuid, |
||||
|
OwnStrayAnimalQuery queryParams |
||||
|
) { |
||||
|
return PageResult.success(strayAnimalService.getOthersCreatedPage(authorUuid, queryParams)); |
||||
|
} |
||||
|
|
||||
|
} |
||||
Loading…
Reference in new issue