package cn.huge.module.grid.controller;
|
|
import cn.huge.base.common.bo.R;
|
import cn.huge.base.common.utils.ReturnSucUtils;
|
import cn.huge.module.grid.domain.po.CitizenEventPo;
|
import cn.huge.module.grid.domain.vo.GenerateQrCodeRequestVo;
|
import cn.huge.module.grid.domain.vo.YaymQrCodeInfoVo;
|
import cn.huge.module.grid.service.CitizenEventService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* 市民工单控制器
|
*/
|
@Slf4j
|
@RestController
|
@RequestMapping("/api/citizen/event")
|
@Api(tags = "市民工单管理")
|
public class CitizenEventController {
|
|
@Autowired
|
private CitizenEventService citizenEventService;
|
|
/**
|
* 生成二维码并保存工单信息
|
*/
|
@PostMapping("/generateQrCode")
|
@ApiOperation("生成二维码并保存工单信息")
|
public R<YaymQrCodeInfoVo> generateQrCode(@RequestBody GenerateQrCodeRequestVo requestVo) {
|
log.info("生成二维码接口调用, 参数:{}", requestVo);
|
return citizenEventService.generateQrCodeAndSave(requestVo);
|
}
|
|
/**
|
* 根据工单ID查询工单信息
|
*/
|
@GetMapping("/getCitizenEvent/{caseId}")
|
@ApiOperation("根据工单ID查询工单信息")
|
public R<CitizenEventPo> getCitizenEvent(
|
@PathVariable @ApiParam("工单ID") String caseId) {
|
log.info("查询工单信息, caseId:{}", caseId);
|
return citizenEventService.getCitizenEventById(caseId);
|
}
|
|
/**
|
* 获取大平台事项编号
|
*/
|
@PostMapping("/getCaseRefByGenerateQrCode")
|
public Object getCaseRefByGenerateQrCode(@RequestBody GenerateQrCodeRequestVo requestVo) {
|
log.info("生成二维码接口调用, 参数:{}", requestVo);
|
String caseRef = "";
|
R<YaymQrCodeInfoVo> yaymQrCodeInfoVoR = citizenEventService.generateQrCodeAndSave(requestVo);
|
if (yaymQrCodeInfoVoR.getCode() == 0) {
|
YaymQrCodeInfoVo yaymQrCodeInfoVo= yaymQrCodeInfoVoR.getData();
|
if (yaymQrCodeInfoVo != null) {
|
caseRef = yaymQrCodeInfoVo.getUnifiedCode();
|
}
|
}
|
return ReturnSucUtils.getRepInfo(caseRef);
|
}
|
}
|