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<Locks> generateWXMiniCode() { 
 | 
        Locks locks = new Locks(); 
 | 
        locks.setCode(12); 
 | 
        locks.setSiteId("1005"); 
 | 
//        wxMiniUtilService.generateWXMiniCode(locks); 
 | 
        return  ApiResponse.success("操作成功",locks); 
 | 
    } 
 | 
  
 | 
} 
 |