|
@@ -11,17 +11,24 @@ import com.xiaoju.open.oil.core.QueryClient;
|
|
|
import com.xiaoju.open.oil.core.QueryClientFactory;
|
|
|
import com.xiaoju.open.oil.core.executor.ResponseDTO;
|
|
|
import com.xiaoju.open.oil.interfaces.request.NotificationPushStoreInfoRequest;
|
|
|
+import com.xiaoju.open.oil.interfaces.request.NotificationReceiveRefundRequest;
|
|
|
+import com.xiaoju.open.oil.interfaces.request.QueryApiStorePriceRequest;
|
|
|
import com.xiaoju.open.oil.interfaces.request.QueryStoreDetailRequest;
|
|
|
+import com.xiaoju.open.oil.interfaces.response.QueryApiStorePriceResponse;
|
|
|
import com.xiaoju.open.oil.interfaces.response.QueryStoreDetailResponse;
|
|
|
import com.xiaoju.open.oil.security.secret.SecurityService;
|
|
|
import com.zswl.cloud.springBtach.server.core.dao.XiaoJuStoreDao;
|
|
|
import com.zswl.cloud.springBtach.server.core.domain.XiaoJuStore;
|
|
|
+import io.swagger.util.Json;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Service
|
|
|
public class XiaoJuService {
|
|
|
|
|
@@ -52,12 +59,40 @@ public class XiaoJuService {
|
|
|
}
|
|
|
|
|
|
xiaoJuStoreDao.save(xiaoJuStore);
|
|
|
+
|
|
|
+
|
|
|
+ String data = SecurityService.genEncodeData("{\"success\":true,\"msg\":\"ok\"}", oilConfig.getDataSecret(), oilConfig.getDataSecretIV());
|
|
|
+ String sig = SecurityService.genSigData(data, oilConfig.getDataSecret());
|
|
|
+ ResponseDTO responseDTO = new ResponseDTO();
|
|
|
+ responseDTO.setAppKey(oilConfig.getAppId());
|
|
|
+ responseDTO.setCode("0");
|
|
|
+ responseDTO.setMsg("请求成功");
|
|
|
+ responseDTO.setData(data);
|
|
|
+ responseDTO.setSig(sig);
|
|
|
+ return responseDTO;
|
|
|
+
|
|
|
+ }
|
|
|
+ public ResponseDTO notifyOrderInfo(OilRequest oilRequest){
|
|
|
+
|
|
|
+
|
|
|
+ String s = SecurityService.genDecodeData(oilRequest.getData(), oilConfig.getDataSecret(), oilConfig.getDataSecretIV());
|
|
|
+
|
|
|
+ log.info("通知 加油站详情:{}", s);
|
|
|
+ NotificationReceiveRefundRequest xiaoJuStore = JSONUtil.toBean(s, NotificationReceiveRefundRequest.class);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ String data = SecurityService.genEncodeData("{\"success\":true,\"msg\":\"ok\"}", oilConfig.getDataSecret(), oilConfig.getDataSecretIV());
|
|
|
+ String sig = SecurityService.genSigData(data, oilConfig.getDataSecret());
|
|
|
ResponseDTO responseDTO = new ResponseDTO();
|
|
|
responseDTO.setAppKey(oilConfig.getAppId());
|
|
|
responseDTO.setCode("0");
|
|
|
responseDTO.setMsg("请求成功");
|
|
|
- responseDTO.setData("heO67plAls2+P9bo/7XJnHz77N8W+WyCP37/COPLr3k=");
|
|
|
- responseDTO.setSig("B1445B2A12037FADFCD6FAE6D83ECB9A");
|
|
|
+ responseDTO.setData(data);
|
|
|
+ responseDTO.setSig(sig);
|
|
|
return responseDTO;
|
|
|
|
|
|
}
|
|
@@ -78,6 +113,20 @@ public class XiaoJuService {
|
|
|
|
|
|
return ResultContent.buildContent(queryStoreDetailResponse);
|
|
|
}
|
|
|
+ public ResultContent<List<QueryApiStorePriceResponse>> queryStorePrice(String storeId) {
|
|
|
+ QueryApiStorePriceRequest queryApiStorePriceRequest = new QueryApiStorePriceRequest();
|
|
|
+ queryApiStorePriceRequest.setOpenChannel(1);
|
|
|
+ queryApiStorePriceRequest.setOutUserId("dajihao2");
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
+ list.add("5154031457384536897");
|
|
|
+ queryApiStorePriceRequest.setStoreIds(list);
|
|
|
+
|
|
|
+
|
|
|
+ QueryClient queryClient = QueryClientFactory.create(oilConfig);
|
|
|
+
|
|
|
+ List<QueryApiStorePriceResponse> list1 = queryClient.api().queryStorePrice(queryApiStorePriceRequest);
|
|
|
+ return ResultContent.buildContent(list1);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|