Commit fd592217 authored by 赵啸非's avatar 赵啸非

添加事项材料与情形查询

parent bd570667
package com.mortals.xhx.busiz.req.accept;
import com.mortals.xhx.busiz.BaseApiReq;
import com.mortals.xhx.protocol.complex.matter.model.req.*;
import lombok.Data;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 综合受理请求
*
* @author: zxfei
* @date: 2023/10/30 16:50
*/
@Data
public class ComplexAcceptReq extends BaseApiReq {
private ComplexApplicantLeagal applicantLegal;
private Object agency;
private List<String> itemsIds=new ArrayList<>();
private List<ComplexMaterialsItem> materials;
private String isStaging;
private ComplexApplicantPersonal applicantPersonal;
private List<ComplexHandlingsItem> handlings;
private Map<String,String> infoMap=new HashMap<>();
private LegalProxy legalProxy;
private Object thingId;
}
package com.mortals.xhx.busiz.req.accept;
import lombok.Data;
@Data
public class ComplexApplicantLeagal {
private String phone;
private String applicantSex;
private String documentId;
private String applicantName;
private String applicantIdNumber;
}
\ No newline at end of file
package com.mortals.xhx.busiz.req.accept;
import lombok.Data;
@Data
public class ComplexApplicantPersonal {
private String phone;
private String applicantSex;
private String documentId;
private String applicantName;
private String applicantIdNumber;
}
\ No newline at end of file
package com.mortals.xhx.busiz.req.accept;
import lombok.Data;
@Data
public class ComplexHandlingsItem {
private String eventId;
private String objectType;
}
\ No newline at end of file
package com.mortals.xhx.busiz.req.accept;
import lombok.Data;
@Data
public class ComplexLegalProxy {
private String legalName;
private String legalIdNumber;
private String documentId;
}
package com.mortals.xhx.busiz.req.accept;
import lombok.Data;
@Data
public class ComplexMaterialsItem {
private String uploadFileName;
private String materialForm;
private String materialPath;
private String materialId;
/**
* 材料内容,base64编码附件
*/
private String materialContent;
}
\ No newline at end of file
......@@ -12,6 +12,7 @@ import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ICacheService;
import com.mortals.xhx.busiz.req.ComplexImplementationReq;
import com.mortals.xhx.busiz.req.accept.ComplexAcceptReq;
import com.mortals.xhx.busiz.rsp.ApiResp;
import com.mortals.xhx.busiz.rsp.ComplexApiResp;
import com.mortals.xhx.busiz.rsp.ImplementEventInfo;
......@@ -274,4 +275,37 @@ public class ComplexApiController {
}
}
/**
* 自助设备接件
*
* @param req
* @return
*/
@PostMapping("self-device-info/acceptHandling")
@UnAuth
public String acceptHandling(@RequestBody ComplexAcceptReq req) {
log.info("【自助设备接件】【请求体】--> " + JSONObject.toJSONString(req));
req.setUrlPath("self-device-info/acceptHandling");
ApiResp<String> rsp = new ApiResp<>();
rsp.setMsg(ApiRespCodeEnum.SUCCESS.getLabel());
rsp.setCode(ApiRespCodeEnum.SUCCESS.getValue());
try {
req.setNonce(RandomUtil.randomNumbers(6));
cacheService.lpush(KEY_COMPLEX_REQ, JSONObject.toJSONString(req));
String rest = cacheService.blpop(KEY_EVENT_IMPLEMENTATION_RESP + req.getNonce(), HTTP_TIMEOUT, String.class);
if (ObjectUtil.isEmpty(rest)) {
throw new AppException("请求访问超时");
}
Rest<List<DictInfo>> eventRest = JSON.parseObject(rest, new TypeReference<Rest<List<DictInfo>>>() {
});
return JSON.toJSONString(eventRest);
} catch (Exception e) {
log.error("接收数据失败", e);
rsp.setCode(ApiRespCodeEnum.FAILED.getValue());
rsp.setMsg(e.getMessage());
return JSON.toJSONString(rsp);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment