| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.client.RestTemplate; |
| | | import com.java110.core.context.SecureInvocation; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.businessDatabus.BusinessDatabusDto; |
| | | import com.java110.dto.app.AppDto; |
| | | import com.java110.dto.businessTableHis.BusinessTableHisDto; |
| | | import com.java110.dto.order.OrderDto; |
| | | import com.java110.dto.order.OrderItemDto; |
| | | import com.java110.entity.order.Business; |
| | | import com.java110.intf.job.IDataBusInnerServiceSMO; |
| | | import com.java110.order.dao.ICenterServiceDAO; |
| | | import com.java110.order.smo.IAsynNotifySubService; |
| | | import com.java110.order.smo.IOIdServiceSMO; |
| | | import com.java110.utils.cache.BusinessTableHisCache; |
| | | import com.java110.utils.cache.DatabusCache; |
| | | import com.java110.utils.cache.MappingCache; |
| | | import com.java110.utils.constant.DomainContant; |
| | | import com.java110.utils.constant.StatusConstant; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.DateUtil; |
| | |
| | | public static final String SERVICE_NAME = "SERVICE_NAME"; |
| | | |
| | | |
| | | |
| | | @Autowired |
| | | private ICenterServiceDAO centerServiceDAOImpl; |
| | | |
| | |
| | | private IAsynNotifySubService asynNotifySubServiceImpl; |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public ResponseEntity<String> createOId(OrderDto orderDto) { |
| | | |
| | | orderDto.setoId(GenerateCodeFactory.getOId()); |
| | | if (StringUtil.isEmpty(orderDto.getAppId())) { |
| | | throw new IllegalArgumentException("未包含appId"); |
| | | orderDto.setAppId(AppDto.WEB_APP_ID); |
| | | } |
| | | |
| | | if (StringUtil.isEmpty(orderDto.getExtTransactionId())) { |
| | | throw new IllegalArgumentException("未包含交互日志"); |
| | | orderDto.setExtTransactionId(GenerateCodeFactory.getTransactionId()); |
| | | } |
| | | |
| | | if (StringUtil.isEmpty(orderDto.getRequestTime())) { |
| | | throw new IllegalArgumentException("未包含请求时间"); |
| | | orderDto.setRequestTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_DEFAULT)); |
| | | } |
| | | |
| | | if (StringUtil.isEmpty(orderDto.getUserId())) { |
| | | throw new IllegalArgumentException("未包含用户ID"); |
| | | orderDto.setUserId("-1"); |
| | | } |
| | | |
| | | //保存订单信息 |
| | | centerServiceDAOImpl.saveOrder(BeanConvertUtil.beanCovertMap(orderDto)); |
| | | centerServiceDAOImpl.saveOrder(BeanConvertUtil.beanCovertMap(orderDto)); |
| | | |
| | | return new ResponseEntity<String>(JSONObject.toJSONString(orderDto), HttpStatus.OK); |
| | | } |
| | | |
| | |
| | | business.put("bId", orderItemDto.getbId()); |
| | | centerServiceDAOImpl.saveBusiness(business); |
| | | |
| | | //通知子服务生成 business 数据 |
| | | //通知子服务生成 business 数据,如果配置NO 不通知生成 business 数据 |
| | | if (BusinessTableHisDto.ACTION_OBJ_HIS_NO.equals(businessTableHisDto.getActionObjHis())) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, ResultVo.MSG_OK); |
| | | } |
| | | |
| | | doNoticeServiceGeneratorBusiness(orderItemDto, businessTableHisDto); |
| | | |
| | | |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, ResultVo.MSG_OK); |
| | | } |
| | | |
| | |
| | | //删除 事务日志 |
| | | //centerServiceDAOImpl.deleteUnItemLog(info); |
| | | |
| | | asynNotifySubServiceImpl.notifyDatabus(orderItemMaps,orderDto); |
| | | asynNotifySubServiceImpl.notifyDatabus(orderItemMaps, orderDto); |
| | | |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_OK, ResultVo.MSG_OK); |
| | | } |
| | | |
| | | |
| | | |
| | | } |