jiaosong
2023-11-10 d7d5aef5642102235890b10b890a60f02fcf785c
server/platform/src/main/java/com/doumee/api/business/LocksController.java
@@ -7,6 +7,7 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Locks;
import com.doumee.service.business.DeviceService;
import com.doumee.service.business.LocksService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -29,6 +30,8 @@
    @Autowired
    private LocksService locksService;
    @Autowired
    private DeviceService deviceService;
    @PreventRepeat
    @ApiOperation("新建")
@@ -50,7 +53,7 @@
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:locks:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        String[] idArray = ids.split(",");
        List<String> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(id);
@@ -67,17 +70,17 @@
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @ApiOperation("实时车位信息-分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:locks:query")
    public ApiResponse<PageData<Locks>> findPage (@RequestBody PageWrap<Locks> pageWrap) {
    public ApiResponse<PageData<Locks>> findPage(@RequestBody PageWrap<Locks> pageWrap) {
        return ApiResponse.success(locksService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:locks:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Locks> pageWrap, HttpServletResponse response) {
    public void exportExcel(@RequestBody PageWrap<Locks> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(Locks.class).export(locksService.findPage(pageWrap).getRecords(), "锁头信息表", response);
    }
@@ -87,4 +90,18 @@
    public ApiResponse findById(@PathVariable String id) {
        return ApiResponse.success(locksService.findById(id));
    }
    @ApiOperation("测试mqtt消息发送")
    @PostMapping("/testMqtt")
    public ApiResponse  testMqtt(@RequestBody  Locks locks) {
        return ApiResponse.success(deviceService.openLock(locks));
    }
    @ApiOperation("获取锁止器小程序二维码")
    @GetMapping("/findLockBase")
    public ApiResponse<List<Locks>> findLockBase64List(@RequestParam String siteId){
        Locks locks = new Locks();
        locks.setSiteId(siteId);
        return ApiResponse.success(locksService.findLockBase64List(locks));
    }
}