package com.thhy.pm.modules.biz.draw.service.impl; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UserInfoUtils; import com.thhy.pm.modules.biz.draw.entity.Draw; import com.thhy.pm.modules.biz.draw.entity.DrawFile; import com.thhy.pm.modules.biz.draw.entity.DrawFileListVo; import com.thhy.pm.modules.biz.draw.mapper.DrawFileMapper; import com.thhy.pm.modules.biz.draw.mapper.DrawMapper; import com.thhy.pm.modules.biz.draw.service.DrawService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 服务实现类 * @author zhang_xiao_bo * @since 2023-04-25 09:36:32 */ @Service public class DrawServiceImpl implements DrawService { @Autowired private DrawMapper drawMapper; @Autowired private DrawFileMapper drawFileMapper; public Draw get(Serializable id){ return drawMapper.queryById(id); } public List findList(Draw draw){ return drawMapper.findList(draw); } @Override public List fileList(DrawFile drawFile) { return drawFileMapper.findList(drawFile); } /** * 增加和修改 * @param draw */ @Transactional public void addDraw(Draw draw){ SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo(); List drawFileList = draw.getDrawFileList(); if(draw.getDrawId() == null){ //增加操作 draw.setCreateUser(userInfo.getUserId()); drawMapper.insert(draw); }else{ //修改操作 draw.setUpdateTime(new Date()); draw.setUpdateUser(userInfo.getUserId()); drawMapper.update(draw); drawFileMapper.deleteByDrawId(draw.getDrawId()); } for(DrawFile drawFile : drawFileList){ drawFile.setDrawId(draw.getDrawId()); drawFileMapper.insert(drawFile); } } /** * 修改 * @param draw */ public void update(Draw draw){ drawMapper.update(draw); } /** * 删除 * @param drawId */ public void delete(Serializable drawId){ drawMapper.deletelogic(drawId); } }