package com.qianwen.smartman.modules.resource.service.impl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.qianwen.core.log.exception.ServiceException; import com.qianwen.core.mp.base.BaseServiceImpl; import com.qianwen.core.secure.utils.AuthUtil; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.resource.entity.Sms; import com.qianwen.smartman.modules.resource.mapper.SmsMapper; import com.qianwen.smartman.modules.resource.service.ISmsService; import com.qianwen.smartman.modules.resource.vo.SmsVO; @Service /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/resource/service/impl/SmsServiceImpl.class */ public class SmsServiceImpl extends BaseServiceImpl implements ISmsService { @Override // org.springblade.modules.resource.service.ISmsService public IPage selectSmsPage(IPage page, SmsVO sms) { return page.setRecords(((SmsMapper) this.baseMapper).selectSmsPage(page, sms)); } @Override // org.springblade.modules.resource.service.ISmsService public boolean submit(Sms sms) { LambdaQueryWrapper lqw = Wrappers.query().lambda().eq(Sms::getSmsCode, sms.getSmsCode()).eq(Sms::getTenantId, AuthUtil.getTenantId()); Long cnt = this.baseMapper.selectCount(Func.isEmpty(sms.getId()) ? lqw : lqw.notIn(Sms::getId, new Object[] { sms.getId() })); /* Wrapper wrapper = (LambdaQueryWrapper) ((LambdaQueryWrapper) Wrappers.query().lambda().eq((v0) -> { return v0.getSmsCode(); }, sms.getSmsCode())).eq((v0) -> { return v0.getTenantId(); }, AuthUtil.getTenantId()); Long cnt = ((SmsMapper) this.baseMapper).selectCount(Func.isEmpty(sms.getId()) ? wrapper : (Wrapper) wrapper.notIn((v0) -> { return v0.getId(); }, new Object[]{sms.getId()}));*/ if (cnt.longValue() > 0) { throw new ServiceException("当前资源编号已存在!"); } return saveOrUpdate(sms); } @Override // org.springblade.modules.resource.service.ISmsService @Transactional(rollbackFor = {Exception.class}) public boolean enable(Long id) { boolean temp1 = update(Wrappers.update().lambda().set(Sms::getStatus, 1)); boolean temp2 = update(Wrappers.update().lambda().set(Sms::getStatus, 2).eq(Sms::getId, id)); /* boolean temp1 = update((Wrapper) Wrappers.update().lambda().set((v0) -> { return v0.getStatus(); }, 1)); boolean temp2 = update((Wrapper) ((LambdaUpdateWrapper) Wrappers.update().lambda().set((v0) -> { return v0.getStatus(); }, 2)).eq((v0) -> { return v0.getId(); }, id));*/ return temp1 && temp2; } }