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 generateQrCode(@RequestBody GenerateQrCodeRequestVo requestVo) { log.info("生成二维码接口调用, 参数:{}", requestVo); return citizenEventService.generateQrCodeAndSave(requestVo); } /** * 根据工单ID查询工单信息 */ @GetMapping("/getCitizenEvent/{caseId}") @ApiOperation("根据工单ID查询工单信息") public R 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 yaymQrCodeInfoVoR = citizenEventService.generateQrCodeAndSave(requestVo); if (yaymQrCodeInfoVoR.getCode() == 0) { YaymQrCodeInfoVo yaymQrCodeInfoVo= yaymQrCodeInfoVoR.getData(); if (yaymQrCodeInfoVo != null) { caseRef = yaymQrCodeInfoVo.getUnifiedCode(); } } return ReturnSucUtils.getRepInfo(caseRef); } }