package com.xcong.farmer.cms.modules.system.Controller;
|
|
import com.xcong.farmer.cms.common.response.Result;
|
import com.xcong.farmer.cms.modules.system.dto.*;
|
import com.xcong.farmer.cms.modules.system.service.IColumnService;
|
import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiResponse;
|
import io.swagger.annotations.ApiResponses;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import javax.validation.Valid;
|
|
@RestController
|
@RequestMapping(value = "/api/column")
|
@Slf4j
|
@Api(value = "栏目", tags = "栏目")
|
public class AdminColumnController {
|
|
@Resource
|
private IColumnService iColumnService;
|
|
@ApiOperation(value = "栏目分页列表", notes = "栏目分页列表")
|
@ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminColumnVo.class)})
|
@PostMapping(value = "/columnInPage")
|
public Result getColumnInPage(@RequestBody @Valid AdminColumnDto adminColumnDto) {
|
log.info("--->{}", SecurityContextHolder.getContext().getAuthentication());
|
return iColumnService.getColumnInPage(adminColumnDto);
|
}
|
|
@ApiOperation(value = "栏目列表", notes = "栏目列表")
|
@ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminColumnVo.class)})
|
@GetMapping(value = "/columnInList")
|
public Result columnInList() {
|
return iColumnService.getColumnInList();
|
}
|
|
@ApiOperation(value = "添加栏目", notes = "添加栏目")
|
@PostMapping(value = "/addColumn")
|
public Result addColumn(@RequestBody @Valid AdminAddColumnDto adminAddColumnDto) {
|
return iColumnService.addColumn(adminAddColumnDto);
|
}
|
|
@ApiOperation(value = "删除栏目", notes = "删除栏目")
|
@GetMapping(value = "/deleteColumn/{id}")
|
public Result deleteColumn(@PathVariable(value = "id") Long id) {
|
return iColumnService.deleteColumn(id);
|
}
|
|
@ApiOperation(value = "查看栏目", notes = "查看栏目")
|
@GetMapping(value = "/seeColumnInfo/{id}")
|
public Result seeColumnInfo(@PathVariable(value = "id") Long id) {
|
return iColumnService.seeColumnInfo(id);
|
}
|
|
@ApiOperation(value = "更新栏目", notes = "更新栏目")
|
@PostMapping(value = "/updateColumn")
|
public Result updateColumn(@RequestBody @Valid AdminUpdateColumnDto adminUpdateColumnDto) {
|
return iColumnService.updateColumn(adminUpdateColumnDto);
|
}
|
|
}
|