记得上下班打卡 | git大法好,push需谨慎

Commit dd88ec87 authored by 胡佳晨's avatar 胡佳晨

Merge remote-tracking branch 'origin/dev_goblin' into dev_goblin

parents 2de2e50b 1d51ff73
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.alibaba.fastjson.JSON;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
...@@ -23,7 +19,7 @@ public class ExecutorMainDemoHandler { ...@@ -23,7 +19,7 @@ public class ExecutorMainDemoHandler {
// private FeignSequenceClient feignSequenceClient; // private FeignSequenceClient feignSequenceClient;
// //
// @XxlJob(value = "sev-sequence:mainDemoJobHandler") // @XxlJob(value = "sev-sequence:mainDemoJobHandler")
// public ReturnT<String> mainDemoJobHandler(String param) { // public void mainDemoJobHandler(String param) {
// log.info("liquidnet.mainDemoJobHandler"); // log.info("liquidnet.mainDemoJobHandler");
// Long test = feignSequenceClient.nextId(); // Long test = feignSequenceClient.nextId();
// log.info("test : " + test); // log.info("test : " + test);
...@@ -31,11 +27,10 @@ public class ExecutorMainDemoHandler { ...@@ -31,11 +27,10 @@ public class ExecutorMainDemoHandler {
// log.info("tests: " + JSON.toJSONString(tests)); // log.info("tests: " + JSON.toJSONString(tests));
// Long nextIncrId = feignSequenceClient.nextIncrId("SEQ_WL_N01_1784"); // Long nextIncrId = feignSequenceClient.nextIncrId("SEQ_WL_N01_1784");
// log.info("incrid:" + nextIncrId); // log.info("incrid:" + nextIncrId);
// return ReturnT.SUCCESS;
// } // }
// @XxlJob(value = "sev-recon:accountCheckTask") // @XxlJob(value = "sev-recon:accountCheckTask")
// public ReturnT<String> accountCheckTask(String param) { // public void accountCheckTask(String param) {
// XxlJobLogger.log("start:liquidnet.accountCheckTask:[{}]", param); // XxlJobLogger.log("start:liquidnet.accountCheckTask:[{}]", param);
// //
// String bankChannel = null; // String bankChannel = null;
...@@ -47,6 +42,5 @@ public class ExecutorMainDemoHandler { ...@@ -47,6 +42,5 @@ public class ExecutorMainDemoHandler {
// } // }
// feignTaskReconAccountCheckClient.accountCheck(bankChannel,billDate); // feignTaskReconAccountCheckClient.accountCheck(bankChannel,billDate);
// XxlJobLogger.log("end:liquidnet.accountCheckTask:[{}]", JSON.toJSONString(ResponseDto.success())); // XxlJobLogger.log("end:liquidnet.accountCheckTask:[{}]", JSON.toJSONString(ResponseDto.success()));
// return ReturnT.SUCCESS;
// } // }
} }
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.service.feign.kylin.task.FeignPlatformTaskClient; import com.liquidnet.service.feign.kylin.task.FeignPlatformTaskClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;
/** /**
* XxlJob开发示例(Bean模式) * XxlJob开发示例(Bean模式)
...@@ -21,98 +16,56 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -21,98 +16,56 @@ import org.springframework.web.bind.annotation.RequestParam;
*/ */
@Component @Component
public class KylinTaskHandler { public class KylinTaskHandler {
private static final Logger log = LoggerFactory.getLogger(KylinTaskHandler.class);
@Autowired @Autowired
private FeignPlatformTaskClient feignPlatformTaskClient; private FeignPlatformTaskClient feignPlatformTaskClient;
@XxlJob(value = "sev-platform:checkOrderTimeHandler") @XxlJob(value = "sev-platform:checkOrderTimeHandler")
public ReturnT<String> checkOrderTimeHandler() { public void checkOrderTimeHandler() {
try { try {
boolean result = feignPlatformTaskClient.checkOrderTime().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformTaskClient.checkOrderTime().getData());
log.info("checkOrderTimeHandler:结果:" + result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
return ReturnT.FAIL; XxlJobHelper.log(e);
XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-platform:checkGoblinOrderTimeHandler") @XxlJob(value = "sev-platform:checkGoblinOrderTimeHandler")
public ReturnT<String> checkGoblinOrderTimeHandler() { public void checkGoblinOrderTimeHandler() {
try { try {
boolean result = feignPlatformTaskClient.checkGoblinOrderTime().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformTaskClient.checkGoblinOrderTime().getData());
log.info("checkGoblinOrderTimeHandler:结果:" + result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
return ReturnT.FAIL; XxlJobHelper.log(e);
XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-platform:checkPerformanceTimeHandler") @XxlJob(value = "sev-platform:checkPerformanceTimeHandler")
public ReturnT<String> checkPerformanceTimeHandler() { public void checkPerformanceTimeHandler() {
try { try {
String result = feignPlatformTaskClient.checkPerformanceTime().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformTaskClient.checkPerformanceTime().getData());
log.info("checkPerformanceTimeHandler:结果:" + result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
return ReturnT.FAIL; XxlJobHelper.log(e);
XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-platform:checkTransferOrderHandler") @XxlJob(value = "sev-platform:checkTransferOrderHandler")
public ReturnT<String> checkTransferOrderHandler() { public void checkTransferOrderHandler() {
try { try {
String minute = XxlJobHelper.getJobParam(); //执行参数 XxlJobHelper.handleSuccess("结果:" + feignPlatformTaskClient.checkTransferOrder(Integer.parseInt(XxlJobHelper.getJobParam())).getData());
log.debug("minute = " + Integer.parseInt(minute));
boolean result = feignPlatformTaskClient.checkTransferOrder(Integer.parseInt(minute)).getData();
log.info("checkTransferOrderHandler:结果:" + result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
log.info("exception = ", e); XxlJobHelper.log(e);
return ReturnT.FAIL; XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-platform:performanceLine") @XxlJob(value = "sev-platform:performanceLine")
public ReturnT<String> performanceLineHandler() { public void performanceLineHandler() {
try { try {
boolean result = feignPlatformTaskClient.performanceLine().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformTaskClient.performanceLine().getData());
log.info("performanceLineHandler:结果:" + result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
log.info("exception = ", e); XxlJobHelper.log(e);
return ReturnT.FAIL; XxlJobHelper.handleFail();
} }
} }
// @Autowired
// private FeignSequenceClient feignSequenceClient;
//
// @XxlJob(value = "sev-sequence:mainDemoJobHandler")
// public ReturnT<String> mainDemoJobHandler(String param) {
// log.info("liquidnet.mainDemoJobHandler");
// Long test = feignSequenceClient.nextId();
// log.info("test : " + test);
// Long[] tests = feignSequenceClient.nextId(2);
// log.info("tests: " + JSON.toJSONString(tests));
// Long nextIncrId = feignSequenceClient.nextIncrId("SEQ_WL_N01_1784");
// log.info("incrid:" + nextIncrId);
// return ReturnT.SUCCESS;
// }
// @XxlJob(value = "sev-recon:accountCheckTask")
// public ReturnT<String> accountCheckTask(String param) {
// XxlJobLogger.log("start:liquidnet.accountCheckTask:[{}]", param);
//
// String bankChannel = null;
// String billDate = null;
// if (!StringUtils.isEmpty(param)) {
// JSONObject jsonParam = JSON.parseObject(param);
// bankChannel = jsonParam.getString("bankChannel");
// billDate = jsonParam.getString("billDate");
// }
// feignTaskReconAccountCheckClient.accountCheck(bankChannel,billDate);
// XxlJobLogger.log("end:liquidnet.accountCheckTask:[{}]", JSON.toJSONString(ResponseDto.success()));
// return ReturnT.SUCCESS;
// }
} }
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.feign.platform.task.FeignPlatformGoblinTaskClient; import com.liquidnet.service.feign.platform.task.FeignPlatformGoblinTaskClient;
import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -15,35 +11,26 @@ import org.springframework.stereotype.Component; ...@@ -15,35 +11,26 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class PlatformGoblinTaskHandler { public class PlatformGoblinTaskHandler {
private static final Logger log = LoggerFactory.getLogger(PlatformGoblinTaskHandler.class);
@Autowired @Autowired
private FeignPlatformGoblinTaskClient feignPlatformGoblinTaskClient; private FeignPlatformGoblinTaskClient feignPlatformGoblinTaskClient;
// 商城:商品预约上架
@XxlJob(value = "sev-platform:goblinGoodsOnShelvesHandler") @XxlJob(value = "sev-platform:goblinGoodsOnShelvesHandler")
public ReturnT<String> goblinGoodsOnShelvesHandler() { public void goblinGoodsOnShelvesHandler() {// 商城:商品预约上架
try { try {
ResponseDto<String> dto = feignPlatformGoblinTaskClient.goodsOnShelvesHandler(); XxlJobHelper.handleSuccess("结果:" + feignPlatformGoblinTaskClient.goodsOnShelvesHandler().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 商城:商铺活动开启关闭
@XxlJob(value = "sev-platform:goblinStoreMarketActivityHandler") @XxlJob(value = "sev-platform:goblinStoreMarketActivityHandler")
public ReturnT<String> goblinStoreMarketActivityHandler() { public void goblinStoreMarketActivityHandler() {// 商城:商铺活动开启关闭
try { try {
ResponseDto<String> dto = feignPlatformGoblinTaskClient.storeMarketActivityHandler(); XxlJobHelper.handleSuccess("结果:" + feignPlatformGoblinTaskClient.storeMarketActivityHandler().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
} }
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.feign.kylin.task.FeignPlatformAlipayBackClient; import com.liquidnet.service.feign.kylin.task.FeignPlatformAlipayBackClient;
import com.liquidnet.service.feign.platform.api.FeignPlatformApiClient; import com.liquidnet.service.feign.platform.api.FeignPlatformApiClient;
import com.liquidnet.service.feign.platform.kylin.FeignPlatformFreightClient; import com.liquidnet.service.feign.platform.kylin.FeignPlatformFreightClient;
import com.liquidnet.service.feign.platform.task.FeignPlatformCandyTaskClient; import com.liquidnet.service.feign.platform.task.FeignPlatformCandyTaskClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -19,8 +14,6 @@ import org.springframework.stereotype.Component; ...@@ -19,8 +14,6 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class PlatformTaskHandler { public class PlatformTaskHandler {
private static final Logger log = LoggerFactory.getLogger(PlatformTaskHandler.class);
@Autowired @Autowired
private FeignPlatformAlipayBackClient feignPlatformAlipayBackClient; private FeignPlatformAlipayBackClient feignPlatformAlipayBackClient;
@Autowired @Autowired
...@@ -32,146 +25,104 @@ public class PlatformTaskHandler { ...@@ -32,146 +25,104 @@ public class PlatformTaskHandler {
FeignPlatformApiClient feignPlatformApiClient; FeignPlatformApiClient feignPlatformApiClient;
@XxlJob(value = "sev-platform:describeDevices") @XxlJob(value = "sev-platform:describeDevices")
public ReturnT<String> describeDevices() { public void describeDevices() {
try { try {
String jobParam = XxlJobHelper.getJobParam();//执行参数 String jobParam = XxlJobHelper.getJobParam();
log.info("jobParam = " + jobParam);
String[] paramArray = jobParam.split(","); String[] paramArray = jobParam.split(",");
XxlJobHelper.handleSuccess("结果:" + feignPlatformApiClient.describeDevices(Integer.parseInt(paramArray[0]), Integer.parseInt(paramArray[1])).getData());
String result = feignPlatformApiClient.describeDevices(Integer.parseInt(paramArray[0]), Integer.parseInt(paramArray[1])).getData();
log.info("describeDevices:结果:" + result);
ReturnT<String> success = ReturnT.SUCCESS;
success.setMsg(result);
return success;
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
ReturnT<String> fail = ReturnT.FAIL; XxlJobHelper.handleFail();
fail.setMsg(e.getLocalizedMessage());
return fail;
} }
} }
@XxlJob(value = "sev-platform:detectPedestrian") @XxlJob(value = "sev-platform:detectPedestrian")
public ReturnT<String> detectPedestrian() { public void detectPedestrian() {
try { try {
String result = feignPlatformApiClient.detectPedestrian().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformApiClient.detectPedestrian().getData());
log.info("detectPedestrian:结果:" + result);
ReturnT<String> success = ReturnT.SUCCESS;
success.setMsg(result);
return success;
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
ReturnT<String> fail = ReturnT.FAIL; XxlJobHelper.handleFail();
fail.setMsg(e.getLocalizedMessage());
return fail;
} }
} }
@XxlJob(value = "sev-platform:overtimeRefund") @XxlJob(value = "sev-platform:overtimeRefund")
public ReturnT<String> overtimeRefund() { public void overtimeRefund() {
try { try {
String result = feignPlatformApiClient.overtimeRefund().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformApiClient.overtimeRefund().getData());
log.info("overtimeRefund:结果:" + result);
return new ReturnT<>(ReturnT.SUCCESS_CODE, result);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-platform:alipayActiveCallbackHandler") @XxlJob(value = "sev-platform:alipayActiveCallbackHandler")
public ReturnT<String> alipayActiveCallbackHandler() { public void alipayActiveCallbackHandler() {
try { try {
String result = feignPlatformAlipayBackClient.alipayActiveCallback().getData(); XxlJobHelper.handleSuccess("结果:" + feignPlatformAlipayBackClient.alipayActiveCallback().getData());
log.info("alipayActiveCallback:结果:"+result);
return new ReturnT<>(ReturnT.SUCCESS_CODE, result);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 券中心:发放券
@XxlJob(value = "sev-platform:candyCouponMgtIssueCoupons") @XxlJob(value = "sev-platform:candyCouponMgtIssueCoupons")
public ReturnT<String> candyCouponMgtIssueCoupons() { public void candyCouponMgtIssueCoupons() {// 券中心:发放券
try { try {
ResponseDto<String> dto = feignPlatformCandyTaskClient.mgtIssueCoupons(); XxlJobHelper.handleSuccess("结果:" + feignPlatformCandyTaskClient.mgtIssueCoupons().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 券中心:码到期处理
@XxlJob(value = "sev-platform:candyCouponDueProcessForRedeem") @XxlJob(value = "sev-platform:candyCouponDueProcessForRedeem")
public ReturnT<String> candyCouponDueProcessForRedeem() { public void candyCouponDueProcessForRedeem() {// 券中心:码到期处理
try { try {
ResponseDto<String> dto = feignPlatformCandyTaskClient.dueProcessForRedeem(); XxlJobHelper.handleSuccess("结果:" + feignPlatformCandyTaskClient.dueProcessForRedeem().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 券中心:券到期处理(公有券)
@XxlJob(value = "sev-platform:candyCouponDueProcessForCommon") @XxlJob(value = "sev-platform:candyCouponDueProcessForCommon")
public ReturnT<String> candyCouponDueProcessForCommon() { public void candyCouponDueProcessForCommon() {// 券中心:券到期处理(公有券)
try { try {
ResponseDto<String> dto = feignPlatformCandyTaskClient.dueProcessForCommon(); XxlJobHelper.handleSuccess("结果:" + feignPlatformCandyTaskClient.dueProcessForCommon().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 券中心:券到期处理(私有券)
@XxlJob(value = "sev-platform:candyCouponDueProcessForUser") @XxlJob(value = "sev-platform:candyCouponDueProcessForUser")
public ReturnT<String> candyCouponDueProcessForUser() { public void candyCouponDueProcessForUser() {// 券中心:券到期处理(私有券)
try { try {
ResponseDto<String> dto = feignPlatformCandyTaskClient.dueProcessForUser(); XxlJobHelper.handleSuccess("结果:" + feignPlatformCandyTaskClient.dueProcessForUser().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
//运费
@XxlJob(value = "sev-platform:getFreightChargeHandler") @XxlJob(value = "sev-platform:getFreightChargeHandler")
public ReturnT<String> getFreightChargeHandler() { public void getFreightChargeHandler() {//运费
try { try {
ResponseDto<Object> dto = feignPlatformFreightClient.getFreightCharge(); XxlJobHelper.handleSuccess("结果:" + feignPlatformFreightClient.getFreightCharge().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
// 关注任务加积分脚本
@XxlJob(value = "sev-platform:followDoTask") @XxlJob(value = "sev-platform:followDoTask")
public ReturnT<String> followDoTask() { public void followDoTask() {// 关注任务加积分脚本
try { try {
ResponseDto<String> dto = feignPlatformCandyTaskClient.doTask(); XxlJobHelper.handleSuccess("结果:" + feignPlatformCandyTaskClient.doTask().toJson());
String dtoStr = JsonUtils.toJson(dto);
log.info("result of handler:{}", dtoStr);
return new ReturnT<>(ReturnT.SUCCESS_CODE, dtoStr);
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.SUCCESS_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
} }
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.service.feign.sweet.task.FeignSweetTaskActivityClient; import com.liquidnet.service.feign.sweet.task.FeignSweetTaskActivityClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -14,32 +11,22 @@ import org.springframework.stereotype.Component; ...@@ -14,32 +11,22 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class SweetCityVoteTaskHandler { public class SweetCityVoteTaskHandler {
private static final Logger log = LoggerFactory.getLogger(SweetCityVoteTaskHandler.class);
@Autowired @Autowired
private FeignSweetTaskActivityClient feignSweetTaskActivityClient; private FeignSweetTaskActivityClient feignSweetTaskActivityClient;
@XxlJob(value = "sev-sweet:cityVoteStat") @XxlJob(value = "sev-sweet:cityVoteStat")
public ReturnT<String> cityVoteStatHandler() { public void cityVoteStatHandler() {
try { try {
String jobParam = XxlJobHelper.getJobParam();//执行参数 String jobParam = XxlJobHelper.getJobParam();
log.info("jobParam = " + jobParam);
String[] paramArray = jobParam.split(","); String[] paramArray = jobParam.split(",");
ReturnT<String> success = new ReturnT<>();
success.setCode(ReturnT.SUCCESS_CODE);
for (String type : paramArray) { for (String type : paramArray) {
log.info("type = " + type);
Boolean data = feignSweetTaskActivityClient.setStatList(Integer.parseInt(type)).getData(); Boolean data = feignSweetTaskActivityClient.setStatList(Integer.parseInt(type)).getData();
log.info("cityVoteStatHandler:结果:{}", data); XxlJobHelper.log("type:{},结果:{}", data);
success.setMsg(String.valueOf(data));
} }
return success;
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
......
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.service.feign.sweet.task.FeignSweetTaskClient; import com.liquidnet.service.feign.sweet.task.FeignSweetTaskClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -13,49 +10,38 @@ import org.springframework.stereotype.Component; ...@@ -13,49 +10,38 @@ import org.springframework.stereotype.Component;
* XxlJob开发示例(Bean模式) * XxlJob开发示例(Bean模式)
* <p> * <p>
* 开发步骤: * 开发步骤:
* 1、在Spring Bean实例中,开发Job方法,方式格式要求为 "public ReturnT<String> execute(String param)" * 1、在Spring Bean实例中,开发Job方法,方式格式要求为 "public void execute(String param)"
* 2、为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。 * 2、为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。
* 3、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志; * 3、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志;
*/ */
@Component @Component
public class SweetTaskHandler { public class SweetTaskHandler {
private static final Logger log = LoggerFactory.getLogger(SweetTaskHandler.class);
@Autowired @Autowired
private FeignSweetTaskClient feignSweetTaskClient; private FeignSweetTaskClient feignSweetTaskClient;
@XxlJob(value = "sev-sweet:drawLuckAdd") @XxlJob(value = "sev-sweet:drawLuckAdd")
public ReturnT<String> drawLuckAdd() { public void drawLuckAdd() {
try { try {
boolean result = feignSweetTaskClient.drawLuckAdd().getData(); XxlJobHelper.handleSuccess("结果:" + feignSweetTaskClient.drawLuckAdd().getData());
log.info("drawLuckAdd:结果:"+result);
return ReturnT.SUCCESS;
} catch (Exception e) { } catch (Exception e) {
return ReturnT.FAIL; XxlJobHelper.log(e);
XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-sweet:setDrawAllList") @XxlJob(value = "sev-sweet:setDrawAllList")
public ReturnT<String> setDrawAllListHandler() { public void setDrawAllListHandler() {
try { try {
String jobParam = XxlJobHelper.getJobParam();//执行参数 String jobParam = XxlJobHelper.getJobParam();
log.info("jobParam = " + jobParam);
String[] paramArray = jobParam.split(","); String[] paramArray = jobParam.split(",");
ReturnT<String> success = new ReturnT<>();
success.setCode(ReturnT.SUCCESS_CODE);
for (String id : paramArray) { for (String id : paramArray) {
log.info("id = " + id);
Boolean data = feignSweetTaskClient.setDrawAllList(id).getData(); Boolean data = feignSweetTaskClient.setDrawAllList(id).getData();
log.info("setDrawAllListHandler:结果:{}", data); XxlJobHelper.log("id:{},结果:{}", data);
success.setMsg(String.valueOf(data));
} }
return success;
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
} }
package com.liquidnet.service.executor.main.handler; package com.liquidnet.service.executor.main.handler;
import com.liquidnet.service.feign.sweet.task.FeignSweetWechatClient; import com.liquidnet.service.feign.sweet.task.FeignSweetWechatClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -14,43 +11,32 @@ import org.springframework.stereotype.Component; ...@@ -14,43 +11,32 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class SweetWechatTaskHandler { public class SweetWechatTaskHandler {
private static final Logger log = LoggerFactory.getLogger(SweetWechatTaskHandler.class);
@Autowired @Autowired
private FeignSweetWechatClient feignSweetWechatClient; private FeignSweetWechatClient feignSweetWechatClient;
@XxlJob(value = "sev-sweet:sendMsg") @XxlJob(value = "sev-sweet:sendMsg")
public ReturnT<String> sendWechatMsgHandler() { public void sendWechatMsgHandler() {
try { try {
Object data = feignSweetWechatClient.send().getData(); XxlJobHelper.handleSuccess("结果:" + feignSweetWechatClient.send().getData());
log.info("sendWechatMsgHandler:结果:{}", data);
return new ReturnT<>(ReturnT.SUCCESS_CODE, String.valueOf(data));
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
@XxlJob(value = "sev-sweet:sendSubMsg") @XxlJob(value = "sev-sweet:sendSubMsg")
public ReturnT<String> sendSubMsgHandler() { public void sendSubMsgHandler() {
try { try {
String jobParam = XxlJobHelper.getJobParam();//执行参数 String jobParam = XxlJobHelper.getJobParam();
log.info("jobParam = " + jobParam);
String[] paramArray = jobParam.split(","); String[] paramArray = jobParam.split(",");
ReturnT<String> success = new ReturnT<>();
success.setCode(ReturnT.SUCCESS_CODE);
for (String type : paramArray) { for (String type : paramArray) {
Object data = feignSweetWechatClient.sendSubMsg(Integer.parseInt(type)).getData(); Object data = feignSweetWechatClient.sendSubMsg(Integer.parseInt(type)).getData();
log.info("sendSubMsgHandler:结果:{}", data); XxlJobHelper.log("type:{},结果:{}", data);
success.setMsg(String.valueOf(data));
} }
return success;
} catch (Exception e) { } catch (Exception e) {
log.error("exception of handler:{}", e.getMessage(), e); XxlJobHelper.log(e);
return new ReturnT<>(ReturnT.FAIL_CODE, e.getLocalizedMessage()); XxlJobHelper.handleFail();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment