|
@@ -0,0 +1,77 @@
|
|
|
|
|
+package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
+
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.ydtech.core.page.HttpResult;
|
|
|
|
|
+import com.ydtech.modules.admin.dao.SysUserDeptRelationshipMapper;
|
|
|
|
|
+import com.ydtech.modules.admin.model.dto.SysUserDeptRelationshipDto;
|
|
|
|
|
+import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
|
|
|
|
|
+import com.ydtech.modules.admin.model.po.SysUserDeptRelationship;
|
|
|
|
|
+import com.ydtech.modules.admin.model.vo.SysUserDeptRelationshipVo;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysUserDeptRelationshipService;
|
|
|
|
|
+import com.ydtech.modules.base.controller.BaseController;
|
|
|
|
|
+import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@Service
|
|
|
|
|
+public class SysUserDeptRelationshipServiceImpl extends ServiceImpl<SysUserDeptRelationshipMapper, SysUserDeptRelationship> implements SysUserDeptRelationshipService {
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @version
|
|
|
|
|
+ * @author: whp
|
|
|
|
|
+ * @Date: 2024/9/04 18:54
|
|
|
|
|
+ * @Description: 控制台用户部门分页
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public BasePageResult<SysUserDeptRelationshipDto> findPage(SysUserDeptRelationshipVo sysUserDeptRelationshipVo) {
|
|
|
|
|
+ Page<SysUserLinkPtlAgreementDto> page = new Page<>(sysUserDeptRelationshipVo.getPageNum(),
|
|
|
|
|
+ sysUserDeptRelationshipVo.getPageSize());
|
|
|
|
|
+ Page<SysUserDeptRelationshipDto> relationshipDtoPage = baseMapper.queryPage(page, sysUserDeptRelationshipVo);
|
|
|
|
|
+ return new BasePageResult<>(sysUserDeptRelationshipVo.getPageNum(), page.getSize(), relationshipDtoPage.getTotal(), page.getPages(),
|
|
|
|
|
+ relationshipDtoPage.getRecords());
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public HttpResult updateUserDeptRelationship(SysUserDeptRelationshipDto sysUserDeptRelationship) {
|
|
|
|
|
+ String userId = sysUserDeptRelationship.getUserId();
|
|
|
|
|
+ baseMapper.deleteByUserId(userId);
|
|
|
|
|
+
|
|
|
|
|
+ List<String> deptIds = sysUserDeptRelationship.getDeptIds();
|
|
|
|
|
+ for (String deptId : deptIds) {
|
|
|
|
|
+ SysUserDeptRelationship saveItem = new SysUserDeptRelationship();
|
|
|
|
|
+ saveItem.setUserId(sysUserDeptRelationship.getUserId());
|
|
|
|
|
+ saveItem.setDeptId(deptId);
|
|
|
|
|
+ saveItem.setDelFlag("1");
|
|
|
|
|
+ saveItem.setCreateBy(BaseController.getUserId());
|
|
|
|
|
+ saveItem.setCreateTime(new Date());
|
|
|
|
|
+ baseMapper.insert(saveItem);
|
|
|
|
|
+ }
|
|
|
|
|
+ return HttpResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @version
|
|
|
|
|
+ * @author: whp
|
|
|
|
|
+ * @Date: 2024/9/04 18:54
|
|
|
|
|
+ * @Description: 回显
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public SysUserDeptRelationshipDto getByUserId(String userId) {
|
|
|
|
|
+ SysUserDeptRelationshipDto sysUserDeptRelationshipDto = new SysUserDeptRelationshipDto();
|
|
|
|
|
+ QueryWrapper<SysUserDeptRelationship> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ queryWrapper.eq("user_id",userId);
|
|
|
|
|
+ List<SysUserDeptRelationship> sysUserDeptRelationships = baseMapper.selectList(queryWrapper);
|
|
|
|
|
+ List<String> deptIds = sysUserDeptRelationships.stream().map(SysUserDeptRelationship::getDeptId).collect(Collectors.toList());
|
|
|
|
|
+ sysUserDeptRelationshipDto.setDeptIds(deptIds);
|
|
|
|
|
+ sysUserDeptRelationshipDto.setUserId(userId);
|
|
|
|
|
+ return sysUserDeptRelationshipDto;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|