From 553411d7a2579c87a06cf89769e61923a825c7a8 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sun, 21 Sep 2025 03:41:25 +0800
Subject: [PATCH] 1
---
ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 47 insertions(+), 4 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java b/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
index 9bd8f0e..afe9714 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
@@ -3,15 +3,20 @@
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.im.comm.Result;
import com.ruoyi.im.config.IpUtils;
import com.ruoyi.im.dto.UpdateUserBusinessDto;
import com.ruoyi.im.service.ImApiServcie;
import com.ruoyi.im.dto.RegisterDto;
+import com.ruoyi.im.service.InsuranceProductService;
import com.ruoyi.im.util.SymmetricCryptoUtil;
+import com.ruoyi.im.util.ValidatorUtil;
import com.ruoyi.system.domain.GroupWelcomeConfig;
+import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.domain.IpBlacklist;
import com.ruoyi.system.domain.UserAccount;
import com.ruoyi.system.domain.vo.UserAccountUpdateVo;
@@ -37,10 +42,7 @@
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;
-import java.util.Date;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
+import java.util.*;
@RestController
@RequestMapping("/im/api")
@@ -55,6 +57,11 @@
@Autowired
UserAccountService userAccountService;
+ @Autowired
+ GroupWelcomeConfigService groupWelcomeConfigService;
+
+ @Autowired
+ InsuranceProductService insuranceProductService;
@@ -71,6 +78,11 @@
@PostMapping("/register")
public Result register(@Validated RegisterDto dto){
try {
+ // 验证手机号
+ boolean isPhoneValid = ValidatorUtil.isValidPhone(dto.getAccount());
+ if(!isPhoneValid){
+ return Result.error("手机号格式不正确");
+ }
return imApiServcie.register(dto);
} catch (RuntimeException e) {
// 从异常消息中解析Result对象
@@ -78,6 +90,24 @@
}
}
+ /**
+ * 获取二维码链接和邀请码
+ */
+ @GetMapping("/getUserCodeAndUrl")
+ public Result getUserCodeAndUrl(@RequestParam("account") String account){
+ try {
+ GroupWelcomeConfig groupWelcomeConfig = groupWelcomeConfigService.getOne(new LambdaQueryWrapper<>(GroupWelcomeConfig.class)
+ .eq(GroupWelcomeConfig::getConfigurationName, "IM-BASICS").last(" limit 1"));
+ UserAccount userAccount = userAccountService.getOne(new LambdaQueryWrapper<UserAccount>().eq(UserAccount::getAccount, account));
+ Map<String,String> map = new HashMap<>();
+ map.put("url",ObjectUtil.isNotEmpty(groupWelcomeConfig.getCodeUrl()) ? groupWelcomeConfig.getCodeUrl() : "");
+ map.put("code",userAccount.getInvitationCode());
+ return Result.success(map);
+ } catch (RuntimeException e) {
+ // 从异常消息中解析Result对象
+ return JSON.parseObject(e.getMessage(), Result.class);
+ }
+ }
/**
* 修改用户信息只有数据库
@@ -125,6 +155,7 @@
return Result.error("账号不存在!");
}
userAccount.setLoginIp(clientIp);
+ userAccount.setLoginTime(new Date());
userAccountService.updateById(userAccount);
return Result.success();
}catch (Exception e){
@@ -214,6 +245,18 @@
}
}
+ /**
+ * 产品信息列表
+ */
+ @GetMapping("/list")
+ public Result list() {
+ LambdaQueryWrapper<InsuranceProduct> wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(InsuranceProduct::getStatus, "ACTIVE");
+ // 按创建时间倒序排列
+ wrapper.orderByDesc(InsuranceProduct::getCreatedAt);
+ List<InsuranceProduct> list = insuranceProductService.list(wrapper);
+ return Result.success(list);
+ }
}
--
Gitblit v1.9.3