package com.hssx.cloudmodel.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.hssx.cloudmodel.entity.Company; import com.hssx.cloudmodel.entity.Role; import com.hssx.cloudmodel.mapper.CompanyMapper; import com.hssx.cloudmodel.service.CompanyService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hssx.cloudmodel.util.HttpRespMsg; import com.hssx.cloudmodel.util.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 服务实现类 *

* * @author 吴涛涛 * @since 2019-07-26 */ @Service public class CompanyServiceImpl extends ServiceImpl implements CompanyService { @Autowired CompanyMapper companyMapper; @Override public HttpRespMsg addAndUpdateRole(Company company, Integer flag) { HttpRespMsg msg = new HttpRespMsg(); if (flag == 0) { //添加公司 QueryWrapper qw = new QueryWrapper<>(); qw.eq("company_name", company.getCompanyName()); int count = companyMapper.selectCount(qw); if (count > 0) { msg.setError("公司已存在,请勿重复添加"); } else { companyMapper.insert(company); } } else if (flag == 1) { //更新公司信息 companyMapper.updateById(company); } return msg; } @Override public HttpRespMsg pageList(PageUtil page, String keyName) { HttpRespMsg msg = new HttpRespMsg(); QueryWrapper qw = new QueryWrapper<>(); if(keyName !=null && !"".equals(keyName)){ qw.like("company_name", keyName); } Integer start = (page.getCurrentPage()-1)*page.getPageSize(); Integer count = companyMapper.selectCount(qw); page.setTotalCount(count); page.setTotalPage(page.getTotalCount()); List list = companyMapper.getListByKeyName(keyName, start, page.getPageSize()); page.setList(list); msg.data = page; return msg; } }