|
@@ -3,6 +3,9 @@ package com.java110.api.listener.complaint;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.java110.api.listener.AbstractServiceApiListener;
|
|
import com.java110.api.listener.AbstractServiceApiListener;
|
|
|
|
|
+import com.java110.core.factory.GenerateCodeFactory;
|
|
|
|
|
+import com.java110.core.smo.complaint.IComplaintUserInnerServiceSMO;
|
|
|
|
|
+import com.java110.dto.complaint.ComplaintDto;
|
|
|
import com.java110.utils.util.Assert;
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.core.context.DataFlowContext;
|
|
import com.java110.core.context.DataFlowContext;
|
|
|
import com.java110.entity.center.AppService;
|
|
import com.java110.entity.center.AppService;
|
|
@@ -14,8 +17,11 @@ import com.java110.utils.constant.ServiceCodeComplaintConstant;
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.java110.core.annotation.Java110Listener;
|
|
import com.java110.core.annotation.Java110Listener;
|
|
|
|
|
+import com.java110.utils.util.BeanConvertUtil;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.http.HttpMethod;
|
|
import org.springframework.http.HttpMethod;
|
|
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -24,6 +30,10 @@ import org.springframework.http.ResponseEntity;
|
|
|
*/
|
|
*/
|
|
|
@Java110Listener("saveComplaintListener")
|
|
@Java110Listener("saveComplaintListener")
|
|
|
public class SaveComplaintListener extends AbstractServiceApiListener {
|
|
public class SaveComplaintListener extends AbstractServiceApiListener {
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IComplaintUserInnerServiceSMO complaintUserInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
|
|
protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
|
|
|
//Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
|
|
//Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
|
|
@@ -57,6 +67,11 @@ public class SaveComplaintListener extends AbstractServiceApiListener {
|
|
|
|
|
|
|
|
ResponseEntity<String> responseEntity = this.callService(context, service.getServiceCode(), paramInObj);
|
|
ResponseEntity<String> responseEntity = this.callService(context, service.getServiceCode(), paramInObj);
|
|
|
|
|
|
|
|
|
|
+ if(HttpStatus.OK == responseEntity.getStatusCode()){
|
|
|
|
|
+ ComplaintDto complaintDto = BeanConvertUtil.covertBean(reqJson, ComplaintDto.class);
|
|
|
|
|
+ complaintUserInnerServiceSMOImpl.startProcess(complaintDto);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
context.setResponseEntity(responseEntity);
|
|
context.setResponseEntity(responseEntity);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -85,6 +100,8 @@ public class SaveComplaintListener extends AbstractServiceApiListener {
|
|
|
*/
|
|
*/
|
|
|
private JSONObject addComplaint(JSONObject paramInJson, DataFlowContext dataFlowContext) {
|
|
private JSONObject addComplaint(JSONObject paramInJson, DataFlowContext dataFlowContext) {
|
|
|
|
|
|
|
|
|
|
+ paramInJson.put("complaintId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_complaintId));
|
|
|
|
|
+ paramInJson.put("state", "10001");
|
|
|
|
|
|
|
|
JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
|
|
JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
|
|
|
business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_COMPLAINT);
|
|
business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_COMPLAINT);
|
|
@@ -92,11 +109,18 @@ public class SaveComplaintListener extends AbstractServiceApiListener {
|
|
|
business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
|
|
business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
|
|
|
JSONObject businessComplaint = new JSONObject();
|
|
JSONObject businessComplaint = new JSONObject();
|
|
|
businessComplaint.putAll(paramInJson);
|
|
businessComplaint.putAll(paramInJson);
|
|
|
- businessComplaint.put("complaintId", "-1");
|
|
|
|
|
- businessComplaint.put("state", "10001");
|
|
|
|
|
|
|
+ //businessComplaint.put("complaintId", "-1");
|
|
|
|
|
+ //businessComplaint.put("state", "10001");
|
|
|
//计算 应收金额
|
|
//计算 应收金额
|
|
|
business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessComplaint", businessComplaint);
|
|
business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessComplaint", businessComplaint);
|
|
|
return business;
|
|
return business;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public IComplaintUserInnerServiceSMO getComplaintUserInnerServiceSMOImpl() {
|
|
|
|
|
+ return complaintUserInnerServiceSMOImpl;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setComplaintUserInnerServiceSMOImpl(IComplaintUserInnerServiceSMO complaintUserInnerServiceSMOImpl) {
|
|
|
|
|
+ this.complaintUserInnerServiceSMOImpl = complaintUserInnerServiceSMOImpl;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|