feat:极光推送
This commit is contained in:
1 parent
122160ba8d
commit
df1eeef0d0
45 files changed
+2157
-90
No files matched your search
+96
@@ -0,0 +1,96 @@
|
||||
package com.bsd.pjcloud.daemon.quartz.api.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 定时任务远程传输对象
|
||||
*/
|
||||
@Data
|
||||
public class SysJobDTO implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 任务主键ID
|
||||
*/
|
||||
private Long jobId;
|
||||
|
||||
/**
|
||||
* 任务名称
|
||||
*/
|
||||
private String jobName;
|
||||
|
||||
/**
|
||||
* 任务分组
|
||||
*/
|
||||
private String jobGroup;
|
||||
|
||||
/**
|
||||
* 任务排序值
|
||||
*/
|
||||
private String jobOrder;
|
||||
|
||||
/**
|
||||
* 任务类型
|
||||
*/
|
||||
private String jobType;
|
||||
|
||||
/**
|
||||
* REST任务执行地址
|
||||
*/
|
||||
private String executePath;
|
||||
|
||||
/**
|
||||
* Java类任务的类名
|
||||
*/
|
||||
private String className;
|
||||
|
||||
/**
|
||||
* Java类任务的执行方法名
|
||||
*/
|
||||
private String methodName;
|
||||
|
||||
/**
|
||||
* Java类任务的方法参数值
|
||||
*/
|
||||
private String methodParamsValue;
|
||||
|
||||
/**
|
||||
* Cron表达式
|
||||
*/
|
||||
private String cronExpression;
|
||||
|
||||
/**
|
||||
* 误触发策略
|
||||
*/
|
||||
private String misfirePolicy;
|
||||
|
||||
/**
|
||||
* 租户任务类型
|
||||
*/
|
||||
private String jobTenantType;
|
||||
|
||||
/**
|
||||
* 任务状态
|
||||
*/
|
||||
private String jobStatus;
|
||||
|
||||
/**
|
||||
* 最近一次执行状态
|
||||
*/
|
||||
private String jobExecuteStatus;
|
||||
|
||||
/**
|
||||
* 所属租户ID
|
||||
*/
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 任务备注
|
||||
*/
|
||||
private String remark;
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
package com.bsd.pjcloud.daemon.quartz.api.feign;
|
||||
|
||||
import com.bsd.pjcloud.common.core.constant.ServiceNameConstants;
|
||||
import com.bsd.pjcloud.common.core.util.R;
|
||||
import com.bsd.pjcloud.common.feign.annotation.NoToken;
|
||||
import com.bsd.pjcloud.daemon.quartz.api.dto.SysJobDTO;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
/**
|
||||
* Quartz 任务远程服务
|
||||
*/
|
||||
@FeignClient(contextId = "remoteSysJobService", value = ServiceNameConstants.DAEMON_QUARTZ_SERVICE)
|
||||
public interface RemoteSysJobService {
|
||||
|
||||
/**
|
||||
* 根据任务名称和任务组查询任务
|
||||
*/
|
||||
@NoToken
|
||||
@GetMapping("/sys-job/inner/by-name")
|
||||
R<SysJobDTO> getByJobName(@RequestParam("jobName") String jobName, @RequestParam("jobGroup") String jobGroup);
|
||||
|
||||
/**
|
||||
* 校验 cron 表达式
|
||||
*/
|
||||
@NoToken
|
||||
@GetMapping("/sys-job/inner/validate-cron")
|
||||
R<Boolean> validateCron(@RequestParam("cron") String cron);
|
||||
|
||||
/**
|
||||
* 新增定时任务
|
||||
*/
|
||||
@NoToken
|
||||
@PostMapping("/sys-job/inner")
|
||||
R<Boolean> saveInner(@RequestBody SysJobDTO sysJob);
|
||||
|
||||
/**
|
||||
* 修改定时任务
|
||||
*/
|
||||
@NoToken
|
||||
@PutMapping("/sys-job/inner")
|
||||
R<Boolean> updateInner(@RequestBody SysJobDTO sysJob);
|
||||
|
||||
/**
|
||||
* 删除定时任务
|
||||
*/
|
||||
@NoToken
|
||||
@DeleteMapping("/sys-job/inner/{id}")
|
||||
R<Boolean> removeInnerById(@PathVariable("id") Long id);
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
com.bsd.pjcloud.daemon.quartz.api.feign.RemoteSysJobService
|
||||
Reference in new issue
Block a user