package com.smartor.service.impl; 
 | 
  
 | 
import com.alibaba.fastjson2.JSON; 
 | 
import com.fasterxml.jackson.core.JsonProcessingException; 
 | 
import com.fasterxml.jackson.databind.ObjectMapper; 
 | 
import com.ruoyi.common.utils.DateUtils; 
 | 
import com.ruoyi.common.utils.StringUtils; 
 | 
import com.smartor.domain.IvrLibaExtemplatescript; 
 | 
import com.smartor.mapper.IvrLibaExtemplatescriptMapper; 
 | 
import com.smartor.service.IIvrLibaExtemplatescriptService; 
 | 
import org.apache.commons.collections4.CollectionUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 通用模板话术Service业务层处理 
 | 
 * 
 | 
 * @author ruoyi 
 | 
 * @date 2023-12-27 
 | 
 */ 
 | 
@Service 
 | 
public class IvrLibaExtemplatescriptServiceImpl implements IIvrLibaExtemplatescriptService { 
 | 
    @Autowired 
 | 
    private IvrLibaExtemplatescriptMapper ivrLibaExtemplatescriptMapper; 
 | 
  
 | 
    /** 
 | 
     * 查询通用模板话术 
 | 
     * 
 | 
     * @param ID 通用模板话术主键 
 | 
     * @return 通用模板话术 
 | 
     */ 
 | 
    @Override 
 | 
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByID(String ID) { 
 | 
        return ivrLibaExtemplatescriptMapper.selectIvrLibaExtemplatescriptByID(ID); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 查询通用模板话术列表 
 | 
     * 
 | 
     * @param ivrLibaExtemplatescript 通用模板话术 
 | 
     * @return 通用模板话术 
 | 
     */ 
 | 
    @Override 
 | 
    public List<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript) { 
 | 
        List<IvrLibaExtemplatescript> ivrLibaExtemplatescripts = ivrLibaExtemplatescriptMapper.selectIvrLibaExtemplatescriptList(ivrLibaExtemplatescript); 
 | 
        ObjectMapper mapper = new ObjectMapper(); 
 | 
        for (IvrLibaExtemplatescript ivrLibaExtemplatescript1 : ivrLibaExtemplatescripts) { 
 | 
            if (!StringUtils.isEmpty(ivrLibaExtemplatescript1.getDynamiccruxsJson())) { 
 | 
                try { 
 | 
                    ivrLibaExtemplatescript1.setDynamiccruxs(mapper.readValue(ivrLibaExtemplatescript1.getDynamiccruxsJson(), List.class)); 
 | 
                } catch (JsonProcessingException e) { 
 | 
                    e.printStackTrace(); 
 | 
                } 
 | 
            } 
 | 
  
 | 
            if (!StringUtils.isEmpty(ivrLibaExtemplatescript1.getNodynamiccruxsJson())) { 
 | 
                try { 
 | 
                    ivrLibaExtemplatescript1.setNodynamiccruxs(mapper.readValue(ivrLibaExtemplatescript1.getNodynamiccruxsJson(), List.class)); 
 | 
                } catch (JsonProcessingException e) { 
 | 
                    e.printStackTrace(); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        return ivrLibaExtemplatescripts; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 新增通用模板话术 
 | 
     * 
 | 
     * @param ivrLibaExtemplatescript 通用模板话术 
 | 
     * @return 结果 
 | 
     */ 
 | 
    @Override 
 | 
    public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript) { 
 | 
        if (CollectionUtils.isNotEmpty(ivrLibaExtemplatescript.getDynamiccruxs())) 
 | 
            ivrLibaExtemplatescript.setDynamiccruxsJson(JSON.toJSONString(ivrLibaExtemplatescript.getDynamiccruxs())); 
 | 
        if (CollectionUtils.isNotEmpty(ivrLibaExtemplatescript.getNodynamiccruxs())) 
 | 
            ivrLibaExtemplatescript.setNodynamiccruxsJson(JSON.toJSONString(ivrLibaExtemplatescript.getNodynamiccruxs())); 
 | 
        ivrLibaExtemplatescript.setCreateTime(DateUtils.getNowDate()); 
 | 
        return ivrLibaExtemplatescriptMapper.insertIvrLibaExtemplatescript(ivrLibaExtemplatescript); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 修改通用模板话术 
 | 
     * 
 | 
     * @param ivrLibaExtemplatescript 通用模板话术 
 | 
     * @return 结果 
 | 
     */ 
 | 
    @Override 
 | 
    public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript) { 
 | 
        ivrLibaExtemplatescript.setUpdateTime(DateUtils.getNowDate()); 
 | 
        if (CollectionUtils.isNotEmpty(ivrLibaExtemplatescript.getDynamiccruxs())) 
 | 
            ivrLibaExtemplatescript.setDynamiccruxsJson(JSON.toJSONString(ivrLibaExtemplatescript.getDynamiccruxs())); 
 | 
        if (CollectionUtils.isNotEmpty(ivrLibaExtemplatescript.getNodynamiccruxs())) 
 | 
            ivrLibaExtemplatescript.setNodynamiccruxsJson(JSON.toJSONString(ivrLibaExtemplatescript.getNodynamiccruxs())); 
 | 
        return ivrLibaExtemplatescriptMapper.updateIvrLibaExtemplatescript(ivrLibaExtemplatescript); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 批量删除通用模板话术 
 | 
     * 
 | 
     * @param IDs 需要删除的通用模板话术主键 
 | 
     * @return 结果 
 | 
     */ 
 | 
    @Override 
 | 
    public int deleteIvrLibaExtemplatescriptByIDs(Long[] IDs) { 
 | 
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByIDs(IDs); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除通用模板话术信息 
 | 
     * 
 | 
     * @param ID 通用模板话术主键 
 | 
     * @return 结果 
 | 
     */ 
 | 
    @Override 
 | 
    public int deleteIvrLibaExtemplatescriptByID(Long ID) { 
 | 
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByID(ID); 
 | 
    } 
 | 
} 
 |