package com.ruoyi.system.service.impl; import java.util.Date; import java.util.List; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.system.mapper.AiRuleMapper; import com.ruoyi.system.domain.AiRule; import com.ruoyi.system.service.IAiRuleService; /** * AI算法管理Service业务层处理 * * @author ruoyi * @date 2023-03-07 */ @Service public class AiRuleServiceImpl implements IAiRuleService { @Autowired private AiRuleMapper aiRuleMapper; /** * 查询AI算法管理 * * @param id AI算法管理主键 * @return AI算法管理 */ @Override public AiRule selectAiRuleById(Long id) { return aiRuleMapper.selectAiRuleById(id); } /** * 查询AI算法管理列表 * * @param aiRule AI算法管理 * @return AI算法管理 */ @Override public List selectAiRuleList(AiRule aiRule) { return aiRuleMapper.selectAiRuleList(aiRule); } /** * 新增AI算法管理 * * @param aiRule AI算法管理 * @return 结果 */ @Override public int insertAiRule(AiRule aiRule) { aiRule.setCreateTime(DateUtils.getNowDate()); return aiRuleMapper.insertAiRule(aiRule); } /** * 修改AI算法管理 * * @param aiRule AI算法管理 * @return 结果 */ @Override public int updateAiRule(AiRule aiRule) { aiRule.setUpdateTime(DateUtils.getNowDate()); return aiRuleMapper.updateAiRule(aiRule); } /** * 批量逻辑删除AI算法管理 * * @param ids 需要删除的数据主键集合 * @param userName 执行删除操作的用户名 * @param date 执行删除操作的时间 * @return 结果 */ @Override public int deleteAiRuleByIds(Long[] ids,String userName,Date date) { return aiRuleMapper.updateDelFlagByIds(ids,userName,date); } /** * 逻辑删除AI算法管理信息 * * @param id 需要删除的数据主键 * @param userName 执行删除操作的用户名 * @param date 执行删除操作的时间 * @return 结果 */ @Override public int deleteAiRuleById(Long id , String userName, Date date) { return aiRuleMapper.updateDelFlagById(id,userName,date); } /** * 修改算法状态 * * @param aiRule 用户信息 * @return 结果 */ @Override public int updateRuleStatus(AiRule aiRule) { return aiRuleMapper.updateAiRule(aiRule); } /** *根据算法流水单号查询是否有相同单号的数据 * * @param ruleNum 算法流水单号 * @return 结果 */ @Override public boolean findByRuleNum(String ruleNum) { return 0>aiRuleMapper.findByRuleNum(ruleNum); } }