controller 使用展示
大概效果
@Validated
@RestController
@RequestMapping(value = "/api/synchronization", produces = "application/json;charset=UTF-8")
public class DataSynchronizationController {
@Resource
DataSynchronizationService dataSynchronizationService;
//#req.getCompanyId 可以获取到方法req 参数里的值,方便拼接自定义redisKey,拼接方式为 类名+接口名+传入的key 时间为10 ,单位为分钟
@PostMapping("platform")
@Transactional(rollbackFor = Exception.class)
@RedisAccessInterval(key = "#req.getCompanyId()+'_'+#req.getType()",time = 10,timeUnit = TimeUnit.MINUTES)
public CommonResult synchronizationPlatform(@Valid @RequestBody SynchronizationPlatformReq req){
return dataSynchronizationService.synchronizationPlatform(req);
}
//这种@RedisAccessInterval默认值注解,redisKey的拼接模式是类名+接口名+当前用户token,时间为 1,单位为秒
@PostMapping("push")
@RedisAccessInterval
@Transactional(rollbackFor = Exception.class)
public CommonResult push(@Valid @RequestBody PushReq pushReq){
return dataSynchronizationService.