@Accessors(chain = true) | @Accessors(chain = true) | ||||
public class AbstractBrzResponse extends AbstractIasResponse { | public class AbstractBrzResponse extends AbstractIasResponse { | ||||
private String receiveTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); | private String receiveTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); | ||||
private String info = "����"; | |||||
private String info = "成功"; | |||||
} | } |
VEHICLEINFO("车辆上传", BrzVehicleInfoRequest.class), | VEHICLEINFO("车辆上传", BrzVehicleInfoRequest.class), | ||||
CARDINFO("卡上传", BrzCardInfoRequest.class), | CARDINFO("卡上传", BrzCardInfoRequest.class), | ||||
OBUINFO("OBU上传", BrzUserAccountRequest.class), | OBUINFO("OBU上传", BrzUserAccountRequest.class), | ||||
TOUCHTOKEN("刷新Token", BrzTouchTokenRequest.class), | |||||
; | ; | ||||
package cn.com.taiji.core.model.comm.protocol.ias.brz; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class BrzTouchTokenRequest extends AbstractBrzRequest<BrzTouchTokenResponse> { | |||||
public BrzTouchTokenRequest() { | |||||
super(BrzServiceCmd.TOUCHTOKEN); | |||||
} | |||||
} |
package cn.com.taiji.core.model.comm.protocol.ias.brz; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class BrzTouchTokenResponse extends AbstractBrzResponse { | |||||
private String accessToken; | |||||
private long expiresIn; | |||||
} |
package cn.com.taiji.ias.manager.brz; | |||||
import cn.com.taiji.common.manager.AbstractManager; | |||||
import cn.com.taiji.common.manager.net.http.ServiceHandleException; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.brz.BrzTouchTokenRequest; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.brz.BrzTouchTokenResponse; | |||||
import cn.com.taiji.core.model.comm.protocol.valid.GlyServiceError; | |||||
import com.txffp.ucore.manager.comm.client.UspClientHelper; | |||||
import com.txffp.ucore.model.comm.protocol.sso.auth.TouchTokenRequest; | |||||
import com.txffp.ucore.model.comm.protocol.sso.auth.TouchTokenResponse; | |||||
import org.springframework.stereotype.Service; | |||||
import java.io.IOException; | |||||
@Service | |||||
public class BrzTouchTokenManager extends AbstractManager { | |||||
public BrzTouchTokenResponse serviceHandle(BrzTouchTokenRequest request) throws ServiceHandleException { | |||||
try { | |||||
TouchTokenRequest touchTokenRequest = new TouchTokenRequest(); | |||||
touchTokenRequest.setAppId("52010101"); | |||||
touchTokenRequest.setAccessToken(request.getAccessToken()); | |||||
touchTokenRequest.setOpenId(request.getOpenId()); | |||||
TouchTokenResponse touchTokenResponse = UspClientHelper.binPostUrl(touchTokenRequest); | |||||
BrzTouchTokenResponse response = new BrzTouchTokenResponse(); | |||||
copyProperties(touchTokenResponse, response); | |||||
return response; | |||||
} catch (IOException e) { | |||||
logger.error("BRZ接口请求异常", e); | |||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("BRZ接口请求异常"); | |||||
} | |||||
} | |||||
} |
private BrzCardInfoManager brzCardInfoManager; | private BrzCardInfoManager brzCardInfoManager; | ||||
@Autowired | @Autowired | ||||
private BrzObuInfoManager brzObuInfoManager; | private BrzObuInfoManager brzObuInfoManager; | ||||
@Autowired | |||||
private BrzTouchTokenManager brzTouchTokenManager; | |||||
protected BrzServiceHandler() { | protected BrzServiceHandler() { | ||||
super(IasServiceType.BRZ); | super(IasServiceType.BRZ); | ||||
return brzCardInfoManager.serviceHandle((BrzCardInfoRequest) request); | return brzCardInfoManager.serviceHandle((BrzCardInfoRequest) request); | ||||
case OBUINFO: | case OBUINFO: | ||||
return brzObuInfoManager.serviceHandle((BrzObuInfoRequest) request); | return brzObuInfoManager.serviceHandle((BrzObuInfoRequest) request); | ||||
case TOUCHTOKEN: | |||||
return brzTouchTokenManager.serviceHandle((BrzTouchTokenRequest) request); | |||||
default: | default: | ||||
throw FileProtocolSystemError.NOT_SUPPORT.toHandleException(jsonReq.getIfCode()); | throw FileProtocolSystemError.NOT_SUPPORT.toHandleException(jsonReq.getIfCode()); | ||||
} | } |