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;
|
}
|
|
|
}
|