Browse Source

feat(ds): 验证码和文件上传

Signed-off-by: sunshihao <sunshihaoemail>
sunshihao 3 days ago
parent
commit
5ead44229c

+ 2 - 6
xinkeaboard-server/b2b2c-investment/src/main/java/com/slodon/b2b2c/investment/controller/AnalysisController.java

@@ -136,12 +136,8 @@ public class AnalysisController {
      */
     @PostMapping("/record")
     public JsonResult<Integer> record(@Valid @RequestBody CompanyDTO dto) {
-//        //开关开启需要验证
-//        String verifyCodeCheck = stringRedisTemplate.opsForValue().get("verification_code_check_is_enable");
-//        if ("1".equals(verifyCodeCheck)) {
-//            String verifySms = stringRedisTemplate.opsForValue().get(dto.getPhone());
-//            AssertUtil.isTrue(!dto.getVerifyCode().equals(verifySms), "验证码输入错误,请重试");
-//        }
+        String verifySms = stringRedisTemplate.opsForValue().get(dto.getPhone());
+        AssertUtil.isTrue(!dto.getVerifyCode().equals(verifySms), "验证码输入错误,请重试");
         int id;
         try {
             id = analysisModel.record(dto);

+ 29 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/msg/front/VerifyController.java

@@ -4,7 +4,6 @@ import com.slodon.b2b2c.core.config.DomainUrlUtil;
 import com.slodon.b2b2c.core.constant.SMSConst;
 import com.slodon.b2b2c.core.controller.BaseController;
 import com.slodon.b2b2c.core.exception.MallException;
-import com.slodon.b2b2c.core.i18n.Language;
 import com.slodon.b2b2c.core.random.RandomUtil;
 import com.slodon.b2b2c.core.response.JsonResult;
 import com.slodon.b2b2c.core.response.SldResponse;
@@ -236,4 +235,33 @@ public class VerifyController extends BaseController {
         stringRedisTemplate.opsForValue().set(email, verif, expireTime, TimeUnit.SECONDS);
         return SldResponse.success("发送成功");
     }
+
+
+    @ApiOperation("发送手机验证码")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "phone", value = "手机号", required = true, paramType = "query")
+    })
+    @GetMapping("sendSmsCode")
+    public JsonResult sendSmsCode(HttpServletRequest request, String phone) {
+        // 参数校验
+        AssertUtil.notEmpty(phone, "请输入手机号");
+
+        try {
+            // 记录手机短信验证码
+            SmsCode code = new SmsCode();
+            code.setMobile(phone);
+            code.setRequestIp(WebUtil.getRealIp(request));
+            code.setCreateTime(new Date());
+            code.setMemberId(0); // 未登录用户
+            code.setMemberName("unknown");
+            code.setSmsType(SMSConst.SMS_TYPE_4); // 自定义类型,或使用现有类型
+
+            // 调用现有方法发送短信验证码,有效期10分钟
+            return sendSms(phone, code, 60L * 10);
+        } catch (Exception e) {
+            log.error("发送短信验证码失败: ", e);
+            return SldResponse.fail("发送失败: " + e.getMessage());
+        }
+    }
+
 }

+ 2 - 1
xinkeaboard-server/b2b2c-web/src/main/resources/application.yml

@@ -49,7 +49,8 @@ secure:
       - "/dify/**"
       - "/v3/statistics/screen/analysis/**"
       - "/v3/business/admin/orderInfo/orderList"
-      - "/v3/temp/verification/code"
+      - "/v3/msg/front/commons/sendSmsCode"
+      - "/v3/oss/common/upload"
     #      - "/v3/seller/seller/enquiry/sendMsgStr"
     login-urls: #登录接口
       - "/v3/frontLogin/**"