package com.ycl.service.impl; import com.alibaba.fastjson2.JSONArray; import com.ycl.common.utils.DateUtils; import com.ycl.common.utils.StringUtils; import com.ycl.domain.dto.FlowListenerFieldDTO; import com.ycl.domain.entity.SysListener; import com.ycl.mapper.SysListenerMapper; import com.ycl.service.ISysListenerService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 流程监听Service业务层处理 * * @author Tony * @date 2022-12-25 */ @Service @RequiredArgsConstructor public class SysListenerServiceImpl implements ISysListenerService { private final SysListenerMapper sysListenerMapper; /** * 查询流程监听 * * @param id 流程监听主键 * @return 流程监听 */ @Override public SysListener selectSysListenerById(Long id) { return sysListenerMapper.selectSysListenerById(id); } /** * 查询流程监听列表 * * @param sysListener 流程监听 * @return 流程监听 */ @Override public List selectSysListenerList(SysListener sysListener) { List sysListeners = sysListenerMapper.selectSysListenerList(sysListener); sysListeners.forEach(listener ->{ if(StringUtils.isNotBlank(listener.getFieldsStr())) { listener.setFields(JSONArray.parseArray(listener.getFieldsStr(), FlowListenerFieldDTO.class)); } }); return sysListeners; } /** * 新增流程监听 * * @param sysListener 流程监听 * @return 结果 */ @Override public int insertSysListener(SysListener sysListener) { sysListener.setCreateTime(DateUtils.getNowDate()); return sysListenerMapper.insertSysListener(sysListener); } /** * 修改流程监听 * * @param sysListener 流程监听 * @return 结果 */ @Override public int updateSysListener(SysListener sysListener) { sysListener.setUpdateTime(DateUtils.getNowDate()); return sysListenerMapper.updateSysListener(sysListener); } /** * 批量删除流程监听 * * @param ids 需要删除的流程监听主键 * @return 结果 */ @Override public int deleteSysListenerByIds(Long[] ids) { return sysListenerMapper.deleteSysListenerByIds(ids); } /** * 删除流程监听信息 * * @param id 流程监听主键 * @return 结果 */ @Override public int deleteSysListenerById(Long id) { return sysListenerMapper.deleteSysListenerById(id); } }