| ruoyi-applet/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-applet/src/main/java/com/ruoyi/RuoYiAppletApplication.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-applet/src/main/resources/application-prod.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-applet/pom.xml
@@ -16,10 +16,6 @@ </description> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> @@ -96,11 +92,11 @@ </dependency> <!-- zxing生成二维码 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <!-- <dependency>--> <!-- <groupId>com.google.zxing</groupId>--> <!-- <artifactId>core</artifactId>--> <!-- <version>3.3.3</version>--> <!-- </dependency>--> <dependency> <groupId>com.google.zxing</groupId> @@ -132,21 +128,21 @@ </dependency> <!-- easypoi --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>3.0.3</version> </dependency> <!-- <dependency>--> <!-- <groupId>cn.afterturn</groupId>--> <!-- <artifactId>easypoi-base</artifactId>--> <!-- <version>3.0.3</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>cn.afterturn</groupId>--> <!-- <artifactId>easypoi-web</artifactId>--> <!-- <version>3.0.3</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>cn.afterturn</groupId>--> <!-- <artifactId>easypoi-annotation</artifactId>--> <!-- <version>3.0.3</version>--> <!-- </dependency>--> <!-- 阿里云短信 --> <dependency> ruoyi-applet/src/main/java/com/ruoyi/RuoYiAppletApplication.java
@@ -11,7 +11,6 @@ import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.client.RestTemplate; import org.springframework.web.socket.config.annotation.EnableWebSocket; import java.net.InetAddress; @@ -20,7 +19,6 @@ * * @author ruoyi */ @EnableWebSocket @Slf4j @EnableScheduling//开启定时任务 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -2,6 +2,8 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.constant.AmountConstant; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.R; @@ -11,8 +13,13 @@ import com.ruoyi.common.core.domain.model.LoginAppBody; import com.ruoyi.common.core.domain.model.LoginUserApplet; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.OrderNos; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.framework.web.service.SysLoginService; import com.ruoyi.framework.web.service.SysPermissionService; import com.ruoyi.framework.web.service.TokenService; @@ -33,17 +40,16 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import java.math.BigDecimal; import java.text.ParseException; import java.util.*; import java.util.stream.Collectors; /** * 登录验证 @@ -115,9 +121,13 @@ // } // AppletUserDecodeData appletUserDecodeData = WxUtils.encryptedData(data.getEncryptedData(), sessionKey, data.getIv()); // appletUserDecodeData.setOpenId(openid); // 先使用openId和当前手机号进行查询 String uuid = UUID.fastUUID().toString(); boolean lock = redisCache.trylockLoop(CacheConstants.LOGIN_LOCK_KEY + openid, uuid, 60); // 先使用openId进行查询 TAppUser sysAppUser = appUserService.getOne(Wrappers.lambdaQuery(TAppUser.class) .and(e->e.eq(TAppUser::getOpenId, openid))); .eq(TAppUser::getOpenId, openid)); if (lock){ try { if (sysAppUser==null){ sysAppUser = new TAppUser(); // sysAppUser.setPhoneNumber(appletUserDecodeData.getPhoneNumber()); @@ -134,6 +144,10 @@ sysAppUser.setOpenId(openid); appUserService.updateById(sysAppUser); } }finally { redisCache.unlock(CacheConstants.LOGIN_LOCK_KEY + openid,uuid); } } LoginUserApplet loginUserApplet = new LoginUserApplet(); TAppUserResp sysUserResp = new TAppUserResp(); BeanUtils.copyProperties(sysAppUser, sysUserResp); ruoyi-applet/src/main/resources/application-prod.yml
@@ -163,7 +163,7 @@ # 令牌密钥 secret: abcdefghijklmnopqrstuvwxyz # 令牌有效期(默认30分钟) expireTime: 120 expireTime: 43200 mybatis-plus: # 此处在多数据源中生效 ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java
@@ -46,5 +46,5 @@ public static final String BILL_UPDATE_LOCK_KEY = "bill_update_lock:"; public static final String COMPLETE_PAY_LOCK_KEY = "complete_pay_lock:"; public static final String LOGIN_LOCK_KEY = "login_lock:"; }