Pu Zhibing
14 小时以前 55132b44cd49f2a312a8fb2523ffda35a7485fd7
user/guns-admin/src/main/java/com/supersavedriving/user/modular/api/AppUserController.java
@@ -15,6 +15,8 @@
import com.supersavedriving.user.modular.system.util.GaoDe.model.District;
import com.supersavedriving.user.modular.system.util.qianyuntong.QianYunTongConfig;
import com.supersavedriving.user.modular.system.util.qianyuntong.SMSUtil;
import com.supersavedriving.user.modular.system.util.qianyuntong.UserUtil;
import com.supersavedriving.user.modular.system.util.qianyuntong.model.QYTUserInfo;
import com.supersavedriving.user.modular.system.util.qianyuntong.model.SendSmsRequest;
import com.supersavedriving.user.modular.system.util.weChat.WeChatUtil;
import com.supersavedriving.user.modular.system.warpper.*;
@@ -30,10 +32,8 @@
import javax.annotation.Resource;
import java.io.File;
import java.io.InputStream;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.TimeUnit;
/**
 * 用户控制器
@@ -150,7 +150,29 @@
    })
    public ResponseWarpper queryCaptcha(String phone){
        try {
            AppUserUtil.queryCaptcha(phone);
            Random random = new Random();
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < 4; i++) {
                sb.append((int) (random.nextDouble() * 10));
            }
            String authCode = sb.toString();
            //中台没有用户数据,需要走注册接口,验证码校验走中台
            List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
            if (null == infoByPhone || infoByPhone.isEmpty()) {
                SMSUtil.sendVerifyCode(phone);
            } else {
                SendSmsRequest request = new SendSmsRequest();
                request.setDestAddress(phone);
                request.setTemplateId("TPL202410290001");
                Map<String, String> templateParams = new HashMap<>();
                templateParams.put("code", authCode);
                request.setTemplateParams(templateParams);
                request.setCode("code");
                request.setSpId("T8d5hdfg");
                SMSUtil.sendSms(request);
                //发送验证码短信
                redisUtil.setStrValue(phone, authCode, 5);//设置五分钟过期
            }
            return ResponseWarpper.success();
        }catch (Exception e){
            e.printStackTrace();
@@ -246,6 +268,11 @@
                return ResponseWarpper.success(ResultUtil.tokenErr());
            }
            AppUser appUser = appUserService.selectById(uid);
            if(ToolUtil.isEmpty(appUser.getOnconUUID())){
                String onconUUIDByMobile = UserUtil.getOnconUUIDByMobile(appUser.getPhone());
                appUser.setOnconUUID(onconUUIDByMobile);
                appUserService.updateById(appUser);
            }
            UserInfoWarpper userInfoWarpper = new UserInfoWarpper();
            BeanUtils.copyProperties(appUser, userInfoWarpper);