package com.zhujizheng.IHome.versioninfo.server; import com.zhujizheng.IHome.generator.dao.PYVersionInfo; import com.zhujizheng.IHome.generator.mapper.PYVersionInfoMapper; import com.zhujizheng.IHome.util.CodeUtil; import com.zhujizheng.IHome.versioninfo.dto.PYVersionInfoPushDTO; import com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/04/26 * Time: 23:00 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Service @Transactional(rollbackFor = RuntimeException.class) public class PYVersionInfoServiceImpl implements PYVersionInfoService { @Autowired private PYVersionInfoMapper versionInfoMapper; @Autowired private CodeUtil codeUtil; private static final int DEFAULT_NUM = 20; @Override public PYVersionInfoVO selectVersionInfo(@Param("version") String version) { PYVersionInfo versionInfo = versionInfoMapper.selectVersionInfoByVersion(version); return PYVersionInfoVO.createVersionInfoVO(versionInfo); } @Override public PYVersionInfoVO selectNewestVersionInfo() { PYVersionInfo versionInfo = versionInfoMapper.selectNewestVersionInfo(); return PYVersionInfoVO.createVersionInfoVO(versionInfo); } @Override public List selectAllVersionInfoWithId(int versionId) { int vId = codeUtil.dealInt(versionId); List list = versionInfoMapper.selectAllVersionInfoWithId(vId, DEFAULT_NUM); List voList = new ArrayList<>(); for (PYVersionInfo versionInfo : list) { PYVersionInfoVO vo = PYVersionInfoVO.createVersionInfoVO(versionInfo); voList.add(vo); } return voList; } @Override public PYVersionInfoVO addVersionInfo(PYVersionInfoPushDTO pushDTO) { PYVersionInfo versionInfo = PYVersionInfo.createWithDTO(pushDTO); int result = versionInfoMapper.insertVersionInfo(versionInfo); if (result == 0) { return null; } PYVersionInfoVO vo = PYVersionInfoVO.createVersionInfoVO(versionInfo); return vo; } @Override public int deleteVersionInfo(int versionId) { int result = versionInfoMapper.deleteVersionInfo(versionId); return result; } }