| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package com.ydtech.modules.admin.service.impl;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper;
- import com.ydtech.modules.admin.dao.SysUserMapper;
- import com.ydtech.modules.admin.model.SysUser;
- import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
- import com.ydtech.modules.admin.model.po.SysUserLinkPtlAgreement;
- import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
- import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementAddVo;
- import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementVo;
- import com.ydtech.modules.admin.service.SysUserLinkPtlAgreementService;
- import com.ydtech.modules.order.entity.BasePageResult;
- import com.ydtech.modules.protocol.entity.po.PtlAgreement;
- import com.ydtech.modules.protocol.service.PtlAgreementService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 14:52
- * @Description: 用户关联协议表
- */
- @Service
- public class SysUserLinkPtlAgreementServiceImpl extends ServiceImpl<SysUserLinkPtlAgreementMapper, SysUserLinkPtlAgreement> implements SysUserLinkPtlAgreementService {
- @Autowired
- private SysUserLinkPtlAgreementMapper sysUserLinkPtlAgreementMapper;
- @Autowired
- private SysUserMapper sysUserMapper;
- @Autowired
- private PtlAgreementService ptlAgreementService;
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 15:13
- * @Description: 分页
- */
- @Override
- public BasePageResult<SysUserLinkPtlAgreementDto> queryPage(SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo) {
- Page<SysUserLinkPtlAgreementDto> page = new Page<>(sysUserLinkPtlAgreementVo.getPageNum(),
- sysUserLinkPtlAgreementVo.getPageSize());
- Page<SysUserLinkPtlAgreementDto> sysUserLinkPtlAgreementDtoBasePageResult = sysUserLinkPtlAgreementMapper.queryPage(page, sysUserLinkPtlAgreementVo);
- return new BasePageResult<>(sysUserLinkPtlAgreementVo.getPageNum(), page.getSize(), sysUserLinkPtlAgreementDtoBasePageResult.getTotal(), page.getPages(),
- sysUserLinkPtlAgreementDtoBasePageResult.getRecords());
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 15:13
- * @Description: 添加修改
- */
- @Override
- public void addOrUpdate(SysUserLinkPtlAgreementAddVo sysUserLinkPtlAgreementAddVo, SysUser user) {
- String userId = sysUserLinkPtlAgreementAddVo.getUserId();
- List<Long> ptlAgreementIds = sysUserLinkPtlAgreementAddVo.getPtlAgreementIds();
- //删除数据重新添加
- sysUserLinkPtlAgreementMapper.deleteByUserId(userId);
- List<SysUserLinkPtlAgreement> addList=new ArrayList<SysUserLinkPtlAgreement>();
- //重新添加
- if(ptlAgreementIds!=null && ptlAgreementIds.size()>0){
- for (Long ptlAgreementId : ptlAgreementIds) {
- SysUserLinkPtlAgreement add=new SysUserLinkPtlAgreement(userId,ptlAgreementId,user.getId(),user.getName(),new Date(),user.getId(),user.getName(),new Date());
- addList.add(add);
- }
- }
- this.saveBatch(addList);
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 17:53
- * @Description: 通过id删除数据
- */
- @Override
- public void deleteByIds(List<Long> ids) {
- sysUserLinkPtlAgreementMapper.deleteBatchIds(ids);
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 17:52
- * @Description: 查询所有的后线人员
- */
- @Override
- public List<SysUserBaseVO> findUserList(String userId) {
- return sysUserMapper.findQXUserList(userId);
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/15 18:05
- * @Description: 查询所有审核的协议信息
- */
- @Override
- public List<PtlAgreement> findPtlAgreementList() {
- //预留查询条件后期添加
- PtlAgreement param =new PtlAgreement();
- return ptlAgreementService.findCheckAgreementList(param);
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/16 9:31
- * @Description: 通过用户id查询关联的协议列表
- */
- @Override
- public List<SysUserLinkPtlAgreementDto> findPtlAgreementListByUserId(String userId) {
- return sysUserLinkPtlAgreementMapper.findPtlAgreementListByUserId(userId);
- }
- @Override
- public List<PtlAgreement> findAllPtlAgreementListByUserId(String userId) {
- List<PtlAgreement> list = sysUserLinkPtlAgreementMapper.findAllPtlAgreementListByUserId(userId);
- if(list!=null && list.size()>0){
- for (PtlAgreement ptlAgreement : list) {
- if("1".equals(ptlAgreement.getFlag())){
- ptlAgreement.setFlag("true");
- }else{
- ptlAgreement.setFlag("false");
- }
- }
- }
- return list;
- }
- }
|