UserFirmServiceImpl.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.zsElectric.boot.business.service.impl;
  2. import lombok.RequiredArgsConstructor;
  3. import org.springframework.stereotype.Service;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.zsElectric.boot.business.mapper.UserFirmMapper;
  8. import com.zsElectric.boot.business.service.UserFirmService;
  9. import com.zsElectric.boot.business.model.entity.UserFirm;
  10. import com.zsElectric.boot.business.model.form.UserFirmForm;
  11. import com.zsElectric.boot.business.model.query.UserFirmQuery;
  12. import com.zsElectric.boot.business.model.vo.UserFirmVO;
  13. import com.zsElectric.boot.business.converter.UserFirmConverter;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. import java.util.stream.Collectors;
  17. import cn.hutool.core.lang.Assert;
  18. import cn.hutool.core.util.StrUtil;
  19. /**
  20. * 企业与用户关系服务实现类
  21. *
  22. * @author zsElectric
  23. * @since 2025-12-12 10:29
  24. */
  25. @Service
  26. @RequiredArgsConstructor
  27. public class UserFirmServiceImpl extends ServiceImpl<UserFirmMapper, UserFirm> implements UserFirmService {
  28. private final UserFirmConverter userFirmConverter;
  29. /**
  30. * 获取企业与用户关系分页列表
  31. *
  32. * @param queryParams 查询参数
  33. * @return {@link IPage<UserFirmVO>} 企业与用户关系分页列表
  34. */
  35. @Override
  36. public IPage<UserFirmVO> getUserFirmPage(UserFirmQuery queryParams) {
  37. Page<UserFirmVO> pageVO = this.baseMapper.getUserFirmPage(
  38. new Page<>(queryParams.getPageNum(), queryParams.getPageSize()),
  39. queryParams
  40. );
  41. return pageVO;
  42. }
  43. /**
  44. * 获取企业与用户关系表单数据
  45. *
  46. * @param id 企业与用户关系ID
  47. * @return 企业与用户关系表单数据
  48. */
  49. @Override
  50. public UserFirmForm getUserFirmFormData(Long id) {
  51. UserFirm entity = this.getById(id);
  52. return userFirmConverter.toForm(entity);
  53. }
  54. /**
  55. * 新增企业与用户关系
  56. *
  57. * @param formData 企业与用户关系表单对象
  58. * @return 是否新增成功
  59. */
  60. @Override
  61. public boolean saveUserFirm(UserFirmForm formData) {
  62. UserFirm entity = userFirmConverter.toEntity(formData);
  63. return this.save(entity);
  64. }
  65. /**
  66. * 更新企业与用户关系
  67. *
  68. * @param id 企业与用户关系ID
  69. * @param formData 企业与用户关系表单对象
  70. * @return 是否修改成功
  71. */
  72. @Override
  73. public boolean updateUserFirm(Long id,UserFirmForm formData) {
  74. UserFirm entity = userFirmConverter.toEntity(formData);
  75. return this.updateById(entity);
  76. }
  77. /**
  78. * 删除企业与用户关系
  79. *
  80. * @param ids 企业与用户关系ID,多个以英文逗号(,)分割
  81. * @return 是否删除成功
  82. */
  83. @Override
  84. public boolean deleteUserFirms(String ids) {
  85. Assert.isTrue(StrUtil.isNotBlank(ids), "删除的企业与用户关系数据为空");
  86. // 逻辑删除
  87. List<Long> idList = Arrays.stream(ids.split(","))
  88. .map(Long::parseLong)
  89. .toList();
  90. return this.removeByIds(idList);
  91. }
  92. }