DgLendFileServiceImpl.java 3.37 KB
package com.pashanhoo.lendfile.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.common.Result;
import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
import com.pashanhoo.lendfile.entity.DgLendFileConverter;
import com.pashanhoo.lendfile.entity.DgLendFileDO;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO;
import com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest;
import com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest;
import com.pashanhoo.lendfile.mapper.DgLendFileMapper;
import com.pashanhoo.lendfile.service.DgLendFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

/**
 * <p>
 * 档案借阅文件 服务实现类
 * </p>
 *
 * @author
 * @since 2021-11-09
 */
@Service
public class DgLendFileServiceImpl extends ServiceImpl<DgLendFileMapper, DgLendFileDO> implements DgLendFileService {

    @Autowired
    private DgLendFileConverter dglendfileConverter;

    @Autowired
    private DgLendFileMapper dglendfileMapper;

    /**
     * 新增记录
     * @param request
     * @return
     */
    @Override
    public boolean insertDgLendFile(AddDgLendFileRequest request) {
        DgLendFileDO dglendfileDO = dglendfileConverter.addRequest2DO(request);
        return this.save(dglendfileDO);
    }

    /**
     * 根据主键查询记录详情
     * @param id
     * @return
     */
    @Override
    public DgLendFileDetailVO getDgLendFileDetailById(String id) {
        DgLendFileDO dglendfileDO = this.getById(id);
        return dglendfileConverter.do2DetailVO(dglendfileDO);
    }

    /**
     * 修改单条记录
     * @param request
     * @return
     */
    @Override
    public boolean updateDgLendFile(UpdateDgLendFileRequest request) {
        DgLendFileDO dglendfileDO = dglendfileConverter.updateRequest2DO(request);
        return this.updateById(dglendfileDO);
    }

    /**
     * 根据条件进行列表查询
     * @param request
     * @return
     */
    @Override
    public Page searchDgLendFileList(DgLendFileSearchRequest request) {
        Page<DgLendFileDO> pageParam = new Page<DgLendFileDO>(request.getCurrentPage(), request.getPageSize());
        QueryWrapper<DgLendFileDO> wrapper = new QueryWrapper<>();
        //设置默认排序
        wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) :  wrapper.orderByAsc(request.getSortField());

        //TODO 根据当前情况设置wrapper条件

        Page page = this.page(pageParam, wrapper);
        //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
        return page.setRecords(dglendfileConverter.doList2ListVOList(page.getRecords()));
    }

    @Override
    public Result deleteJyFile(String bsm_lendcatalog) {
        QueryWrapper<DgLendFileDO> wrapper = new QueryWrapper<>();
        wrapper.eq(bsm_lendcatalog!=null && !"".equals(bsm_lendcatalog),"BSM_LENDCATALOG",bsm_lendcatalog);
        int result=dglendfileMapper.delete(wrapper);
        if(result!=0){
            return  Result.ok();
        }else{
            return  Result.error("操作失败");
        }
    }

}