package com.dy.pmsPlatform.proSR; import com.dy.common.webUtil.QueryResultVo; import com.dy.pmsGlobal.daoPlt.PltProductScrappingReasonMapper; import com.dy.pmsGlobal.pojoPlt.PltProductScrappingReason; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; @Slf4j @Service public class ProSRSv { private PltProductScrappingReasonMapper dao; @Autowired public void setDao(PltProductScrappingReasonMapper dao) { this.dao = dao; } @Transactional public int save(PltProductScrappingReason reason) { int count = dao.insert(reason); return count; } /** * 逻辑删除实体 * @param id 实体ID * @return 影响记录数量 */ @Transactional public int delete(Long id) { return this.dao.deleteLogicById(id); } @Transactional public int update(PltProductScrappingReason reason) { int count = dao.updateByPrimaryKeySelective(reason); return count; } public PltProductScrappingReason selectById(String reasonId) { return dao.selectByPrimaryKey(Long.valueOf(reasonId)); } /** * 获取参数列表 */ public QueryResultVo> selectSome(QueryVo queryVo) { Map params = (Map) PojoUtils.generalize(queryVo); //查询符合条件的记录总数 Long itemTotal = this.dao.selectSomeCount(params); QueryResultVo> rsVo = new QueryResultVo<>(queryVo.pageSize, queryVo.pageCurr) ; //计算分页等信息 rsVo.calculateAndSet(itemTotal, params); //查询符合条件的记录 rsVo.obj = this.dao.selectSome(params) ; return rsVo ; } }