0
点赞
收藏
分享

微信扫一扫

Spring Boot初次接触记录一下


一、SpringBoot启动入口添加注解

import org.springframework.transaction.annotation.EnableTransactionManagement;

@EnableTransactionManagement
public class App {
...
...
...
}

二、注解事务

/**
* 中心角色:办理操作
* @param askComment
* @return
*/
@ApiOperation(value = "中心角色:办理操作")
@Transactional(rollbackFor=Exception.class)
@RequestMapping(value = "/dealAsk", method = RequestMethod.PUT, produces = { "application/json" })
public ResponseEntity<?> dealAsk(
@ApiParam(value = "表单实体数据", required = true) @RequestBody(required = true) GysAskComment askComment){
ReturnEntity returnEntity = new ReturnEntity();
int rows1 = -1;
int rows2 = -1;
try {
// 1.修改咨询/投诉状态为“办理中”
GysAskInfo ask = new GysAskInfo();
ask.setId(askComment.getAsk_id());
ask.setStatus(GysAskInfo.CENTER_STATUS_DEALING2);//'办理中'状态
rows1 = gysAskDAO.updateGysAskStstus(ask);
// 2.新增回复信息
rows2 = gysAskDAO.addGysAskReplyInfo(askComment);
} catch (Exception e) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//手动回滚
e.printStackTrace();
}
if (rows1 <= 0 || rows2 <= 0) {
returnEntity.setCode(ResultCode.FAIL.val());
returnEntity.setMessage("办理失败");
return new ResponseEntity<ReturnEntity>(returnEntity, HttpStatus.OK);
}
returnEntity.setCode(ResultCode.SUCCESS.val());
returnEntity.setMessage("办理成功");
return new ResponseEntity<ReturnEntity>(returnEntity, HttpStatus.OK);
}


举报

相关推荐

0 条评论