孙永军 hace 1 año
padre
commit
d2d0f3d122

+ 6 - 0
src/main/java/com/smcic/api/neican/controller/AdminUsersController.java

@@ -7,6 +7,7 @@ import com.smcic.api.neican.dto.NamePageDTO;
 import com.smcic.api.neican.dto.TokenDto;
 import com.smcic.api.neican.entity.AdminUsers;
 import com.smcic.api.neican.service.impl.AdminUsersServiceImpl;
+import com.smcic.core.auth.LoginRequired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -27,21 +28,25 @@ public class AdminUsersController {
     private AdminUsersServiceImpl adminUsersService;
 
     @PostMapping("list")
+    @LoginRequired
     public Page<AdminUsers> list(@RequestBody NamePageDTO namePageDTO) {
         return adminUsersService.usersPage(namePageDTO);
     }
 
     @PostMapping("add")
+    @LoginRequired
     public void add(@RequestBody AdminUsers adminUsers) {
         adminUsersService.create(adminUsers);
     }
 
     @PostMapping("update")
+    @LoginRequired
     public void update(@RequestBody AdminUsers adminUsers) {
         adminUsersService.modify(adminUsers);
     }
 
     @DeleteMapping("delete/{id}")
+    @LoginRequired
     public void delete(@PathVariable Long id) {
         adminUsersService.delete(id);
     }
@@ -52,6 +57,7 @@ public class AdminUsersController {
     }
 
     @GetMapping("logout")
+    @LoginRequired
     public void logout() {
         adminUsersService.logout();
     }

+ 8 - 0
src/main/java/com/smcic/api/neican/service/impl/AdminUsersServiceImpl.java

@@ -1,5 +1,6 @@
 package com.smcic.api.neican.service.impl;
 
+import cn.hutool.crypto.SecureUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -58,6 +59,13 @@ public class AdminUsersServiceImpl extends ServiceImpl<AdminUsersMapper, AdminUs
 
     @Transactional
     public void create(AdminUsers adminUsers) {
+        if(lambdaQuery().eq(AdminUsers::getPhone, adminUsers.getPhone()).count() > 0){
+            throw new APIException("手机号已存在");
+        }
+        if(lambdaQuery().eq(AdminUsers::getName, adminUsers.getName()).count() > 0){
+            throw new APIException("用户名已存在");
+        }
+        adminUsers.setPassword(SecureUtil.sha256(adminUsers.getPassword()));
         adminUsers.setRegisterTime(LocalDateTime.now());
         save(adminUsers);
         adminUserRoleService.saveBatch(adminUsers.getAdminRoles().stream().map(adminRole -> {

+ 1 - 1
src/test/java/http-client.env.json

@@ -3,6 +3,6 @@
     "ip": "http://localhost:9002"
   },
   "prod": {
-    "ip": "http://172.16.101.20:8762/cxzx-screen"
+    "ip": "http://47.109.139.179/"
   }
 }

+ 17 - 3
src/test/java/neican.http

@@ -1,3 +1,17 @@
+### cms登录, 密码 sha256
+POST {{ip}}/admin/users/login
+Content-Type: application/json
+
+{
+  "loginName": "17691223255",
+  "loginPassword": "8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92"
+}
+
+### 登出
+GET {{ip}}/admin/users/logout
+Authorization: 58c668fc9f110cf07038a91ba87b928d
+
+
 ### 菜单添加
 POST {{ip}}/admin/module/add
 Content-Type: application/json
@@ -101,9 +115,9 @@ POST {{ip}}/admin/users/add
 Content-Type: application/json
 
 {
-  "phone": "17691223266",
-  "password": "我是加密串",
-  "name": "孙悟空",
+  "phone": "17691223255",
+  "password": "123456",
+  "name": "孙悟空1",
   "sex": "男",
   "category": "猴",
   "adminRoles": [