|
|
|
@ -5,6 +5,7 @@ import cc.yunxi.aspect.UserTypeAnnotation;
|
|
|
|
|
import cc.yunxi.common.domain.CommonResult;
|
|
|
|
|
import cc.yunxi.common.domain.PageDTO;
|
|
|
|
|
import cc.yunxi.common.utils.BeanUtils;
|
|
|
|
|
import cc.yunxi.common.utils.WebUtils;
|
|
|
|
|
import cc.yunxi.domain.dto.UserDTO;
|
|
|
|
|
import cc.yunxi.domain.dto.WxLoginDTO;
|
|
|
|
|
import cc.yunxi.domain.dto.ZSGLoginDTO;
|
|
|
|
@ -15,18 +16,27 @@ import cc.yunxi.domain.query.ClientQuery;
|
|
|
|
|
import cc.yunxi.domain.vo.client.ClientAccountRespVO;
|
|
|
|
|
import cc.yunxi.domain.vo.client.ClientRespVO;
|
|
|
|
|
import cc.yunxi.domain.vo.client.ClientUpdateVO;
|
|
|
|
|
import cc.yunxi.domain.vo.device.RecycleDeviceOpenDoorReqVO;
|
|
|
|
|
import cc.yunxi.domain.vo.device.RecycleDeviceRespVO;
|
|
|
|
|
import cc.yunxi.enums.UserTypeEnum;
|
|
|
|
|
import cc.yunxi.service.IClientService;
|
|
|
|
|
import cc.yunxi.service.IRecycleDeviceService;
|
|
|
|
|
import cc.yunxi.service.impl.CommonService;
|
|
|
|
|
import cc.yunxi.utils.UserContext;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.json.JSONArray;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.SneakyThrows;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -45,7 +55,20 @@ import java.util.Map;
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class EntranceController {
|
|
|
|
|
|
|
|
|
|
private final CommonService commonService;
|
|
|
|
|
private static final String OPEN_API_URL = "https://dev-api.zsgai.com/open_api/open_door_for_devsn";
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private CommonService commonService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private IRecycleDeviceService deviceService;
|
|
|
|
|
|
|
|
|
|
@ApiOperation("回收柜二维码请求设备信息接口")
|
|
|
|
|
@RequestMapping("/dev_qr_code/wx9e638ba024ed7868")
|
|
|
|
|
public CommonResult<String> ZSG_QrCode_DeviceInfo(@RequestParam(name="devsn",required = true) String devSn) {
|
|
|
|
|
|
|
|
|
|
return CommonResult.success(devSn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation("小智系统请求用户登录接口")
|
|
|
|
|
@RequestMapping("/login_name")
|
|
|
|
@ -55,4 +78,27 @@ public class EntranceController {
|
|
|
|
|
return CommonResult.success(zsgLoginDTO,"请求成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation("回收柜设备状态上报")
|
|
|
|
|
@RequestMapping("/device_state")
|
|
|
|
|
public CommonResult<String> ZSG_DeviceState(HttpServletRequest request) throws Exception {
|
|
|
|
|
// 1. 参数解析处理
|
|
|
|
|
Map<String, String> dataMap = WebUtils.parseQueryString(request);
|
|
|
|
|
String listDoor = dataMap.remove("listDoor");
|
|
|
|
|
RecycleDeviceRespVO recycleDeviceRespVO = BeanUtils.copyBean(dataMap, RecycleDeviceRespVO.class);
|
|
|
|
|
if(StrUtil.isNotEmpty(listDoor)) {
|
|
|
|
|
JSONArray jsonArray = JSONUtil.parseArray(listDoor);
|
|
|
|
|
List<RecycleDeviceRespVO.RecycleDeviceDoorVO> deviceDoorVOList = BeanUtils.copyList(jsonArray, RecycleDeviceRespVO.RecycleDeviceDoorVO.class);
|
|
|
|
|
recycleDeviceRespVO.setListDoor(deviceDoorVOList);
|
|
|
|
|
}
|
|
|
|
|
log.info("recycleDeviceRespVO = {}", recycleDeviceRespVO);
|
|
|
|
|
deviceService.saveDeviceInfo(recycleDeviceRespVO);
|
|
|
|
|
return CommonResult.success("ok");
|
|
|
|
|
}
|
|
|
|
|
@SneakyThrows
|
|
|
|
|
@ApiOperation("开门")
|
|
|
|
|
@GetMapping("/open_door_for_devsn")
|
|
|
|
|
public CommonResult<String> ZSG_OpenDoor(@RequestBody RecycleDeviceOpenDoorReqVO recycleDeviceOpenDoorReqVO) {
|
|
|
|
|
// devUserId
|
|
|
|
|
return CommonResult.success("ok");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|