@@ -13,5 +13,5 @@ import java.time.format.DateTimeFormatter; | |||
@Accessors(chain = true) | |||
public class AbstractBrzResponse extends AbstractIasResponse { | |||
private String receiveTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); | |||
private String info = "����"; | |||
private String info = "成功"; | |||
} |
@@ -14,6 +14,7 @@ public enum BrzServiceCmd implements SignServiceCommand { | |||
VEHICLEINFO("车辆上传", BrzVehicleInfoRequest.class), | |||
CARDINFO("卡上传", BrzCardInfoRequest.class), | |||
OBUINFO("OBU上传", BrzUserAccountRequest.class), | |||
TOUCHTOKEN("刷新Token", BrzTouchTokenRequest.class), | |||
; | |||
@@ -0,0 +1,14 @@ | |||
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); | |||
} | |||
} |
@@ -0,0 +1,13 @@ | |||
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; | |||
} |
@@ -0,0 +1,33 @@ | |||
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接口请求异常"); | |||
} | |||
} | |||
} |
@@ -28,6 +28,8 @@ public class BrzServiceHandler extends AbstractIasServiceHandler<BrzServiceCmd> | |||
private BrzCardInfoManager brzCardInfoManager; | |||
@Autowired | |||
private BrzObuInfoManager brzObuInfoManager; | |||
@Autowired | |||
private BrzTouchTokenManager brzTouchTokenManager; | |||
protected BrzServiceHandler() { | |||
super(IasServiceType.BRZ); | |||
@@ -51,6 +53,8 @@ public class BrzServiceHandler extends AbstractIasServiceHandler<BrzServiceCmd> | |||
return brzCardInfoManager.serviceHandle((BrzCardInfoRequest) request); | |||
case OBUINFO: | |||
return brzObuInfoManager.serviceHandle((BrzObuInfoRequest) request); | |||
case TOUCHTOKEN: | |||
return brzTouchTokenManager.serviceHandle((BrzTouchTokenRequest) request); | |||
default: | |||
throw FileProtocolSystemError.NOT_SUPPORT.toHandleException(jsonReq.getIfCode()); | |||
} |