package cn.ey.biz.module.system.api.job;

import cn.ey.biz.common.pojo.R;
import cn.ey.biz.module.system.api.job.dto.JobInfoDTO;
import cn.ey.biz.module.system.service.job.JobService;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import static cn.ey.biz.common.pojo.R.success;
import static cn.ey.biz.module.system.enums.ApiConstants.VERSION;

@RestController // 提供 RESTful API 接口，给 Feign 调用
@DubboService(version = VERSION) // 提供 Dubbo RPC 接口，给 Dubbo Consumer 调用
@Validated
public class JobApiImpl implements JobApi {

    @Resource
    private JobService jobService;

    @Override
    public R<Boolean> updateJobStatus(JobInfoDTO jobInfoDTO) {
        // 判断是否存在，更新数据
        jobService.updateJobStatus(jobInfoDTO.getReqId(), jobInfoDTO.getResult());
        return success(true);
    }

}
