瀏覽代碼

添加最后一次访问记录功能

523096025 4 年之前
父節點
當前提交
3e5da934de

+ 36 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/controller/MobileLastController.java

@@ -0,0 +1,36 @@
+package com.huimv.mobile.controller;
+
+import com.huimv.mobile.domain.MobileLast;
+import com.huimv.mobile.result.Result;
+import com.huimv.mobile.service.MobileLastService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.mobile.controller
+ * @Description : TODO
+ * @Author : yuxuexuan
+ * @Create : 2021/4/20 0020 17:41
+ **/
+@RestController
+@CrossOrigin
+@RequestMapping("/last")
+public class MobileLastController {
+    @Autowired
+    MobileLastService mobileLastService;
+
+    @RequestMapping("/add")
+    public Result add(MobileLast mobileLast){
+        return mobileLastService.add(mobileLast);
+    }
+
+    @RequestMapping("/findLast")
+    public Result findLast(Integer userId){
+        return mobileLastService.findLast(userId);
+    }
+
+
+}

+ 6 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/controller/MobileUserController.java

@@ -33,6 +33,12 @@ public class MobileUserController {
         return userService.login(account,password);
     }
 
+    @RequestMapping("/updatePassword")
+    public Result updatePassword(Integer userId,String oldPassword,String  newPassword){
+        return userService.updatePassword(userId,oldPassword,newPassword);
+    }
+
+
 
 
     private static String text;

+ 32 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/domain/MobileLast.java

@@ -0,0 +1,32 @@
+package com.huimv.mobile.domain;
+
+import lombok.Data;
+
+import javax.persistence.*;
+import java.io.Serializable;
+
+@Entity
+@Data
+@Table(name = "mobile_last")
+public class MobileLast implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Integer id;
+
+    @Column(name = "api")
+    private String api;
+
+    @Column(name = "user_id")
+    private Integer userId;
+
+    @Column(name = "full_name")
+    private String fullName;
+
+    @Column(name = "fid")
+    private Integer fid;
+
+}

+ 15 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/repo/MobileLastRepository.java

@@ -0,0 +1,15 @@
+package com.huimv.mobile.repo;
+
+import com.huimv.mobile.domain.MobileLast;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+
+public interface MobileLastRepository extends JpaRepository<MobileLast, Integer>, JpaSpecificationExecutor<MobileLast> {
+
+//    @Query(nativeQuery = true , value ="select * from mobile_last where user_id = ?1 limit 1 DESC ")
+//    MobileLast findByUserId(Integer userId);
+
+
+    MobileLast findByUserId(Integer userId);
+}

+ 17 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/service/MobileLastService.java

@@ -0,0 +1,17 @@
+package com.huimv.mobile.service;
+
+import com.huimv.mobile.domain.MobileLast;
+import com.huimv.mobile.result.Result;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.mobile.service
+ * @Description : TODO
+ * @Author : yuxuexuan
+ * @Create : 2021/4/20 0020 17:42
+ **/
+public interface MobileLastService {
+    Result add(MobileLast mobileLast);
+
+    Result findLast(Integer userId);
+}

+ 2 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/service/MobileUserService.java

@@ -11,4 +11,6 @@ import com.huimv.mobile.result.Result;
  **/
 public interface MobileUserService {
     Result login(String account, String password);
+
+    Result updatePassword(Integer userId, String oldPassword, String newPassword);
 }

+ 40 - 0
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/service/impl/MobileLastServiceImpl.java

@@ -0,0 +1,40 @@
+package com.huimv.mobile.service.impl;
+
+import com.huimv.mobile.domain.MobileLast;
+import com.huimv.mobile.repo.MobileLastRepository;
+import com.huimv.mobile.result.Result;
+import com.huimv.mobile.service.MobileLastService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.mobile.service.impl
+ * @Description : TODO
+ * @Author : yuxuexuan
+ * @Create : 2021/4/20 0020 17:42
+ **/
+@Service
+public class MobileLastServiceImpl implements MobileLastService {
+    @Autowired
+    private MobileLastRepository lastRepository;
+
+    @Override
+    public Result add(MobileLast mobileLast) {
+
+        MobileLast byUserId = lastRepository.findByUserId(mobileLast.getUserId());
+        if (byUserId != null){
+            mobileLast.setId(byUserId.getId());
+        }
+        lastRepository.save(mobileLast);
+        return new Result(10000,"添加成功");
+    }
+
+    @Override
+    public Result findLast(Integer userId) {
+
+        MobileLast byUserId = lastRepository.findByUserId(userId);
+
+        return new Result(10000,"查询成功",byUserId);
+    }
+}

+ 19 - 3
huimv-mobile-video/huimv-mobile/src/main/java/com/huimv/mobile/service/impl/MobileUserServiceImpl.java

@@ -50,13 +50,15 @@ public class MobileUserServiceImpl implements MobileUserService {
 
         Map endMap  = new HashMap();
         Integer grant = mobileUser.getGrantClass();
-        if (grant != 3){
+        if (!grant.equals( 3)){
             List<MobileUnit> all = mobileUnitRepository.findAll();
             endMap.put("url",all);
             endMap.put("userName",mobileUser.getUserName());
             endMap.put("userId",mobileUser.getId());
             endMap.put("unit",mobileUser.getUnit());
             endMap.put("grant",grant);
+            endMap.put("account",mobileUser.getAccount());
+            return new Result(10000,"登录成功",endMap);
         }
         if (grant == 3){
 
@@ -66,11 +68,25 @@ public class MobileUserServiceImpl implements MobileUserService {
             endMap.put("userId",mobileUser.getId());
             endMap.put("unit",mobileUser.getUnit());
             endMap.put("grant",grant);
-
+            return new Result(10000,"登录成功",endMap);
         }else {
             return new Result(10002,"未找到权限信息");
         }
 
-        return new Result(10000,"登录成功",endMap);
+    }
+
+    @Override
+    public Result updatePassword(Integer userId, String oldPassword, String newPassword) {
+        oldPassword = DigestUtils.md5DigestAsHex(oldPassword.getBytes());
+        newPassword = DigestUtils.md5DigestAsHex(newPassword.getBytes());
+
+        MobileUser mobileUser = userRepository.findById(userId).get();
+        if (!mobileUser.getPassword().equals(oldPassword)){
+            return new Result(10001,"原密码错误");
+        }
+        mobileUser.setPassword(newPassword);
+        userRepository.save(mobileUser);
+
+        return new Result(10000,"修改成功");
     }
 }