package com.ruoyi.account.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.account.api.dto.UnitListQueryDto;
|
import com.ruoyi.account.api.model.TAppUser;
|
import com.ruoyi.account.service.TAppUserService;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
import com.ruoyi.other.api.domain.TCompany;
|
import com.ruoyi.other.api.feignClient.OtherClient;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-08-06
|
*/
|
@RestController
|
@RequestMapping("/t-app-user")
|
public class TAppUserController {
|
|
@Resource
|
private OtherClient otherClient;
|
@Resource
|
private TAppUserService appUserService;
|
|
@ApiOperation(value = "单位管理列表", tags = {"用户管理-单位管理"})
|
@PostMapping(value = "/unit/page")
|
public R<Page<TCompany>> unitPage(@RequestBody UnitListQueryDto unitListQueryDto) {
|
//拿到单位列表
|
R<Page<TCompany>> pageR = otherClient.queryUnitPage(unitListQueryDto);
|
Page<TCompany> data = pageR.getData();
|
//拿到单位的用户数
|
for (TCompany record : data.getRecords()) {
|
record.setUserCount(appUserService.lambdaQuery().eq(TAppUser::getCompanyId, record.getId()).count());
|
}
|
return R.ok(data);
|
}
|
|
@ApiOperation(value = "单位管理添加或编辑", tags = {"用户管理-单位管理"})
|
@PostMapping(value = "/unit/addOrUpdate")
|
public R add(@RequestBody TCompany tCompany) {
|
//拿到单位列表
|
otherClient.unitAddorUpadate(tCompany);
|
return R.ok();
|
}
|
@ApiOperation(value = "单位管理删除", tags = {"用户管理-单位管理"})
|
@PostMapping(value = "/unit/delete/{id}")
|
public R add(@PathVariable Integer id) {
|
otherClient.unitDelete(id);
|
return R.ok();
|
|
}
|
|
|
@ApiOperation(value = "用户列表", tags = {"用户管理-用户管理"})
|
@PostMapping(value = "/user/page")
|
public R<Page<TCompany>> userPage(@RequestBody UnitListQueryDto unitListQueryDto) {
|
|
//拿到标签tag
|
|
//拿到会员map
|
|
//列表查询
|
|
|
|
|
return R.ok();
|
}
|
|
}
|