订单明细回推 修改redis消息队列
This commit is contained in:
parent
d6e6746f11
commit
b264c5d986
|
@ -104,15 +104,10 @@ public class LoginController {
|
||||||
//发送创建行程订单命令
|
//发送创建行程订单命令
|
||||||
Command.of(OrderCreateCommand.class).of(currentUser).sendToQueue();
|
Command.of(OrderCreateCommand.class).of(currentUser).sendToQueue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
syncUserInfoToSupplier(currentUser);
|
syncUserInfoToSupplier(currentUser);
|
||||||
|
|
||||||
//清除职级信息
|
//清除职级信息
|
||||||
userLoginResult.getUser().setProfLevel(null);
|
userLoginResult.getUser().setProfLevel(null);
|
||||||
userLoginResult.getUser().setManaLevel(null);
|
userLoginResult.getUser().setManaLevel(null);
|
||||||
|
|
||||||
|
|
||||||
//登录成功之后对该用户的行程规划单进行缓存
|
//登录成功之后对该用户的行程规划单进行缓存
|
||||||
cacheUserRouteOrder(currentUser.getEmployeeNo());
|
cacheUserRouteOrder(currentUser.getEmployeeNo());
|
||||||
return Result.Success(CommonMessageConstant.SUCCESS, userLoginResult);
|
return Result.Success(CommonMessageConstant.SUCCESS, userLoginResult);
|
||||||
|
|
|
@ -85,7 +85,6 @@ public class CTripNoteController {
|
||||||
public Result<String> statusEvent(@RequestBody CTripStatusNotification cTripStatusNotification) {
|
public Result<String> statusEvent(@RequestBody CTripStatusNotification cTripStatusNotification) {
|
||||||
String json = gson.toJson(cTripStatusNotification);
|
String json = gson.toJson(cTripStatusNotification);
|
||||||
log.info(json);
|
log.info(json);
|
||||||
|
|
||||||
//创建回推日志
|
//创建回推日志
|
||||||
|
|
||||||
String productType = cTripStatusNotification.getProductType();
|
String productType = cTripStatusNotification.getProductType();
|
||||||
|
@ -139,7 +138,6 @@ public class CTripNoteController {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,8 @@ import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.concurrent.*;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@RestController
|
@RestController
|
||||||
|
@ -61,7 +62,7 @@ public class CommonController {
|
||||||
private PostRequest basePostRequest;
|
private PostRequest basePostRequest;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public RedisTemplate<String,String> redisTemplate;
|
public RedisTemplate<String, String> redisTemplate;
|
||||||
|
|
||||||
@Value("${ly.baseUrl}")
|
@Value("${ly.baseUrl}")
|
||||||
private String lyBaseUrl;
|
private String lyBaseUrl;
|
||||||
|
@ -98,37 +99,37 @@ public class CommonController {
|
||||||
}
|
}
|
||||||
|
|
||||||
String json = gson.toJson(notification);
|
String json = gson.toJson(notification);
|
||||||
log.info("存入Redis{}",json);
|
log.info("存入Redis{}", json);
|
||||||
redisTemplate.opsForList().leftPush(CommonMessageConstant.COMMON_BACK,json);
|
redisTemplate.opsForList().leftPush(CommonMessageConstant.COMMON_BACK, json);
|
||||||
return new LYNoteResponse("100", "OK");
|
return new LYNoteResponse("100", "OK");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Scheduled(cron="0/10 * * * * ?")
|
@Scheduled(cron = "0/10 * * * * ?")
|
||||||
@Async
|
@Async
|
||||||
public void scanPendingMsg() {
|
public void scanPendingMsg() {
|
||||||
int i=0;
|
int i = 0;
|
||||||
while (true) {
|
while (true) {
|
||||||
Object object = redisTemplate.opsForList().rightPop(CommonMessageConstant.COMMON_BACK, 1, TimeUnit.SECONDS);
|
Object object = redisTemplate.opsForList().rightPop(CommonMessageConstant.COMMON_BACK, 1, TimeUnit.SECONDS);
|
||||||
if (null == object) {
|
if (null == object) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String msg = JSON.toJSONString(object);
|
// String msg = JSON.toJSONString(object);
|
||||||
Notification notification=gson.fromJson(msg,Notification.class);
|
Notification notification = gson.fromJson(String.valueOf(object), Notification.class);
|
||||||
int notifyType = notification.getNotifyType();
|
int notifyType = notification.getNotifyType();
|
||||||
switch (notifyType) {
|
switch (notifyType) {
|
||||||
//进行订单数据回推
|
//进行订单数据回推
|
||||||
case 1 -> getOrderFlight(notification);
|
case 1 -> getOrderFlight(notification);
|
||||||
case 3 -> getOrderHotel(notification);
|
case 3 -> getOrderHotel(notification);
|
||||||
case 5 -> getOrderTrain(notification);
|
case 5 -> getOrderTrain(notification);
|
||||||
case 6 -> getOrderCar(notification);
|
case 6 -> getOrderCar(notification);
|
||||||
};
|
default -> LYNoteResponse.success();
|
||||||
|
};
|
||||||
i++;
|
i++;
|
||||||
if (i>5){
|
if (i > 5) {
|
||||||
log.info("CommonBack处理结束");
|
log.info("CommonBack处理结束");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -248,7 +248,11 @@ public class UserHttpRequestImpl implements UserHttpRequest {
|
||||||
user.setName(userData.getUname());
|
user.setName(userData.getUname());
|
||||||
user.setPhoneNumber(userData.getMobilePhone());
|
user.setPhoneNumber(userData.getMobilePhone());
|
||||||
user.setCompanyName(userData.getCompany_cn());
|
user.setCompanyName(userData.getCompany_cn());
|
||||||
user.setManaLevel(userData.getCust_manaLevel());
|
if (userData.getCust_manaLevel() != null) {
|
||||||
|
user.setManaLevel(userData.getCust_manaLevel());
|
||||||
|
} else {
|
||||||
|
user.setManaLevel(userData.getCust_manaLevelF());
|
||||||
|
}
|
||||||
user.setProfLevel(userData.getCust_profLevel());
|
user.setProfLevel(userData.getCust_profLevel());
|
||||||
user.setQualityLevel(userData.getCust_qualityLevel());
|
user.setQualityLevel(userData.getCust_qualityLevel());
|
||||||
return user;
|
return user;
|
||||||
|
|
|
@ -7,8 +7,8 @@ spring:
|
||||||
username: ${chint.datasource.username}
|
username: ${chint.datasource.username}
|
||||||
password: ${chint.datasource.password}
|
password: ${chint.datasource.password}
|
||||||
hikari:
|
hikari:
|
||||||
minimum-idle: 10
|
minimum-idle: 20
|
||||||
maximum-pool-size: 30 # 连接池最大连接数
|
maximum-pool-size: 50 # 连接池最大连接数
|
||||||
idle-timeout: 300000 # 空闲连接超时时间(毫秒)
|
idle-timeout: 300000 # 空闲连接超时时间(毫秒)
|
||||||
max-lifetime: 1800000 # 连接的最长生命周期(毫秒)
|
max-lifetime: 1800000 # 连接的最长生命周期(毫秒)
|
||||||
connection-timeout: 60000 # 连接超时时间(毫秒)
|
connection-timeout: 60000 # 连接超时时间(毫秒)
|
||||||
|
|
|
@ -854,7 +854,7 @@ public class LYTest {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Test
|
@Test
|
||||||
void search() {
|
void search() {
|
||||||
// FlightOrderResponse t1 = lySearchRequest
|
// FlightOrderResponse t1 = lySearchRequest
|
||||||
// .getFlightOrderDetail("DF24031466751565416");
|
// .getFlightOrderDetail("DF24031466751565416");
|
||||||
|
@ -863,7 +863,7 @@ public class LYTest {
|
||||||
// System.out.println(json);
|
// System.out.println(json);
|
||||||
|
|
||||||
|
|
||||||
TrainDetailResponse trainDetailResponse = lySearchRequest.getTrainOrderDetail(" DTC24031767013846252");
|
TrainDetailResponse trainDetailResponse = lySearchRequest.getTrainOrderDetail("DT24041069650132424");
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
String json = gson.toJson(trainDetailResponse);
|
String json = gson.toJson(trainDetailResponse);
|
||||||
System.out.println(json);
|
System.out.println(json);
|
||||||
|
|
|
@ -56,6 +56,7 @@ import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.chint.infrastructure.constant.LocationConstant.*;
|
import static com.chint.infrastructure.constant.LocationConstant.*;
|
||||||
|
import static com.chint.infrastructure.constant.RankConstant.DEFAULT_RANK_NAME;
|
||||||
import static com.chint.infrastructure.util.DateTimeUtil.lastMonthStr;
|
import static com.chint.infrastructure.util.DateTimeUtil.lastMonthStr;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@ -285,7 +286,7 @@ class RouteApplicationTests {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void loginSignProd() {
|
void loginSignProd() {
|
||||||
String sfno = "240305077";
|
String sfno = "220607056";
|
||||||
String syscode = "FSSC";
|
String syscode = "FSSC";
|
||||||
String billcode = "CLSQ240225000099";
|
String billcode = "CLSQ240225000099";
|
||||||
String companycode = "正泰集团股份有限公司";
|
String companycode = "正泰集团股份有限公司";
|
||||||
|
@ -1009,10 +1010,11 @@ class RouteApplicationTests {
|
||||||
pushUser.getUserSFDataFromOpenApiBatch();
|
pushUser.getUserSFDataFromOpenApiBatch();
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Test
|
@Test
|
||||||
void deleteByOrderId() {
|
void deleteByOrderId() {
|
||||||
orderDetailRepository.deleteById(2988L);
|
orderDetailRepository.deleteById(1440L);
|
||||||
orderDetailRepository.deleteById(2990L);
|
orderDetailRepository.deleteById(1441L);
|
||||||
|
orderDetailRepository.deleteById(1448L);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Test
|
// @Test
|
||||||
|
@ -1274,4 +1276,22 @@ class RouteApplicationTests {
|
||||||
Optional<String> s = systemDomainService.companyNameByAccountId(null);
|
Optional<String> s = systemDomainService.companyNameByAccountId(null);
|
||||||
s.ifPresent(System.out::println);
|
s.ifPresent(System.out::println);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Test
|
||||||
|
void testRankSearch(){
|
||||||
|
// user.setManaLevel("M5");
|
||||||
|
user.setProfLevel("P5");
|
||||||
|
String rankName;
|
||||||
|
//如果表里没有维护他的职级 , 那么取是sf号的职级
|
||||||
|
if (user.getManaLevel() != null) {
|
||||||
|
rankName = user.getManaLevel();
|
||||||
|
} else if (user.getProfLevel() != null) {
|
||||||
|
rankName = user.getProfLevel();
|
||||||
|
} else if (user.getQualityLevel() != null) {
|
||||||
|
rankName = user.getQualityLevel();
|
||||||
|
} else {
|
||||||
|
rankName = DEFAULT_RANK_NAME;
|
||||||
|
}
|
||||||
|
System.out.println(rankName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue