feat:极光推送

This commit is contained in:
dzc committed 2026-07-07 17:05:50 +08:00
1 parent 122160ba8d
commit df1eeef0d0
45 files changed
+2157 -90

No files matched your search

@@ -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;
}
@@ -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);
}
@@ -0,0 +1 @@
com.bsd.pjcloud.daemon.quartz.api.feign.RemoteSysJobService