|
|
@@ -16,6 +16,8 @@ import java.math.RoundingMode;
|
|
|
import java.time.Duration;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* web端商户用户管理服务实现类
|
|
|
@@ -145,6 +147,52 @@ public class MerchantUserServiceImpl implements MerchantUserService {
|
|
|
|
|
|
return success;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> checkPayPassword(String storeUserId, String password) {
|
|
|
+ log.info("MerchantUserServiceImpl.checkPayPassword - 检查支付密码: storeUserId={}, hasPassword={}",
|
|
|
+ storeUserId, password != null);
|
|
|
+
|
|
|
+ Map<String, Object> returnMap = new HashMap<>();
|
|
|
+ returnMap.put("code", 200);
|
|
|
+
|
|
|
+ // 1. 查询用户信息
|
|
|
+ StoreUser storeUser = storeUserMapper.selectById(storeUserId);
|
|
|
+
|
|
|
+ // 2. 用户不存在
|
|
|
+ if (storeUser == null) {
|
|
|
+ log.warn("MerchantUserServiceImpl.checkPayPassword - 用户不存在: storeUserId={}", storeUserId);
|
|
|
+ returnMap.put("message", "未查询到用户");
|
|
|
+ returnMap.put("data", "false");
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 3. 检查是否设置了支付密码
|
|
|
+ if (storeUser.getPayPassword() == null) {
|
|
|
+ log.info("MerchantUserServiceImpl.checkPayPassword - 用户未设置支付密码: storeUserId={}", storeUserId);
|
|
|
+ returnMap.put("message", "用户未设置支付密码");
|
|
|
+ returnMap.put("data", "false");
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 4. 如果提供了密码,验证密码是否正确
|
|
|
+ if (password != null) {
|
|
|
+ if (!password.equals(storeUser.getPayPassword())) {
|
|
|
+ log.warn("MerchantUserServiceImpl.checkPayPassword - 密码错误: storeUserId={}", storeUserId);
|
|
|
+ returnMap.put("message", "密码错误");
|
|
|
+ returnMap.put("data", "false");
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+ log.info("MerchantUserServiceImpl.checkPayPassword - 密码验证成功: storeUserId={}", storeUserId);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 5. 验证通过
|
|
|
+ returnMap.put("data", "true");
|
|
|
+ returnMap.put("message", "用户已设置支付密码");
|
|
|
+
|
|
|
+ log.info("MerchantUserServiceImpl.checkPayPassword - 检查完成: storeUserId={}, result=true", storeUserId);
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|