package com.vci.ubcs.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.system.entity.MdmCountConfig; import com.vci.ubcs.system.mapper.MdmCountConfigMapper; import com.vci.ubcs.system.service.IMdmCountConfigService; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.utils.Func; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.sql.Wrapper; import java.util.Date; /** * 主数据统计首页配置服务 * @author ludc * @date 2023/10/17 14:45 */ @Service public class MdmCountConfigServiceImpl extends ServiceImpl implements IMdmCountConfigService { @Override public boolean saveMdmCountConfig(MdmCountConfig mdmCountConfig) throws ServiceException{ if(Func.isEmpty(mdmCountConfig) || Func.isBlank(mdmCountConfig.getUserId().toString())){ throw new ServiceException("主数据统计配置保存时缺少必填参数!"); } boolean res = false; try { MdmCountConfig mdmCountConfigDB = getMdmCountConfig(mdmCountConfig.getUserId().toString()); //新增 if(Func.isBlank(mdmCountConfig.getId().toString())){ Func.copy(mdmCountConfig,mdmCountConfigDB); }else { //修改 mdmCountConfigDB.setMdmName(mdmCountConfig.getMdmName()); } res = this.saveOrUpdate(mdmCountConfigDB); }catch (Exception e){ throw new ServiceException("配置保存失败,原因:"+e.getCause()); } return res; } @Override public MdmCountConfig getMdmCountConfig(String userId) { LambdaQueryWrapper wrapper = Wrappers.query(). lambda().eq(MdmCountConfig::getUserId, userId); return this.getOne(wrapper); } }