diff --git a/API.md b/API.md
new file mode 100644
index 0000000..c993631
--- /dev/null
+++ b/API.md
@@ -0,0 +1,71 @@
+# V3.0 Beta API文档(不稳定)
+## 登录
+**请求URL:**
+- ` http://s4.fjy8018.top:8085/cms/login/dologin `
+
+**请求方式:**
+- POST
+
+**参数:**
+
+| 参数名 | 必选 | 类型 | 说明 |
+| :---------- | :--- | :----- | ---- |
+| colname | 是 | string | 无 |
+| colpassword | 是 | string | 无 |
+
+
+**返回示例**
+
+``` json
+{
+ "code": 0,
+ "message": "成功",
+ "data": {
+ "coluserid": 1,
+ "colname": "root",
+ "colpassword": null,
+ "colemail": "root@gmail.com",
+ "colstudentno": "00001",
+ "colrealname": "admin"
+ }
+}
+```
+
+## 指定课程和作业名,返回未交人员名单
+
+**请求URL:**
+
+- ` http://s4.fjy8018.top:8085/cms/home/admin/findStudentInCourseFile?Folder=第一次作业&CourseName=信息安全 `
+
+**请求方式:**
+- GET
+
+**参数:**
+
+| 参数名 | 必选 | 类型 | 说明 |
+| :---------- | :--- | :----- | ---- |
+| colname | 是 | string | 无 |
+| colpassword | 是 | string | 无 |
+
+
+**返回示例**
+
+``` json
+[
+ {
+ "listid": 1,
+ "colstudentno": "14251101208",
+ "colrealname": "廖俊宝",
+ "sex": "男",
+ "registered": 1
+ },
+ {
+ "listid": 2,
+ "colstudentno": "15251101201",
+ "colrealname": "麦贵淇",
+ "sex": "男",
+ "registered": 1
+ }
+]
+```
+
diff --git a/pom.xml b/pom.xml
index b2a6818..01a1cbc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.fjy
spring
- V2.9.12
+ V3.0.0 beta
jar
spring
@@ -22,6 +22,7 @@
UTF-8
UTF-8
1.8
+ true
diff --git a/src/main/java/com/fjy/spring/controller/LoginController.java b/src/main/java/com/fjy/spring/controller/LoginController.java
index 7bcbc61..da4d16d 100644
--- a/src/main/java/com/fjy/spring/controller/LoginController.java
+++ b/src/main/java/com/fjy/spring/controller/LoginController.java
@@ -1,20 +1,20 @@
package com.fjy.spring.controller;
+import com.fjy.spring.domain.Result;
import com.fjy.spring.domain.TbAdmin;
import com.fjy.spring.domain.TbLog;
import com.fjy.spring.domain.TbUser;
+import com.fjy.spring.enums.ResultEnum;
import com.fjy.spring.properties.ServerProperties;
import com.fjy.spring.service.AdminService;
import com.fjy.spring.service.LogService;
import com.fjy.spring.service.UserService;
import com.fjy.spring.untils.CodingUtil;
import com.fjy.spring.untils.GetIPAddrUtil;
+import com.fjy.spring.untils.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@@ -27,7 +27,7 @@ import java.util.Optional;
import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY;
-@Controller
+@RestController
public class LoginController {
@Autowired
private ServerProperties serverProperties;
@@ -42,7 +42,7 @@ public class LoginController {
HttpServletRequest request;
@PostMapping("/login/dologin")
- public String doLogin(TbUser tbUser)throws Exception{
+ public Result doLogin(TbUser tbUser)throws Exception{
//加密用户密码
tbUser.setColpassword(new BigInteger(CodingUtil.encryptSHA(tbUser.getColpassword().getBytes())).toString(32));
TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword());
@@ -66,10 +66,9 @@ public class LoginController {
log.setColip(GetIPAddrUtil.getIpAddr(request));
logService.addLogRec(log);
- return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
- + serverProperties.getPortNum() + request.getContextPath() + "/home";
+ return ResultUtil.data(ResultEnum.SUCCESS,user);
}
- return "login";
+ return ResultUtil.error(ResultEnum.LOGIN_FAIL);
}
@PostMapping("/beforeLogin")
diff --git a/src/main/java/com/fjy/spring/enums/ResultEnum.java b/src/main/java/com/fjy/spring/enums/ResultEnum.java
index 78999c8..9f2146c 100644
--- a/src/main/java/com/fjy/spring/enums/ResultEnum.java
+++ b/src/main/java/com/fjy/spring/enums/ResultEnum.java
@@ -2,7 +2,7 @@ package com.fjy.spring.enums;
public enum ResultEnum {
UNKOWN_ERROR(-1,"未知错误"),
- SUCCESS(0,"请求成功"),
+ SUCCESS(0,"成功"),
USER_NOTEXIST(601,"用户不存在"),
UPDATE_ERROR(602,"更新失败"),
DELETE_ERROR(603,"删除失败"),
@@ -14,6 +14,7 @@ public enum ResultEnum {
ID_NULLPOINT(609,"id为空"),
EMPTY_QUESTION(610,"该用户未设置密保问题"),
QUESTION_ERROR(611,"问题与答案不匹配"),
+ LOGIN_FAIL(612,"登录失败")
;
private Integer code;
diff --git a/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java b/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java
index 722f8eb..6346733 100644
--- a/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java
+++ b/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java
@@ -5,7 +5,7 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
-@Configuration
+//@Configuration
public class WebAppConfig implements WebMvcConfigurer {
/**
diff --git a/src/main/java/com/fjy/spring/untils/ResultUtil.java b/src/main/java/com/fjy/spring/untils/ResultUtil.java
index 28b1b03..4058314 100644
--- a/src/main/java/com/fjy/spring/untils/ResultUtil.java
+++ b/src/main/java/com/fjy/spring/untils/ResultUtil.java
@@ -1,6 +1,7 @@
package com.fjy.spring.untils;
import com.fjy.spring.domain.Result;
+import com.fjy.spring.enums.ResultEnum;
public class ResultUtil {
public static Result error(Integer code,String msg){
@@ -16,4 +17,33 @@ public class ResultUtil {
result.setData(data);
return result;
}
+
+ public static Result error(ResultEnum resultEnum){
+ Result result = new Result();
+ result.setCode(resultEnum.getCode());
+ result.setMessage(resultEnum.getMsg());
+ return result;
+ }
+
+ public static Result error(String msg){
+ Result result = new Result();
+ result.setCode(-2);
+ result.setMessage(msg);
+ return result;
+ }
+
+ public static Result data(ResultEnum resultEnum,Object data){
+ Result result = new Result();
+ result.setCode(resultEnum.getCode());
+ result.setMessage(resultEnum.getMsg());
+ result.setData(data);
+ return result;
+ }
+
+ public static Result success(ResultEnum resultEnum){
+ Result result = new Result();
+ result.setCode(resultEnum.getCode());
+ result.setMessage(resultEnum.getMsg());
+ return result;
+ }
}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 9efaa1c..7ef289a 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,4 +1,4 @@
#控制配置文件调用
spring:
profiles:
- active: dev
\ No newline at end of file
+ active: prod
\ No newline at end of file
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index 0e82c6d..cb6c3d9 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -25,8 +25,8 @@
- F:\JAVA Workspace\Temp\log\%d\info.%d.log
-
+
+ /www/cmsfile/%d/info.%d.log
@@ -44,8 +44,8 @@
- F:\JAVA Workspace\Temp\log\error.%d.log
-
+
+ /www/cmsfile/%d/error.%d.log