package com.java110.api.listener.@@templateCode@@; import com.java110.api.listener.AbstractServiceApiListener; import com.java110.utils.constant.BusinessTypeConstant; import com.java110.utils.constant.CommonConstant; import com.java110.utils.constant.ServiceCodeConstant; import com.java110.utils.util.Assert; import com.java110.core.annotation.Java110Listener; import com.java110.core.context.DataFlowContext; import com.java110.entity.center.AppService; import com.java110.event.service.api.ServiceDataFlowEvent; import com.java110.utils.constant.ServiceCode@@TemplateCode@@Constant; /** * 保存@@templateName@@侦听 * add by wuxw 2019-06-30 */ @Java110Listener("update@@TemplateCode@@Listener") public class Update@@TemplateCode@@Listener extends AbstractServiceApiListener { @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { @@validateTemplateColumns@@ } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { HttpHeaders header = new HttpHeaders(); context.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D"); JSONArray businesses = new JSONArray(); AppService service = event.getAppService(); //添加单元信息 businesses.add(update@@TemplateCode@@(reqJson, context)); JSONObject paramInObj = super.restToCenterProtocol(businesses, context.getRequestCurrentHeaders()); //将 rest header 信息传递到下层服务中去 super.freshHttpHeader(header, context.getRequestCurrentHeaders()); ResponseEntity responseEntity = this.callService(context, service.getServiceCode(), paramInObj); context.setResponseEntity(responseEntity); } @Override public String getServiceCode() { return ServiceCode@@TemplateCode@@Constant.UPDATE_@@TEMPLATECODE@@; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override public int getOrder() { return DEFAULT_ORDER; } /** * 添加@@templateName@@信息 * * @param paramInJson 接口调用放传入入参 * @param dataFlowContext 数据上下文 * @return 订单服务能够接受的报文 */ private JSONObject update@@TemplateCode@@(JSONObject paramInJson, DataFlowContext dataFlowContext) { JSONObject business = JSONObject.parseObject("{\"datas\":{}}"); business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_UPDATE_@@TEMPLATECODE@@); business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ); business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S); JSONObject business@@TemplateCode@@ = new JSONObject(); business@@TemplateCode@@.putAll(paramInJson); //计算 应收金额 business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("business@@TemplateCode@@", business@@TemplateCode@@); return business; } }