Commit a66e51bd by huangtao

供应商

parent 063658a3
package com.jmai.sys.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jmai.sys.aop.Auth;
import com.jmai.sys.dto.CompanyQueryReq;
import com.jmai.sys.dto.DeptDto;
import com.jmai.sys.dto.DeptQueryReq;
import com.jmai.sys.dto.ResponseData;
import com.jmai.sys.entity.Company;
import com.jmai.sys.service.CompanyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@Slf4j
@Auth
@RestController
@RequestMapping("/company")
@Api(tags = "供应商")
@ApiImplicitParams({@ApiImplicitParam(paramType = "header", name = "Access-Token", value = "凭证", required = true, dataType = "string")})
public class CompanyController {
@Resource
private CompanyService companyService;
@PostMapping("/listPage")
@ApiOperation(value = "供应商列表", notes = "")
public ResponseData<IPage<Company>> listPage(CompanyQueryReq companyQueryReq) {
IPage<Company> list = companyService.listPage(companyQueryReq);
return ResponseData.ok(list);
}
}
package com.jmai.sys.dto;
import lombok.Data;
@Data
public class CompanyQueryReq extends PageReq {
}
package com.jmai.sys.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@TableName(value = "company")
@ApiModel(description = "供应商")
public class Company {
/**
* 主键id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
private Integer status;
}
package com.jmai.sys.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jmai.sys.entity.Company;
import com.jmai.sys.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CompanyMapper extends BaseMapper<Company> {
}
package com.jmai.sys.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jmai.sys.dto.CompanyQueryReq;
import com.jmai.sys.entity.Company;
import java.util.List;
public interface CompanyService {
IPage<Company> listPage(CompanyQueryReq companyQueryReq);
}
package com.jmai.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jmai.sys.AbstractService;
import com.jmai.sys.dto.CompanyQueryReq;
import com.jmai.sys.entity.Company;
import com.jmai.sys.mapper.CompanyMapper;
import com.jmai.sys.service.CompanyService;
import com.jmai.sys.service.DeptService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class CompanyServiceImpl extends AbstractService implements CompanyService {
@Resource
private CompanyMapper companyMapper;
public IPage<Company> listPage(CompanyQueryReq req){
Wrapper<Company> query = Wrappers.lambdaQuery(Company.class).eq(Company::getStatus,1);
Page<Company> page = buildEmptyPage(req);
page = companyMapper.selectPage(page, query);
return page;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment