| 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<String, Object> 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);  | 
|     }  | 
|   | 
| }  |