You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.8 KiB
80 lines
1.8 KiB
package com.teaching.backend.controller.cms; |
|
|
|
|
|
import com.teaching.backend.common.BaseResponse; |
|
import com.teaching.backend.model.entity.cms.CmsCategory; |
|
import com.teaching.backend.model.entity.cms.CmsEssay; |
|
import com.teaching.backend.service.impl.cms.CmsEssayServiceImpl; |
|
import io.swagger.annotations.Api; |
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import javax.annotation.Resource; |
|
import java.util.List; |
|
|
|
/** |
|
* <p> |
|
* 前端控制器 |
|
* </p> |
|
* |
|
* @author author |
|
* @since 2024-08-13 |
|
*/ |
|
@Api(tags = "文章管理") |
|
@RestController |
|
@RequestMapping("/api/cms-essay") |
|
public class CmsEssayController { |
|
|
|
@Resource |
|
private CmsEssayServiceImpl cmsEssayService; |
|
|
|
/** |
|
* 添加文章 |
|
* @param cmsEssay |
|
* @return |
|
*/ |
|
@PostMapping("/add") |
|
public BaseResponse<String> addEssay(CmsEssay cmsEssay){ |
|
return cmsEssayService.addEssay(cmsEssay); |
|
} |
|
|
|
/** |
|
* 删除文章 |
|
* @param ids |
|
* @return |
|
*/ |
|
@DeleteMapping("/delete") |
|
public BaseResponse<String> deleteEssay(@RequestParam List<Integer> ids){ |
|
return cmsEssayService.deleteEssay(ids); |
|
} |
|
|
|
/** |
|
* 编辑文章 |
|
* @param cmsEssay |
|
* @return |
|
*/ |
|
@PutMapping("/edit") |
|
public BaseResponse<String> editEssay(@RequestBody CmsEssay cmsEssay){ |
|
System.out.println(cmsEssay); |
|
return cmsEssayService.editEssay(cmsEssay); |
|
} |
|
|
|
/** |
|
* 查询文章 |
|
* @param category_id |
|
* @return |
|
*/ |
|
@GetMapping("/query") |
|
public BaseResponse<List<?>> queryEssay(Integer category_id){ |
|
return cmsEssayService.queryEssay(category_id); |
|
} |
|
|
|
/** |
|
* 取消发布 |
|
* @param cmsEssay |
|
* @return |
|
*/ |
|
@PutMapping("/edit/status") |
|
public BaseResponse<String> editStatus(@RequestBody CmsEssay cmsEssay){ |
|
return cmsEssayService.editStatus(cmsEssay); |
|
} |
|
}
|
|
|