package com.xcong.excoin.modules.documentary.controller; import java.util.Map; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.xcong.excoin.common.annotation.ControllerEndpoint; import com.xcong.excoin.common.controller.BaseController; import com.xcong.excoin.common.entity.FebsResponse; import com.xcong.excoin.common.entity.QueryRequest; import com.xcong.excoin.modules.documentary.dto.FollowTraderInfoDto; import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity; import com.xcong.excoin.modules.documentary.service.DocumentaryService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/documentary") public class DocumentaryController extends BaseController { private final DocumentaryService documentaryService; /** * 交易员申请---列表 * @return */ @GetMapping("traderList") public FebsResponse traderList(FollowTraderInfoEntity followTraderInfoEntity, QueryRequest request) { Map data = getDataTable(documentaryService.findTraderListInPage(followTraderInfoEntity, request)); return new FebsResponse().success().data(data); } /** * 交易员申请---确认 * @return */ @PostMapping("traderConfirm") @ControllerEndpoint(operation = "交易员申请---确认", exceptionMessage = "认证失败") public FebsResponse traderConfirm(@Valid FollowTraderInfoDto followTraderInfoDto) { return documentaryService.traderConfirm(followTraderInfoDto); } /** * 踢出交易员 * @param id * @return */ @GetMapping("traderGetOut/{id}") @ControllerEndpoint(operation = "踢出交易员", exceptionMessage = "踢出失败") public FebsResponse traderGetOut(@NotNull(message = "{required}") @PathVariable Long id) { return documentaryService.traderGetOut(id); } /** * 设置成【满员】状态 * @param id * @return */ @GetMapping("traderGetFull/{id}") @ControllerEndpoint(operation = "设置成【满员】状态", exceptionMessage = "设置失败") public FebsResponse traderGetFull(@NotNull(message = "{required}") @PathVariable Long id) { return documentaryService.traderGetFull(id); } }