|
|
@@ -677,6 +677,15 @@ public class BusinessLicenseService {
|
|
|
result.getNewUser(),
|
|
|
result.getAccessToken() != null ? "***" : null);
|
|
|
|
|
|
+ HashMap<String, Object> syncOkAfter = new HashMap<>();
|
|
|
+ syncOkAfter.put("userId", userId);
|
|
|
+ syncOkAfter.put("userName", userName);
|
|
|
+ syncOkAfter.put("storeName", storeName);
|
|
|
+ syncOkAfter.put("phone", phone != null ? phone : "UNKNOWN");
|
|
|
+ syncOkAfter.put("trigger", trigger);
|
|
|
+ syncOkAfter.put("externalUserId", result.getUserId());
|
|
|
+ syncOkAfter.put("newUser", result.getNewUser());
|
|
|
+ syncOkAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
0L,
|
|
|
OperatorRole.SYSTEM,
|
|
|
@@ -684,11 +693,7 @@ public class BusinessLicenseService {
|
|
|
targetIdentifier,
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "phone", phone != null ? phone : "UNKNOWN",
|
|
|
- "trigger", trigger,
|
|
|
- "externalUserId", result.getUserId(), "newUser", result.getNewUser(),
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ syncOkAfter,
|
|
|
String.format("同步客户「%s」(手机号:%s,药店:%s)的入驻信息到第三方成功[%s],第三方用户ID:%s",
|
|
|
userName, phone != null ? phone : "UNKNOWN", storeName, trigger, result.getUserId()),
|
|
|
OperationSource.SYSTEM_SYNC);
|
|
|
@@ -698,6 +703,14 @@ public class BusinessLicenseService {
|
|
|
log.warn("同步客户入驻信息到第三方未成功(第三方未返回user_id),标记为2: licenseId={}",
|
|
|
license.getId());
|
|
|
|
|
|
+ HashMap<String, Object> syncNoUserAfter = new HashMap<>();
|
|
|
+ syncNoUserAfter.put("userId", userId);
|
|
|
+ syncNoUserAfter.put("userName", userName);
|
|
|
+ syncNoUserAfter.put("storeName", storeName);
|
|
|
+ syncNoUserAfter.put("phone", phone != null ? phone : "UNKNOWN");
|
|
|
+ syncNoUserAfter.put("trigger", trigger);
|
|
|
+ syncNoUserAfter.put("result", "no_user_id");
|
|
|
+ syncNoUserAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
0L,
|
|
|
OperatorRole.SYSTEM,
|
|
|
@@ -705,10 +718,7 @@ public class BusinessLicenseService {
|
|
|
targetIdentifier,
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "phone", phone != null ? phone : "UNKNOWN",
|
|
|
- "trigger", trigger, "result", "no_user_id",
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ syncNoUserAfter,
|
|
|
String.format("同步客户「%s」(手机号:%s,药店:%s)的入驻信息到第三方未成功[%s]:第三方未返回用户ID",
|
|
|
userName, phone != null ? phone : "UNKNOWN", storeName, trigger),
|
|
|
OperationSource.SYSTEM_SYNC);
|
|
|
@@ -719,6 +729,14 @@ public class BusinessLicenseService {
|
|
|
log.warn("同步客户入驻信息到第三方失败,标记为2,不影响主流程: licenseId={}, error={}",
|
|
|
license.getId(), e.getMessage());
|
|
|
|
|
|
+ HashMap<String, Object> syncErrAfter = new HashMap<>();
|
|
|
+ syncErrAfter.put("userId", userId);
|
|
|
+ syncErrAfter.put("userName", userName);
|
|
|
+ syncErrAfter.put("storeName", storeName);
|
|
|
+ syncErrAfter.put("phone", phone != null ? phone : "UNKNOWN");
|
|
|
+ syncErrAfter.put("trigger", trigger);
|
|
|
+ syncErrAfter.put("error", e.getMessage());
|
|
|
+ syncErrAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
0L,
|
|
|
OperatorRole.SYSTEM,
|
|
|
@@ -726,10 +744,7 @@ public class BusinessLicenseService {
|
|
|
targetIdentifier,
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "phone", phone != null ? phone : "UNKNOWN",
|
|
|
- "trigger", trigger, "error", e.getMessage(),
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ syncErrAfter,
|
|
|
String.format("同步客户「%s」(手机号:%s,药店:%s)的入驻信息到第三方失败[%s]:%s",
|
|
|
userName, phone != null ? phone : "UNKNOWN", storeName, trigger, e.getMessage()),
|
|
|
OperationSource.SYSTEM_SYNC);
|
|
|
@@ -856,6 +871,13 @@ public class BusinessLicenseService {
|
|
|
log.info("运营手动同步入驻信息到第三方成功: licenseId={}, externalUserId={}, newUser={}",
|
|
|
licenseId, result.getUserId(), result.getNewUser());
|
|
|
|
|
|
+ HashMap<String, Object> manualOkAfter = new HashMap<>();
|
|
|
+ manualOkAfter.put("userId", userId);
|
|
|
+ manualOkAfter.put("userName", userName);
|
|
|
+ manualOkAfter.put("storeName", storeName);
|
|
|
+ manualOkAfter.put("externalUserId", result.getUserId());
|
|
|
+ manualOkAfter.put("newUser", result.getNewUser());
|
|
|
+ manualOkAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
reviewerId != null ? reviewerId : 0L,
|
|
|
getAdminName(reviewerId),
|
|
|
@@ -864,9 +886,7 @@ public class BusinessLicenseService {
|
|
|
"LICENSE:" + license.getId(),
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "externalUserId", result.getUserId(), "newUser", result.getNewUser(),
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ manualOkAfter,
|
|
|
String.format("手动同步客户「%s」(药店:%s)的入驻信息到第三方,第三方用户ID:%s",
|
|
|
userName, storeName, result.getUserId()),
|
|
|
OperationSource.ADMIN_CREATE);
|
|
|
@@ -876,6 +896,12 @@ public class BusinessLicenseService {
|
|
|
businessLicenseMapper.updateById(license);
|
|
|
log.warn("运营手动同步入驻信息到第三方未成功(未返回user_id): licenseId={}", licenseId);
|
|
|
|
|
|
+ HashMap<String, Object> manualNoUserAfter = new HashMap<>();
|
|
|
+ manualNoUserAfter.put("userId", userId);
|
|
|
+ manualNoUserAfter.put("userName", userName);
|
|
|
+ manualNoUserAfter.put("storeName", storeName);
|
|
|
+ manualNoUserAfter.put("result", "no_user_id");
|
|
|
+ manualNoUserAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
reviewerId != null ? reviewerId : 0L,
|
|
|
getAdminName(reviewerId),
|
|
|
@@ -884,9 +910,7 @@ public class BusinessLicenseService {
|
|
|
"LICENSE:" + license.getId(),
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "result", "no_user_id",
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ manualNoUserAfter,
|
|
|
String.format("手动同步客户「%s」(药店:%s)的入驻信息到第三方未成功:第三方未返回用户ID",
|
|
|
userName, storeName),
|
|
|
OperationSource.ADMIN_CREATE);
|
|
|
@@ -897,6 +921,12 @@ public class BusinessLicenseService {
|
|
|
businessLicenseMapper.updateById(license);
|
|
|
log.warn("运营手动同步入驻信息到第三方失败: licenseId={}, error={}", licenseId, e.getMessage());
|
|
|
|
|
|
+ HashMap<String, Object> manualErrAfter = new HashMap<>();
|
|
|
+ manualErrAfter.put("userId", userId);
|
|
|
+ manualErrAfter.put("userName", userName);
|
|
|
+ manualErrAfter.put("storeName", storeName);
|
|
|
+ manualErrAfter.put("error", e.getMessage());
|
|
|
+ manualErrAfter.put("licenseAfter", buildSnapshot(license));
|
|
|
auditLogService.logSuccess(
|
|
|
reviewerId != null ? reviewerId : 0L,
|
|
|
getAdminName(reviewerId),
|
|
|
@@ -905,9 +935,7 @@ public class BusinessLicenseService {
|
|
|
"LICENSE:" + license.getId(),
|
|
|
license.getId(),
|
|
|
licenseBefore,
|
|
|
- Map.of("userId", userId, "userName", userName, "storeName", storeName,
|
|
|
- "error", e.getMessage(),
|
|
|
- "licenseAfter", buildSnapshot(license)),
|
|
|
+ manualErrAfter,
|
|
|
String.format("手动同步客户「%s」(药店:%s)的入驻信息到第三方失败:%s",
|
|
|
userName, storeName, e.getMessage()),
|
|
|
OperationSource.ADMIN_CREATE);
|