| | |
| | | package com.sinata.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.sinata.common.utils.BeanUtils; |
| | | import com.sinata.system.domain.SysAgreement; |
| | | import com.sinata.system.domain.dto.SysAgreementDTO; |
| | | import com.sinata.system.domain.vo.SysAgreementVO; |
| | | import com.sinata.system.mapper.SysAgreementMapper; |
| | | import com.sinata.system.service.SysAgreementService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Optional; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | @Service |
| | | public class SysAgreementServiceImpl extends ServiceImpl<SysAgreementMapper, SysAgreement> implements SysAgreementService { |
| | | /** |
| | | * @param type |
| | | * @return |
| | | */ |
| | | @Override |
| | | public SysAgreementVO getAgreementByType(Integer type) { |
| | | Optional<SysAgreement> sysAgreement = lambdaQuery().eq(SysAgreement::getType, type).oneOpt(); |
| | | SysAgreementVO sysAgreementVO = null; |
| | | if (sysAgreement.isPresent()) { |
| | | SysAgreement item = sysAgreement.get(); |
| | | sysAgreementVO = BeanUtils.copyBean(item, SysAgreementVO.class); |
| | | return sysAgreementVO; |
| | | } |
| | | return sysAgreementVO; |
| | | } |
| | | |
| | | /** |
| | | * 保存协议 |
| | | * |
| | | * @param dto |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveAgreement(SysAgreementDTO dto) { |
| | | SysAgreement sysAgreement = lambdaQuery().eq(SysAgreement::getType, 1).oneOpt().orElse(new SysAgreement()); |
| | | sysAgreement.setContent(dto.getContent()); |
| | | sysAgreement.setType(1); |
| | | SysAgreement sysAgreement = BeanUtils.copyBean(dto, SysAgreement.class); |
| | | lambdaQuery().eq(SysAgreement::getType, dto.getType()).oneOpt().ifPresent(item -> sysAgreement.setId(item.getId())); |
| | | saveOrUpdate(sysAgreement); |
| | | } |
| | | |
| | | |
| | | } |