|
|
@@ -0,0 +1,92 @@
|
|
|
+package vip.xiaonuo.dev.modular.job.service.impl;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import vip.xiaonuo.dev.api.DevJobApi;
|
|
|
+import vip.xiaonuo.dev.modular.job.entity.DevJob;
|
|
|
+import vip.xiaonuo.dev.modular.job.mapper.DevJobMapper;
|
|
|
+import vip.xiaonuo.dev.modular.job.param.DevJobAddParam;
|
|
|
+import vip.xiaonuo.dev.modular.job.param.DevJobEditParam;
|
|
|
+import vip.xiaonuo.dev.modular.job.param.DevJobIdParam;
|
|
|
+import vip.xiaonuo.dev.modular.job.service.DevJobService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @PackageName:vip.xiaonuo.dev.modular.job.service.impl
|
|
|
+ * @ClassName:DevJobApiServiceImpl
|
|
|
+ * @Author ZSS
|
|
|
+ * @Date 2025-07-24 10:19
|
|
|
+ * @Note: 任务接口实现类
|
|
|
+ **/
|
|
|
+@Slf4j
|
|
|
+@Service("DevJobApiServiceImpl")
|
|
|
+public class DevJobApiServiceImpl extends ServiceImpl<DevJobMapper, DevJob> implements DevJobApi {
|
|
|
+ @Resource
|
|
|
+ private DevJobService devJobService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public JSONObject addJob(JSONObject addParam) {
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ try {
|
|
|
+ DevJobAddParam devJobAddParam = JSONObject.toJavaObject(addParam, DevJobAddParam.class);
|
|
|
+ DevJob devJob = devJobService.add(devJobAddParam);
|
|
|
+ result.put("data", devJob);
|
|
|
+ result.put("code", 200);
|
|
|
+ result.put("msg", "任务添加成功");
|
|
|
+ return result;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("任务添加失败", e);
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"任务添加失败\"}");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public JSONObject editJob(JSONObject editParam) {
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ try {
|
|
|
+ String jobId = editParam.getString("id");
|
|
|
+ if(jobId == null || jobId.isEmpty()){
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"入参任务ID不存在\"}");
|
|
|
+ }
|
|
|
+ DevJob devJob = devJobService.queryEntity(jobId);
|
|
|
+ if(devJob == null){
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"ID:"+jobId+" 此任务不存在\"}");
|
|
|
+ }
|
|
|
+ DevJobEditParam devJobEditParam = JSONObject.toJavaObject(editParam, DevJobEditParam.class);
|
|
|
+ devJobService.edit(devJobEditParam);
|
|
|
+ result.put("code", 200);
|
|
|
+ result.put("msg", "任务添加成功");
|
|
|
+ return result;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("任务修改失败", e);
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"任务修改失败\"}");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public JSONObject deleteJob(List<String> ids) {
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ try {
|
|
|
+ if(ids == null || ids.isEmpty()){
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"入参任务ID集合不存在\"}");
|
|
|
+ }
|
|
|
+ List<DevJobIdParam> devJobIdParamList = new ArrayList<DevJobIdParam>();
|
|
|
+ for(String id : ids){
|
|
|
+ DevJobIdParam devJobIdParam = new DevJobIdParam();
|
|
|
+ devJobIdParam.setId(id);
|
|
|
+ devJobIdParamList.add(devJobIdParam);
|
|
|
+ }
|
|
|
+ devJobService.delete(devJobIdParamList);
|
|
|
+ result.put("code", 200);
|
|
|
+ result.put("msg", "任务删除成功");
|
|
|
+ return result;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("任务删除失败", e);
|
|
|
+ return JSONObject.parseObject("{\"code\":500,\"msg\":\"任务删除失败\"}");
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|