ExpressOutServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.dderp.business.service.flycat;
  2. import com.dderp.common.api.flycat.ExpressOutService;
  3. import com.dderp.common.base.BaseService;
  4. import com.dderp.common.datas.ERPModule;
  5. import com.dderp.common.entity.base.InvokeCallParams;
  6. import com.dderp.common.entity.base.InvokeCallResult;
  7. import com.dderp.common.entity.base.ProcessStringItem;
  8. import com.dderp.common.entity.site.ERPTokenUser;
  9. import com.sweetfish.service.Local;
  10. import com.sweetfish.service.RetResult;
  11. import com.sweetfish.util.AnyValue;
  12. import com.sweetfish.util.AutoLoad;
  13. import com.sweetfish.util.ResourceType;
  14. import org.apache.commons.lang3.StringUtils;
  15. @AutoLoad(false)
  16. @Local
  17. @ResourceType(ExpressOutService.class)
  18. public class ExpressOutServiceImpl extends BaseService implements ExpressOutService {
  19. @Override
  20. public void init(AnyValue config) {
  21. super.init(config);
  22. }
  23. @Override
  24. public void destroy(AnyValue config) {
  25. super.destroy(config);
  26. }
  27. @Override
  28. public void start(AnyValue config) {
  29. super.start(config);
  30. }
  31. public RetResult<ProcessStringItem> test(String dataSourceId, long supplierCode) {
  32. return handleScript("Express_CreateOrder_SFTC", ERPModule.EXPRESS_API,
  33. dataSourceId, supplierCode,
  34. () -> ProcessStringItem.newBuilder()
  35. .itemValue("test")
  36. .build()
  37. );
  38. }
  39. public RetResult<InvokeCallResult> callExpress(InvokeCallParams source, ERPTokenUser currentUser, String dataSourceId, long supplierCode) {
  40. if (source == null) {
  41. return RetResult.<InvokeCallResult>errorT().retinfo("无效的参数信息");
  42. }
  43. if (StringUtils.isEmpty(source.getBusinessMethod())) {
  44. return RetResult.<InvokeCallResult>errorT().retinfo("无效的参数方法[businessMethod]信息");
  45. }
  46. source.setCurrentUser(currentUser);
  47. source.setDataSourceId(dataSourceId);
  48. source.setSupplierCode(supplierCode);
  49. return callScript(source.getBusinessMethod(), source, currentUser, dataSourceId, supplierCode);
  50. }
  51. }