package com.panzhihua.service_equipment.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.equipment.UnionOutdoorLaborDynamicDto; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_equipment.dao.UnionOutdoorLaborDynamicMapper; import com.panzhihua.service_equipment.model.dos.UnionOutdoorLaborDynamic; import com.panzhihua.service_equipment.service.UnionOutdoorLaborDynamicService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @Slf4j @Service public class UnionOutdoorLaborDynamicServiceImpl extends ServiceImpl implements UnionOutdoorLaborDynamicService { /** * 分页总工会-户外劳工站-动态 * * @param unionOutdoorLaborDynamicDto * @return 动态结果 */ @Override public R> query(UnionOutdoorLaborDynamicDto unionOutdoorLaborDynamicDto) { Page page = new Page(unionOutdoorLaborDynamicDto.getPageNum(), unionOutdoorLaborDynamicDto.getPageSize()); QueryWrapper unionOutdoorLaborDynamicQueryWrapper = new QueryWrapper<>(); if (unionOutdoorLaborDynamicDto.getType() != null) { switch (unionOutdoorLaborDynamicDto.getType()) { case 1: case 2: case 3: case 4: unionOutdoorLaborDynamicQueryWrapper.eq("type",unionOutdoorLaborDynamicDto.getType()); break; } } Page pageResult = baseMapper.selectPage(page, unionOutdoorLaborDynamicQueryWrapper); pageResult.setTotal(pageResult.getRecords().size()); return R.ok(pageResult); } /** * 查询总工会-户外劳工站-动态 * * @param id * 动态 id * @return 查找结果 */ @Override public R unionOutdoorLaborDynamicDetails(Long id) { UnionOutdoorLaborDynamic unionOutdoorLaborDynamic = baseMapper.selectById(id); if (unionOutdoorLaborDynamic != null) { // UnionOutdoorLaborDynamic unionOutdoorLaborDynamic1 = new ComActEasyPhotoTypeDetailsVO(); // BeanUtils.copyProperties(unionOutdoorLaborDynamic, comActEasyPhotoTypeDetailsVO); unionOutdoorLaborDynamic.setReadNum(unionOutdoorLaborDynamic.getReadNum()+1); baseMapper.updateById(unionOutdoorLaborDynamic); return R.ok(unionOutdoorLaborDynamic); } return R.fail(); } }