package com.dy.pmsPlatform.proTestItems; import com.dy.common.webUtil.QueryResultVo; import com.dy.pmsGlobal.daoPlt.PltProductTestInspectionItemsMapper; import com.dy.pmsGlobal.pojoPlt.PltProductTestInspectionItems; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; @Slf4j @Service public class ProTestItemsSv { private final PltProductTestInspectionItemsMapper dao; public ProTestItemsSv(PltProductTestInspectionItemsMapper dao) { this.dao = dao; } @Transactional public int save(PltProductTestInspectionItems item) { int count = dao.insertSelective(item); return count; } /** * 逻辑删除实体 * @param id 实体ID * @return 影响记录数量 */ @Transactional public int delete(Long id) { return this.dao.deleteLogicById(id); } @Transactional public int update(PltProductTestInspectionItems item) { int count = dao.updateByPrimaryKeySelective(item); return count; } public PltProductTestInspectionItems selectById(String paramId) { return dao.selectByPrimaryKey(Long.valueOf(paramId)); } /** * 获取列表 */ 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 ; } @Transactional public int disabled(Long id, Boolean disabled) { PltProductTestInspectionItems item = new PltProductTestInspectionItems(); item.setId(id); item.setDisabled(disabled); return dao.updateByPrimaryKeySelective(item); } }