package com.gustz.dove.mpcli.api.security.service.impl;
import com.gustz.dove.mpcli.api.service.conf.SecurityWsUrl;
import org.springframework.stereotype.Service;
import com.sinovatech.rd.wcsb.cli.api.security.rsp.AccessTokenRsp;
import com.sinovatech.rd.wcsb.cli.api.security.rsp.CallbackIpRsp;
import com.sinovatech.rd.wcsb.cli.api.security.service.impl.AcTokenServiceImpl;
import com.sinovatech.rd.wcsb.cli.api.service.cache.anno.AcTokenCacheP1p2;
import com.sinovatech.rd.wcsb.mpcli.api.security.service.AcTokenMpService;
/**
* TODO: 接口凭证服务的接口实现
*
* @author ZHENFENG ZHANG
* @since [ Aug 4, 2015 ]
*/
@Service
public class AcTokenMpServiceImpl extends AcTokenServiceImpl implements AcTokenMpService {
/**
* 获取接口凭证
*
* @param sn
* @param cliAppCode
* @param devAcCode
* @return
*/
@AcTokenCacheP1p2
@Override
public String getAccessTokenMp(long sn, String cliAppCode, String devAcCode) {
//
return this.getAccessToken(SecurityWsUrl.WSC02001MP, sn, cliAppCode, devAcCode);
}
/**
* 获取接口凭证VO
*
* @param sn
* @param cliAppCode
* @param devAcCode
* @return
*/
@Override
public AccessTokenRsp getAccessTokenVo(long sn, String cliAppCode, String devAcCode) {
//
return this.getAccessTokenVo(SecurityWsUrl.WSC02001MP, sn, cliAppCode, devAcCode);
}
/**
* 获取微信服务器IP地址集
*
* @param sn
* @param cliAppCode
* @param devAcCode
* @return
*/
@Override
public CallbackIpRsp getCallbackIp(long sn, String cliAppCode, String devAcCode) {
//
return this.getCallbackIp(SecurityWsUrl.WSC02002MP, sn, cliAppCode, devAcCode);
}
@Override
protected void setAccessTokenX(long sn, String cliAppCode, String devAcCode) {
this.setAccessToken(this.getAccessTokenMp(sn, cliAppCode, devAcCode));
}
}