Commit c8631e90 by guojuxing

营业时间格式修复

parent 8ba87d6b
...@@ -73,6 +73,17 @@ import com.gic.weimob.api.service.WeimobStoreSiteService; ...@@ -73,6 +73,17 @@ import com.gic.weimob.api.service.WeimobStoreSiteService;
public class WmStoreSyncController { public class WmStoreSyncController {
private static final Logger LOGGER = LogManager.getLogger(WmStoreSyncController.class); private static final Logger LOGGER = LogManager.getLogger(WmStoreSyncController.class);
private static Map<String, String> BUSINESS_TIME_MAP = new HashMap<>(16);
static {
BUSINESS_TIME_MAP.put("1", "周一");
BUSINESS_TIME_MAP.put("2", "周二");
BUSINESS_TIME_MAP.put("3", "周三");
BUSINESS_TIME_MAP.put("4", "周四");
BUSINESS_TIME_MAP.put("5", "周五");
BUSINESS_TIME_MAP.put("6", "周六");
BUSINESS_TIME_MAP.put("7", "周七");
}
@Autowired @Autowired
private WmStoreApiService wmStoreApiService; private WmStoreApiService wmStoreApiService;
@Autowired @Autowired
...@@ -757,8 +768,10 @@ public class WmStoreSyncController { ...@@ -757,8 +768,10 @@ public class WmStoreSyncController {
if (CollectionUtils.isNotEmpty(businessTimeList)) { if (CollectionUtils.isNotEmpty(businessTimeList)) {
businessTimeList.stream().map(e -> { businessTimeList.stream().map(e -> {
String businessHours = simpleDateFormat.format(e.getOpenTime()) + "-" + simpleDateFormat.format(e.getCloseTime()); String businessHours = simpleDateFormat.format(e.getOpenTime()) + "-" + simpleDateFormat.format(e.getCloseTime());
return e.getWeekdayShow() + ":" + businessHours; return businessTime(e.getWeekday()) + ":" + businessHours;
}).forEach(businessTime::append); }).forEach(e -> {
businessTime.append(e).append(";");
});
} }
weimobPhysicalStoreDTO.setBussinessHours(businessTime.toString()); weimobPhysicalStoreDTO.setBussinessHours(businessTime.toString());
...@@ -782,6 +795,22 @@ public class WmStoreSyncController { ...@@ -782,6 +795,22 @@ public class WmStoreSyncController {
return null; return null;
} }
private static String businessTime(String week) {
StringBuilder businessTime = new StringBuilder();
Arrays.asList(week.split(","))
.stream()
.filter(e -> StringUtils.isNumeric(e))
.mapToInt(e -> Integer.parseInt(e))
.boxed()
.sorted()
.collect(Collectors.toList())
.forEach(e -> {
businessTime.append(BUSINESS_TIME_MAP.get(e.toString())).append("、");
});
String result = businessTime.toString();
return result.substring(0, result.length() - 1);
}
private ClerkDTO getHeadClerk(Integer enterpriseId, Integer storeId) { private ClerkDTO getHeadClerk(Integer enterpriseId, Integer storeId) {
ServiceResponse<ClerkDTO> clerkResponse = clerkApiService.getHeadClerk(enterpriseId, storeId); ServiceResponse<ClerkDTO> clerkResponse = clerkApiService.getHeadClerk(enterpriseId, storeId);
if (clerkResponse.isSuccess()) { if (clerkResponse.isSuccess()) {
...@@ -849,8 +878,10 @@ public class WmStoreSyncController { ...@@ -849,8 +878,10 @@ public class WmStoreSyncController {
if (CollectionUtils.isNotEmpty(businessTimeList)) { if (CollectionUtils.isNotEmpty(businessTimeList)) {
businessTimeList.stream().map(e -> { businessTimeList.stream().map(e -> {
String businessHours = simpleDateFormat.format(e.getOpenTime()) + "-" + simpleDateFormat.format(e.getCloseTime()); String businessHours = simpleDateFormat.format(e.getOpenTime()) + "-" + simpleDateFormat.format(e.getCloseTime());
return e.getWeekdayShow() + ":" + businessHours; return businessTime(e.getWeekday()) + ":" + businessHours;
}).forEach(businessTime::append); }).forEach(e -> {
businessTime.append(e).append(";");
});
} }
weimobPhysicalStoreDTO.setBussinessHours(businessTime.toString()); weimobPhysicalStoreDTO.setBussinessHours(businessTime.toString());
...@@ -874,6 +905,22 @@ public class WmStoreSyncController { ...@@ -874,6 +905,22 @@ public class WmStoreSyncController {
return null; return null;
} }
private static String businessTime(String week) {
StringBuilder businessTime = new StringBuilder();
Arrays.asList(week.split(","))
.stream()
.filter(e -> StringUtils.isNumeric(e))
.mapToInt(e -> Integer.parseInt(e))
.boxed()
.sorted()
.collect(Collectors.toList())
.forEach(e -> {
businessTime.append(BUSINESS_TIME_MAP.get(e.toString())).append("、");
});
String result = businessTime.toString();
return result.substring(0, result.length() - 1);
}
private ClerkDTO getHeadClerk(Integer enterpriseId, Integer storeId) { private ClerkDTO getHeadClerk(Integer enterpriseId, Integer storeId) {
ServiceResponse<ClerkDTO> clerkResponse = clerkApiService.getHeadClerk(enterpriseId, storeId); ServiceResponse<ClerkDTO> clerkResponse = clerkApiService.getHeadClerk(enterpriseId, storeId);
if (clerkResponse.isSuccess()) { if (clerkResponse.isSuccess()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment