浏览代码

feat:增加保存小程序用户ip接口

caoliqin 1 天之前
父节点
当前提交
c1349ba780

+ 2 - 1
fs-service/src/main/java/com/fs/his/enums/FsUserOperationEnum.java

@@ -9,7 +9,8 @@ public enum FsUserOperationEnum {
     ISADDKF("判断是否成为会员",4),
     STUDY("学习课程",5),
     ANSWER("答题",6),
-    SENDREWARD("发送奖励",7);
+    SENDREWARD("发送奖励",7),
+    USERIP("获取用户IP",7);
 
     private final String label;
     private final Integer value;

+ 15 - 0
fs-user-app/src/main/java/com/fs/app/controller/course/CourseQwLoginController.java

@@ -5,6 +5,7 @@ import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
 import cn.hutool.core.date.DateTime;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.fs.app.annotation.Login;
 import com.fs.app.annotation.UserOperationLog;
 import com.fs.app.controller.AppBaseController;
 import com.fs.common.core.domain.R;
@@ -224,4 +225,18 @@ public class CourseQwLoginController extends AppBaseController {
         return R.ok("登录成功").put("token",token).put("user", user);
     }
 
+    @Login
+    @ApiOperation("保存用户登录的ip")
+    @PostMapping("/userLoginIp")
+    @UserOperationLog(operationType = FsUserOperationEnum.USERIP)
+    public R saveUserLoginIp(@RequestParam String userIp) {
+        FsUser user = userService.selectFsUserById(Long.parseLong(getUserId()));
+        if(user == null){
+            return R.error(401,"请登录");
+        }
+        user.setLastIp(userIp);
+        userService.updateFsUser(user);
+        return R.ok();
+    }
+
 }