package com.codingapi.tm.api.controller;
|
|
import com.codingapi.tm.api.service.ApiTxManagerService;
|
import com.codingapi.tm.model.TxServer;
|
import com.codingapi.tm.model.TxState;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* Created by lorne on 2017/7/1.
|
*/
|
@RestController
|
@RequestMapping("/tx/manager")
|
public class TxManagerController {
|
|
private Logger logger = LoggerFactory.getLogger(TxManagerController.class);
|
|
@Autowired
|
private ApiTxManagerService apiTxManagerService;
|
|
|
@RequestMapping("/getServer")
|
public TxServer getServer() {
|
return apiTxManagerService.getServer();
|
}
|
|
|
@RequestMapping("/cleanNotifyTransaction")
|
public int cleanNotifyTransaction(@RequestParam("groupId") String groupId,@RequestParam("taskId") String taskId) {
|
return apiTxManagerService.cleanNotifyTransaction(groupId,taskId);
|
}
|
|
|
@RequestMapping("/sendMsg")
|
public String sendMsg(@RequestParam("msg") String msg,@RequestParam("model") String model) {
|
logger.info("msg:"+msg+",model:"+model);
|
String obj = apiTxManagerService.sendMsg(model,msg);
|
logger.info("result:"+obj);
|
return obj;
|
}
|
|
|
@RequestMapping("/sendCompensateMsg")
|
public boolean sendCompensateMsg(@RequestParam("model") String model, @RequestParam("uniqueKey") String uniqueKey,
|
@RequestParam("currentTime") long currentTime,
|
@RequestParam("groupId") String groupId, @RequestParam("className") String className,
|
@RequestParam("time") int time, @RequestParam("data") String data,
|
@RequestParam("methodStr") String methodStr, @RequestParam("address") String address,
|
@RequestParam("startError") int startError) {
|
return apiTxManagerService.sendCompensateMsg(currentTime, groupId, model, address, uniqueKey, className, methodStr, data, time,startError);
|
}
|
|
|
|
@RequestMapping("/state")
|
public TxState state() {
|
return apiTxManagerService.getState();
|
}
|
}
|