JobDictServiceImpl.java 2.04 KB
package com.subsidy.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.subsidy.model.JobDictDO;
import com.subsidy.mapper.JobDictMapper;
import com.subsidy.service.JobDictService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.subsidy.util.ConstantUtils;
import com.tencentcloudapi.tia.v20180226.models.Job;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 岗位表 服务实现类
 * </p>
 *
 * @author DengMin
 * @since 2022-02-10
 */
@Service
public class JobDictServiceImpl extends ServiceImpl<JobDictMapper, JobDictDO> implements JobDictService {

    public List<JobDictDO> queryJobs(JobDictDO jobDictDO) {

        if (null!=jobDictDO.getCompanyId()){
            return this.baseMapper.selectList(new QueryWrapper<JobDictDO>()
            .lambda()
            .eq(JobDictDO::getCompanyId,jobDictDO.getCompanyId())
            .orderByDesc(JobDictDO::getCreateDate));
        }else {
            return this.baseMapper.selectList(new QueryWrapper<JobDictDO>()
            .lambda()
            .isNull(JobDictDO::getCompanyId)
            .orderByDesc(JobDictDO::getCreateDate));
        }

    }

    public String deleteJob(JobDictDO jobDictDO) {
        this.baseMapper.deleteById(jobDictDO.getId());
        return ConstantUtils.DELETE_SUCCESS;
    }

    public String addJob(JobDictDO jobDictDO) {

        int orderNo = 0;
        List<JobDictDO> jobDictDOS = this.baseMapper.selectList(new QueryWrapper<JobDictDO>()
                .lambda()
                .eq(JobDictDO::getCompanyId, jobDictDO.getCompanyId())
                .orderByDesc(JobDictDO::getOrderNo));

        if (jobDictDOS.size() > 0) {
            orderNo = jobDictDOS.get(0).getOrderNo();
        }
        jobDictDO.setOrderNo(orderNo + 1);
        this.baseMapper.insert(jobDictDO);

        return ConstantUtils.SUCCESS_SEND_OUT;
    }

    public String updateJob(JobDictDO jobDictDO) {
        this.baseMapper.updateById(jobDictDO);
        return ConstantUtils.SET_SUCCESS;
    }

}