package com.copy.trade.controller;

import com.copy.trade.entity.po.Tag;
import com.copy.trade.entity.vo.TagVo;
import com.copy.trade.service.ITagService;
import com.copy.trade.util.BeanCopior;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * <p>
 * 标签表 前端控制器
 * </p>
 *
 * @author wz
 * @since 2022-11-12
 */
@Api(value = "标签接口", tags = "标签接口")
@RestController
@RequestMapping("/tag")
public class TagController {

	ITagService tagServiceImpl;

	/**
	 * 推荐使用构造器注入
	 * @param tagServiceImpl
	 */	
	@Autowired
	TagController(ITagService tagServiceImpl) {
		this.tagServiceImpl = tagServiceImpl;
	}

	@ApiOperation(value = "标签列表")
	@GetMapping("/")
	public List<TagVo> list(){
		List<Tag> list = tagServiceImpl.list();
		List<TagVo> tagVoList = BeanCopior.mapList(list, TagVo.class);
		return tagVoList;
	}
}
