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<Company> 
 | 
     */ 
 | 
    @ApiOperation("企业用户分页查询") 
 | 
    @PostMapping("/page") 
 | 
    @RequiresPermissions("business:companyUser:query") 
 | 
    public ApiResponse<PageData<CompanyUserDTO>> findPage(@RequestBody PageWrap<CompanyUserQueryDTO> pageWrap){ 
 | 
        return ApiResponse.success(companyUserService.findPage(pageWrap)); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 条件查询单条记录 
 | 
     * 
 | 
     * @param userId 实体对象 
 | 
     * @return Company 
 | 
     */ 
 | 
    @ApiOperation("根据企业用户ID") 
 | 
    @PostMapping("/findByUserId") 
 | 
    @RequiresPermissions("business:companyUser:query") 
 | 
    public ApiResponse<CompanyUserDTO> findByUserId(@RequestParam("userId") Integer userId){ 
 | 
  
 | 
        CompanyUserDTO company = new CompanyUserDTO(); 
 | 
        company.setId(userId); 
 | 
        return ApiResponse.success(companyUserService.findOne(company)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 条件查询 
 | 
     * 
 | 
     * @param companyId 实体对象 
 | 
     * @return List<Company> 
 | 
     */ 
 | 
    @ApiOperation("根据企业查询") 
 | 
    @GetMapping("/findListByCompanyID") 
 | 
    @RequiresPermissions("business:companyUser:query") 
 | 
    public ApiResponse<List<CompanyUserDTO>> findListByCompanyID(@RequestParam("companyId") Integer companyId){ 
 | 
        CompanyUserDTO company = new CompanyUserDTO(); 
 | 
        company.setCompanyId(companyId); 
 | 
        return ApiResponse.success(companyUserService.findListByCompanyID(company)); 
 | 
  
 | 
    } 
 | 
  
 | 
} 
 |