package com.doumee.api.common; import com.alibaba.fastjson.JSONObject; import com.doumee.api.BaseController; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.constants.Constants; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.aliyun.ALiYunUtil; import com.doumee.core.wx.WxMiniUtilService; import com.doumee.dao.business.model.Locks; import com.doumee.service.business.DeviceService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.UUID; /** * @author Eva.Caesar Liu * @date 2023/02/14 11:14 */ @Api(tags = "测试接口工具") @Trace(exclude = true) @RestController @RequestMapping("/test") @Slf4j public class TestController extends BaseController { @Autowired private WxMiniUtilService wxMiniUtilService; @Autowired private DeviceService deviceService; @ApiOperation(value = "测试mqtt发布消息", notes = "上传", httpMethod = "POST", position = 6) @ApiImplicitParams({ @ApiImplicitParam(name = "topic", value = "主题", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), @ApiImplicitParam(name = "json", value = "内容", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), }) @PostMapping(value = "/testPush" ) public void testPush(@RequestParam String topic,@RequestParam String json, HttpServletRequest request, HttpServletResponse response) throws Exception { deviceService.testPush(topic,json); } @ApiOperation(value = "测试生成二维码", notes = "小程序端") @GetMapping("/getCode") public ApiResponse generateWXMiniCode() { Locks locks = new Locks(); locks.setCode(12); locks.setSiteId("1005"); wxMiniUtilService.generateWXMiniCode(locks); return ApiResponse.success("操作成功",locks); } }