package com.ks.app.service.remote; import com.ks.app.entity.AppAlipayInfoWithBLOBs; import com.ks.app.entity.AppInfo; import com.ks.app.entity.AppWXInfo; import com.ks.app.service.AppAlipayInfoManager; import com.ks.app.service.AppInfoManager; import com.ks.app.service.AppService; import com.ks.app.service.AppWXInfoManager; import org.apache.dubbo.config.annotation.Service; import javax.annotation.Resource; @Service(version = "1.0.0") public class AppServiceImpl implements AppService { @Resource private AppInfoManager appInfoManager; @Resource private AppAlipayInfoManager appAlipayInfoManager; @Resource private AppWXInfoManager appWXInfoManager; private AppInfo getExtraInfo(AppInfo appInfo) { AppAlipayInfoWithBLOBs alipayInfo = appAlipayInfoManager.selectByAppId(appInfo.getId()); appInfo.setAlipayInfo(alipayInfo); AppWXInfo wxInfo = appWXInfoManager.selectByAppId(appInfo.getId()); appInfo.setWxInfo(wxInfo); return appInfo; } @Override public AppInfo getAppDetail(String appKey) { AppInfo appInfo = getApp(appKey); if (appInfo == null) { return null; } return getExtraInfo(appInfo); } @Override public AppInfo getAppDetail(Long appId) { AppInfo appInfo = appInfoManager.selectByPrimaryKey(appId); return getExtraInfo(appInfo); } @Override public AppInfo getApp(String appKey) { AppInfo appInfo = appInfoManager.selectByAppKey(appKey); return appInfo; } }