package com.smartor.service.impl; import cn.hutool.json.JSONArray; import com.google.gson.Gson; import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.IvrLibaTargetoption; import com.smartor.mapper.IvrLibaTargetoptionMapper; import com.smartor.service.IIvrLibaTargetoptionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 指标选项库Service业务层处理 * * @author ruoyi * @date 2023-12-14 */ @Service public class IvrLibaTargetoptionServiceImpl implements IIvrLibaTargetoptionService { @Autowired private IvrLibaTargetoptionMapper ivrLibaTargetoptionMapper; /** * 查询指标选项库 * * @param targetoptionid 指标选项库主键 * @return 指标选项库 */ @Override public IvrLibaTargetoption selectIvrLibaTargetoptionByTargetoptionid(Long targetoptionid) { return ivrLibaTargetoptionMapper.selectIvrLibaTargetoptionByTargetoptionid(targetoptionid); } /** * 查询指标选项库列表 * * @param ivrLibaTargetoption 指标选项库 * @return 指标选项库 */ @Override public List selectIvrLibaTargetoptionList(IvrLibaTargetoption ivrLibaTargetoption) { return ivrLibaTargetoptionMapper.selectIvrLibaTargetoptionList(ivrLibaTargetoption); } /** * 新增指标选项库 * * @param ivrLibaTargetoption 指标选项库 * @return 结果 */ @Override public int insertIvrLibaTargetoption(IvrLibaTargetoption ivrLibaTargetoption) { ivrLibaTargetoption.setCreateTime(DateUtils.getNowDate()); ivrLibaTargetoption.setDynamiccruxsJson(new Gson().toJson(ivrLibaTargetoption.getDynamiccruxs())); ivrLibaTargetoption.setNodynamiccruxsJson(new Gson().toJson(ivrLibaTargetoption.getNodynamiccruxs())); return ivrLibaTargetoptionMapper.insertIvrLibaTargetoption(ivrLibaTargetoption); } /** * 修改指标选项库 * * @param ivrLibaTargetoption 指标选项库 * @return 结果 */ @Override public int updateIvrLibaTargetoption(IvrLibaTargetoption ivrLibaTargetoption) { ivrLibaTargetoption.setUpdateTime(DateUtils.getNowDate()); return ivrLibaTargetoptionMapper.updateIvrLibaTargetoption(ivrLibaTargetoption); } /** * 批量删除指标选项库 * * @param targetoptionids 需要删除的指标选项库主键 * @return 结果 */ @Override public int deleteIvrLibaTargetoptionByTargetoptionids(Long[] targetoptionids) { return ivrLibaTargetoptionMapper.deleteIvrLibaTargetoptionByTargetoptionids(targetoptionids); } /** * 删除指标选项库信息 * * @param targetoptionid 指标选项库主键 * @return 结果 */ @Override public int deleteIvrLibaTargetoptionByTargetoptionid(Long targetoptionid) { return ivrLibaTargetoptionMapper.deleteIvrLibaTargetoptionByTargetoptionid(targetoptionid); } }