package com.ruoyi.account.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.other.api.dto.TagListQueryDto; import com.ruoyi.account.api.model.TAppUserTag; import com.ruoyi.account.service.TAppUserTagService; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.TUserTag; import com.ruoyi.other.api.feignClient.OtherClient; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** *

* 前端控制器 *

* * @author luodangjia * @since 2024-08-06 */ @RestController @RequestMapping("/t-app-user-tag") public class TAppUserTagController { @Resource private OtherClient otherClient; @Resource private TAppUserTagService appUserTagService; @ApiOperation(value = "标签管理列表", tags = {"用户管理-用户标签管理"}) @PostMapping(value = "/tags/page") public R> tagPage(@RequestBody TagListQueryDto tagListQueryDto) { //拿到单位列表 R> pageR = otherClient.queryTagPage(tagListQueryDto); Page data = pageR.getData(); //拿到单位的用户数 for (TUserTag record : data.getRecords()) { record.setCount(appUserTagService.lambdaQuery().eq(TAppUserTag::getUserTagId, record.getId()).count()); } return R.ok(data); } @ApiOperation(value = "标签添加或修改", tags = {"用户管理-用户标签管理"}) @PostMapping(value = "/tags/add") public R> tagAdd(@RequestBody TUserTag tUserTag) { //拿到单位列表 otherClient.addorUpdateTag(tUserTag); return R.ok(); } @ApiOperation(value = "标签删除", tags = {"用户管理-用户标签管理"}) @DeleteMapping(value = "/tags/delete") public R delete(String ids) { //拿到单位列表 String[] split = ids.split(","); for (String id : split) { otherClient.deleteTag(Integer.valueOf(id)); } return R.ok(); } }