package com.dderp.business.service.flycat; import com.dderp.common.api.flycat.ExpressOutService; import com.dderp.common.base.BaseService; import com.dderp.common.datas.ERPModule; import com.dderp.common.entity.base.InvokeCallParams; import com.dderp.common.entity.base.InvokeCallResult; import com.dderp.common.entity.base.ProcessStringItem; import com.dderp.common.entity.site.ERPTokenUser; import com.sweetfish.service.Local; import com.sweetfish.service.RetResult; import com.sweetfish.util.AnyValue; import com.sweetfish.util.AutoLoad; import com.sweetfish.util.ResourceType; import org.apache.commons.lang3.StringUtils; @AutoLoad(false) @Local @ResourceType(ExpressOutService.class) public class ExpressOutServiceImpl extends BaseService implements ExpressOutService { @Override public void init(AnyValue config) { super.init(config); } @Override public void destroy(AnyValue config) { super.destroy(config); } @Override public void start(AnyValue config) { super.start(config); } public RetResult test(String dataSourceId, long supplierCode) { return handleScript("Express_CreateOrder_SFTC", ERPModule.EXPRESS_API, dataSourceId, supplierCode, () -> ProcessStringItem.newBuilder() .itemValue("test") .build() ); } public RetResult callExpress(InvokeCallParams source, ERPTokenUser currentUser, String dataSourceId, long supplierCode) { if (source == null) { return RetResult.errorT().retinfo("无效的参数信息"); } if (StringUtils.isEmpty(source.getBusinessMethod())) { return RetResult.errorT().retinfo("无效的参数方法[businessMethod]信息"); } source.setCurrentUser(currentUser); source.setDataSourceId(dataSourceId); source.setSupplierCode(supplierCode); return callScript(source.getBusinessMethod(), source, currentUser, dataSourceId, supplierCode); } }