package com.moral.api.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.moral.api.entity.HistoryFiveMinutely; import com.moral.api.entity.Sensor; import com.moral.api.entity.Test; import com.moral.api.mapper.HistoryFiveMinutelyMapper; import com.moral.api.mapper.SensorMapper; import com.moral.api.service.TestService; import com.moral.constant.Constants; import com.moral.constant.ResultMessage; import com.moral.redis.RedisUtil; import com.moral.util.PageResult; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter; import java.util.HashMap; import java.util.List; import java.util.Map; @Slf4j @Api(tags = {"测试"}) @RestController @RequestMapping("/test") public class TestController { @Autowired private KafkaTemplate kafkaTemplate; @Autowired private TestService testService; @Autowired private SensorMapper sensorMapper; @Autowired private HistoryFiveMinutelyMapper historyFiveMinutelyMapper; /** * name 姓名 * email 郵箱 * mobile 手機號 */ @ApiOperation(value = "测试插入", notes = "测试插入") @RequestMapping(value = "/saveTest", method = RequestMethod.POST) public ResultMessage save() { Test test=new Test(); test.setEmail("test@qq.com"); test.setName("name"); test.setMobile("13965898745"); testService.save(test); return ResultMessage.ok(); } /** * page 當前頁 * size 每頁大小 */ @ApiOperation(value = "分頁", notes = "分頁") @ApiImplicitParams({ @ApiImplicitParam(name="page",value="當前頁數",required=true,paramType="path",dataType="Int"), @ApiImplicitParam(name="size",value="每頁大小",required=true,paramType="path",dataType="Int") }) @RequestMapping(value = "search/{page}/{size}", method = RequestMethod.GET) public ResultMessage findBypage(@PathVariable("page") Integer page, @PathVariable("size") Integer size) { log.info("page is:"+ page+" size is:"+size); //根据条件分页查询 Page userPage = testService.selectByPage(null, page, size); //封装分页返回对象 PageResult pageResult = new PageResult<>( userPage.getTotal(), userPage.getPages(),userPage.getRecords() ); //返回数据 return ResultMessage.ok(pageResult); } /** * redis測試 */ @ApiOperation(value = "redis測試", notes = "redis測試") @RequestMapping(value = "redis", method = RequestMethod.GET) public ResultMessage testRedis() { RedisUtil.set("redistest","test"); return ResultMessage.ok(RedisUtil.get("redistest")); } /** * 事務 */ @ApiOperation(value = "事務測試", notes = "事務測試") @RequestMapping(value = "saveTest", method = RequestMethod.GET) public ResultMessage saveTest() throws Exception{ testService.saveTest(); return ResultMessage.ok(); } /** * kafka測試 */ @ApiOperation(value = "kafka測試", notes = "kafka測試") @RequestMapping(value = "kafkaTest", method = RequestMethod.GET) public void kafkaTest() { kafkaTemplate.send("test_topic","test111111111111111"); } @GetMapping("test") public void test(){ } }