package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.dto.CompanyUserDTO; import com.doumee.dao.business.model.dto.CompanyUserQueryDTO; import com.doumee.service.business.CompanyUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author AA * @since 2023/09/08 10:27 */ @Api(tags = "系统-企业用户管理") @RestController @RequestMapping("/companyUser") public class CompanyUserController extends BaseController { @Autowired private CompanyUserService companyUserService; /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ @ApiOperation("企业用户分页查询") @PostMapping("/page") @RequiresPermissions("business:companyUser:query") public ApiResponse> findPage(@RequestBody PageWrap pageWrap){ return ApiResponse.success(companyUserService.findPage(pageWrap)); } /** * 条件查询单条记录 * * @param userId 实体对象 * @return Company */ @ApiOperation("根据企业用户ID") @PostMapping("/findByUserId") @RequiresPermissions("business:companyUser:query") public ApiResponse findByUserId(@RequestParam("userId") Integer userId){ CompanyUserDTO company = new CompanyUserDTO(); company.setId(userId); return ApiResponse.success(companyUserService.findOne(company)); } /** * 条件查询 * * @param companyId 实体对象 * @return List */ @ApiOperation("根据企业查询") @GetMapping("/findListByCompanyID") @RequiresPermissions("business:companyUser:query") public ApiResponse> findListByCompanyID(@RequestParam("companyId") Integer companyId){ CompanyUserDTO company = new CompanyUserDTO(); company.setCompanyId(companyId); return ApiResponse.success(companyUserService.findListByCompanyID(company)); } }