package com.mindskip.xzs.controller.admin; import com.github.pagehelper.PageInfo; import com.mindskip.xzs.base.BaseApiController; import com.mindskip.xzs.base.RestResponse; import com.mindskip.xzs.domain.Tag; import com.mindskip.xzs.domain.vo.TagVO; import com.mindskip.xzs.service.TagService; import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.ObjectUtils; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author gonghl * @since 2024/5/6 上午 11:45 */ @RestController @RequestMapping(value = "/api/admin/tag") @RequiredArgsConstructor public class TagController extends BaseApiController { private final TagService tagService; @RequestMapping(value = "/list", method = RequestMethod.GET) public RestResponse> pageList() { List list = tagService.list(getAdminDeptIds()); return RestResponse.ok(list); } @RequestMapping(value = "/page/list", method = RequestMethod.POST) public RestResponse> pageList(@RequestBody TagVO tag) { if (! CollectionUtils.isEmpty(webContext.getAdminDeptIds())) { tag.setDeptId(webContext.getAdminDeptIds().get(0)); } PageInfo page = tagService.tagPage(tag); return RestResponse.ok(page); } @RequestMapping(value = "/select/{id}", method = RequestMethod.POST) public RestResponse select(@PathVariable Integer id) { Tag tag = tagService.getById(id); return RestResponse.ok(tag); } @RequestMapping(value = "/selectCount/{id}", method = RequestMethod.POST) public RestResponse> selectCount(@PathVariable Integer id) { return RestResponse.ok(tagService.selectCount(id)); } @RequestMapping(value = "/edit", method = RequestMethod.POST) public RestResponse update(@RequestBody Tag tag) { tag.setDeptId(ObjectUtils.isNotEmpty(getAdminDeptIds()) ? getAdminDeptIds().get(0) : null); tagService.saveOrUpdate(tag); return RestResponse.ok(tag); } @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) public RestResponse delete(@PathVariable Integer id) { tagService.removeById(id); return RestResponse.ok(id); } }