From b62b207be0bd2aa2b62ede7e2b0dd8e1c9341147 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Tue, 19 Dec 2017 16:37:49 +0800
Subject: [PATCH] updated

---
 src/main/java/com/moral/security/WebSecurityConfiguration.java   |    8 +-
 src/main/resources/mapper/OperateUserMapper.xml                  |   31 ++++++++++
 src/main/java/com/moral/common/bean/PageResult.java              |   20 ++++++
 src/main/java/com/moral/controller/UserController.java           |   39 +++++++++++++
 src/main/java/com/moral/mapper/OperateUserMapper.java            |    9 +++
 src/main/java/com/moral/service/OperateUserService.java          |    9 ++
 src/main/java/com/moral/service/impl/OperateUserServiceImpl.java |   17 +++++
 7 files changed, 128 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/moral/common/bean/PageResult.java b/src/main/java/com/moral/common/bean/PageResult.java
new file mode 100644
index 0000000..be949f3
--- /dev/null
+++ b/src/main/java/com/moral/common/bean/PageResult.java
@@ -0,0 +1,20 @@
+package com.moral.common.bean;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+public class PageResult {
+
+    private Long total;
+
+    private List<?> data;
+
+    public PageResult(Long total, List<?> data) {
+        this.total = total;
+        this.data = data;
+    }
+}
diff --git a/src/main/java/com/moral/controller/UserController.java b/src/main/java/com/moral/controller/UserController.java
new file mode 100644
index 0000000..a18fba7
--- /dev/null
+++ b/src/main/java/com/moral/controller/UserController.java
@@ -0,0 +1,39 @@
+package com.moral.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.moral.entity.OperateUser;
+import com.moral.common.bean.PageResult;
+import com.moral.service.OperateUserService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+    /** The operate user service. */
+    @Resource
+    private OperateUserService operateUserService;
+
+    @RequestMapping(value = "/operate_user", method = RequestMethod.GET)
+    public PageResult findOperateUserList() {
+
+        Long total = operateUserService.findOperateUserCount();
+        List<?> data = operateUserService.findOperateUserList();
+        return new PageResult(total, data);
+    }
+
+    @RequestMapping(value = "/operate_user/{id}", method = RequestMethod.GET)
+    public OperateUser findOperateUserById(@PathVariable(value = "id") int id) {
+
+        return operateUserService.findOperateUserById(id);
+    }
+
+    @RequestMapping(value = "/operate_user/save", method = RequestMethod.POST)
+    public int saveOrUpdate(@RequestBody OperateUser operateUser) {
+        System.out.println(JSON.toJSONString(operateUser));
+        return 1;
+    }
+}
diff --git a/src/main/java/com/moral/mapper/OperateUserMapper.java b/src/main/java/com/moral/mapper/OperateUserMapper.java
index 5c1bdbc..2d608af 100644
--- a/src/main/java/com/moral/mapper/OperateUserMapper.java
+++ b/src/main/java/com/moral/mapper/OperateUserMapper.java
@@ -2,6 +2,15 @@
 
 import com.moral.common.mapper.BaseMapper;
 import com.moral.entity.OperateUser;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 public interface OperateUserMapper extends BaseMapper<OperateUser> {
+
+    List<OperateUser> findOperateUserList();
+
+    Long findOperateUserCount();
+
+    OperateUser findOperateUserById( @Param("id") int id);
 }
\ No newline at end of file
diff --git a/src/main/java/com/moral/security/WebSecurityConfiguration.java b/src/main/java/com/moral/security/WebSecurityConfiguration.java
index 0ff9182..98f1146 100644
--- a/src/main/java/com/moral/security/WebSecurityConfiguration.java
+++ b/src/main/java/com/moral/security/WebSecurityConfiguration.java
@@ -49,10 +49,10 @@
 
     @Override
     protected void configure(HttpSecurity http) throws Exception {
-		http
-		.anonymous().disable()
-	  	.authorizeRequests()
-	  	.antMatchers("/oauth/token").permitAll();
+		http.csrf().disable(); //TODO ������������CSRF
+		http.anonymous().disable()
+	  	    .authorizeRequests()
+	  	    .antMatchers("/oauth/token").permitAll();
     }
 
     @Override
diff --git a/src/main/java/com/moral/service/OperateUserService.java b/src/main/java/com/moral/service/OperateUserService.java
index e53567e..293b91f 100644
--- a/src/main/java/com/moral/service/OperateUserService.java
+++ b/src/main/java/com/moral/service/OperateUserService.java
@@ -2,6 +2,8 @@
 
 import com.moral.entity.OperateUser;
 
+import java.util.List;
+
 public interface OperateUserService {
 
 	OperateUser getOperateUserByMobile(String mobile);
@@ -9,5 +11,10 @@
 	OperateUser mobileLogin(String mobile, String password);
 
 	OperateUser updatePassword(Integer uid, String password, String newPassword);
-	
+
+	List<OperateUser> findOperateUserList();
+
+	Long findOperateUserCount();
+
+    public OperateUser findOperateUserById(int id);
 }
diff --git a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
index 5d8de72..b7d5410 100644
--- a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -13,6 +13,8 @@
 import com.moral.mapper.OperateUserMapper;
 import com.moral.service.OperateUserService;
 
+import java.util.List;
+
 @Service
 public class OperateUserServiceImpl implements OperateUserService {
 
@@ -59,4 +61,19 @@
 		}
 	}
 
+	@Override
+	public List<OperateUser> findOperateUserList() {
+		return operateUserMapper.findOperateUserList();
+	}
+
+	@Override
+	public Long findOperateUserCount() {
+		return operateUserMapper.findOperateUserCount();
+	}
+
+	@Override
+	public OperateUser findOperateUserById(int id) {
+		return operateUserMapper.findOperateUserById(id);
+	}
+
 }
diff --git a/src/main/resources/mapper/OperateUserMapper.xml b/src/main/resources/mapper/OperateUserMapper.xml
new file mode 100644
index 0000000..8e83fd0
--- /dev/null
+++ b/src/main/resources/mapper/OperateUserMapper.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC  "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.moral.mapper.OperateUserMapper">
+
+    <select id="findOperateUserList" resultType="com.moral.entity.OperateUser">
+        SELECT
+			*
+		FROM
+		    operate_user
+    </select>
+
+    <select id="findOperateUserCount" resultType="java.lang.Long">
+        SELECT
+          count(1)
+        FROM
+          operate_user
+    </select>
+
+    <select id="findOperateUserById" resultType="com.moral.entity.OperateUser">
+        SELECT
+          *
+        FROM
+          operate_user
+        WHERE
+          id = #{id}
+    </select>
+
+
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0