CompanyServiceImpl.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.hssx.cloudmodel.entity.Company;
  4. import com.hssx.cloudmodel.entity.Role;
  5. import com.hssx.cloudmodel.mapper.CompanyMapper;
  6. import com.hssx.cloudmodel.service.CompanyService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.hssx.cloudmodel.util.HttpRespMsg;
  9. import com.hssx.cloudmodel.util.PageUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 服务实现类
  16. * </p>
  17. *
  18. * @author 吴涛涛
  19. * @since 2019-07-26
  20. */
  21. @Service
  22. public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> implements CompanyService {
  23. @Autowired
  24. CompanyMapper companyMapper;
  25. @Override
  26. public HttpRespMsg addAndUpdateRole(Company company, Integer flag) {
  27. HttpRespMsg msg = new HttpRespMsg();
  28. if (flag == 0) {
  29. //添加公司
  30. QueryWrapper<Company> qw = new QueryWrapper<>();
  31. qw.eq("company_name", company.getCompanyName());
  32. int count = companyMapper.selectCount(qw);
  33. if (count > 0) {
  34. msg.setError("公司已存在,请勿重复添加");
  35. } else {
  36. companyMapper.insert(company);
  37. }
  38. } else if (flag == 1) {
  39. //更新公司信息
  40. companyMapper.updateById(company);
  41. }
  42. return msg;
  43. }
  44. @Override
  45. public HttpRespMsg pageList(PageUtil page, String keyName) {
  46. HttpRespMsg msg = new HttpRespMsg();
  47. QueryWrapper<Company> qw = new QueryWrapper<>();
  48. if(keyName !=null && !"".equals(keyName)){
  49. qw.like("company_name", keyName);
  50. }
  51. Integer start = (page.getCurrentPage()-1)*page.getPageSize();
  52. Integer count = companyMapper.selectCount(qw);
  53. page.setTotalCount(count);
  54. page.setTotalPage(page.getTotalCount());
  55. List<Company> list = companyMapper.getListByKeyName(keyName, start, page.getPageSize());
  56. page.setList(list);
  57. msg.data = page;
  58. return msg;
  59. }
  60. }