From 1a73abc088caa0f5873d8143a6bd71937263a413 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Wed, 27 Dec 2017 15:43:46 +0800
Subject: [PATCH] 更新 安装用户

---
 src/main/java/com/moral/service/impl/AccountServiceImpl.java     |    3 -
 /dev/null                                                        |   10 ---
 src/main/java/com/moral/controller/OperateUserController.java    |   54 ++++++++++++++++++
 src/main/java/com/moral/common/bean/ResultBean.java              |   19 ++---
 src/main/java/com/moral/service/OperateUserService.java          |   15 ++---
 src/main/java/com/moral/service/impl/OperateUserServiceImpl.java |   75 +++++++++++++++---------
 6 files changed, 114 insertions(+), 62 deletions(-)

diff --git a/src/main/java/com/moral/common/bean/ResultBean.java b/src/main/java/com/moral/common/bean/ResultBean.java
index 96ad875..17e19e4 100644
--- a/src/main/java/com/moral/common/bean/ResultBean.java
+++ b/src/main/java/com/moral/common/bean/ResultBean.java
@@ -5,24 +5,21 @@
 import lombok.Data;
 
 @Data
-public class ResultBean<T>implements Serializable {
+public class ResultBean<T> implements Serializable {
 
 	private static final long serialVersionUID = 1L;
-	
+
 	public static final int FAIL = 0;
 	public static final int SUCCESS = 1;
 	public static final int NO_PERMISSION = 2;
-	private String message = "success";
-	private int code = SUCCESS;
+	private String message;
+	private Integer code;
 	private T data;
 
 	public ResultBean() {
 		super();
-	}
-
-	public ResultBean(int code) {
-		super();
-		this.code = code;
+		this.message = "success";
+		this.code = SUCCESS;
 	}
 
 	public ResultBean(Throwable e) {
@@ -32,10 +29,10 @@
 	}
 
 	public ResultBean(T data) {
-		super();
+		this();
 		this.data = data;
 	}
-	
+
 	public ResultBean(String message, int code) {
 		super();
 		this.message = message;
diff --git a/src/main/java/com/moral/controller/OperateUserController.java b/src/main/java/com/moral/controller/OperateUserController.java
new file mode 100644
index 0000000..e1ab4c5
--- /dev/null
+++ b/src/main/java/com/moral/controller/OperateUserController.java
@@ -0,0 +1,54 @@
+package com.moral.controller;
+
+import static com.moral.common.util.WebUtils.getParametersStartingWith;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.moral.common.bean.PageBean;
+import com.moral.common.bean.ResultBean;
+import com.moral.entity.OperateUser;
+import com.moral.service.OperateUserService;
+
+@RestController
+@RequestMapping("operateUser")
+public class OperateUserController {
+ 
+	@Resource
+    private OperateUserService operateUserService;
+
+    @GetMapping("list")
+    public ResultBean<PageBean<OperateUser>> getOperateUserList(HttpServletRequest request) {
+    	Map<String, Object> parameters = getParametersStartingWith(request, null);
+    	PageBean<OperateUser> operateUsers = operateUserService.getOperateUserList(parameters);
+        return new ResultBean<PageBean<OperateUser>>(operateUsers);
+    }
+
+    @PostMapping("operateUser")
+    public ResultBean<Integer> saveOrUpdateOperateUser(@RequestBody OperateUser operateUser) {
+    	Integer code= operateUserService.saveOrUpdateOperateUser(operateUser);
+        return new ResultBean<Integer>(code);
+    }
+
+    @PostMapping("operateUser/id")
+    public ResultBean<Integer> deleteOperateUserByLogic(@RequestBody OperateUser operateUser) {
+    	Integer result = operateUserService.deleteOperateUserByLogic(operateUser);
+    	return new ResultBean<Integer>(result);
+    }
+    
+    @PostMapping("operateUsers/ids")
+    public ResultBean<Integer> deleteAccountsByLogic(@RequestBody List<Integer> ids) {
+    	Integer result = operateUserService.deleteOperateUsersByLogic(ids);
+    	return new ResultBean<Integer>(result);
+    }
+
+}
diff --git a/src/main/java/com/moral/controller/UserController.java b/src/main/java/com/moral/controller/UserController.java
deleted file mode 100644
index 6162ce2..0000000
--- a/src/main/java/com/moral/controller/UserController.java
+++ /dev/null
@@ -1,56 +0,0 @@
-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;
-
-    @GetMapping("/operate_user")
-    public PageResult findOperateUserList() {
-
-        Long total = operateUserService.findOperateUserCount();
-        List<?> data = operateUserService.findOperateUserList();
-        return new PageResult(total, data);
-    }
-
-    @GetMapping("/operate_user/{id}")
-    public OperateUser findOperateUserById(@PathVariable(value = "id") int id) {
-
-        return operateUserService.findOperateUser(id);
-    }
-
-    @PostMapping("/operate_user/save")
-    public int saveOrUpdate(@RequestBody OperateUser user) {
-        int result = 1;
-        Integer id = user.getId();
-        if(id != null && id > 0) {
-            result = operateUserService.updateOperateUser(user);
-        } else {
-            result = operateUserService.insertOperateUser(user);
-        }
-        return result;
-    }
-
-    @DeleteMapping("/operate_user/{id}")
-    public int delete(@PathVariable(value = "id") int id) {
-        return operateUserService.deleteOperateUser(id);
-    }
-
-    @PostMapping("/operate_user/deleteList")
-    public int deleteUserList(@RequestBody String[] ids) {
-        System.out.println(ids);
-        return operateUserService.deleteOperateUserList(ids);
-    }
-}
diff --git a/src/main/java/com/moral/mapper/UserMapper.java b/src/main/java/com/moral/mapper/UserMapper.java
deleted file mode 100644
index 9070663..0000000
--- a/src/main/java/com/moral/mapper/UserMapper.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.moral.mapper;
-
-import com.moral.entity.auth.AuthUser;
-import org.apache.ibatis.annotations.Mapper;
-import org.springframework.stereotype.Repository;
-
-@Mapper
-@Repository
-public interface UserMapper {
-
-    public AuthUser findByUsername(String name);
-}
diff --git a/src/main/java/com/moral/service/OperateUserService.java b/src/main/java/com/moral/service/OperateUserService.java
index d7b28a5..72465a9 100644
--- a/src/main/java/com/moral/service/OperateUserService.java
+++ b/src/main/java/com/moral/service/OperateUserService.java
@@ -1,8 +1,10 @@
 package com.moral.service;
 
+import com.moral.common.bean.PageBean;
 import com.moral.entity.OperateUser;
 
 import java.util.List;
+import java.util.Map;
 
 public interface OperateUserService {
 
@@ -12,17 +14,12 @@
 
 	OperateUser updatePassword(Integer uid, String password, String newPassword);
 
-	List<OperateUser> findOperateUserList();
+	PageBean<OperateUser> getOperateUserList(Map<String, Object> parameters);
 
-	Long findOperateUserCount();
+	Integer saveOrUpdateOperateUser(OperateUser operateUser);
 
-    OperateUser findOperateUser(int id);
+	Integer deleteOperateUserByLogic(OperateUser operateUser);
 
-    int insertOperateUser(OperateUser user);
+	Integer deleteOperateUsersByLogic(List<Integer> ids);
 
-    int updateOperateUser(OperateUser user);
-
-    int deleteOperateUser(int id);
-
-	int deleteOperateUserList(String[] ids);
 }
diff --git a/src/main/java/com/moral/service/UserService.java b/src/main/java/com/moral/service/UserService.java
deleted file mode 100644
index e8ce740..0000000
--- a/src/main/java/com/moral/service/UserService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.moral.service;
-
-import com.moral.entity.auth.AuthUser;
-
-import java.util.List;
-
-public interface UserService {
-
-    AuthUser findByUsername(String name);
-}
diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
index c25281e..0a93e6b 100644
--- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -129,9 +129,6 @@
 	@Transactional
 	public Integer deleteAccountByLogic(Account account) {
 		account.setIsDelete(Constants.IS_DELETE_TRUE);
-		if (account.getId() > 0) {
-			throw new BusinessException("hahahahahah..................");
-		}
 		return accountMapper.updateByPrimaryKeySelective(account);
 	}
 
diff --git a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
index 3079783..f33c794 100644
--- a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -1,11 +1,18 @@
 package com.moral.service.impl;
 
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 
+import com.github.pagehelper.PageHelper;
+import com.moral.common.bean.Constants;
+import com.moral.common.bean.PageBean;
 import com.moral.common.exception.BusinessException;
 import com.moral.common.util.Crypto;
 import com.moral.common.util.ValidateUtil;
@@ -13,7 +20,8 @@
 import com.moral.mapper.OperateUserMapper;
 import com.moral.service.OperateUserService;
 
-import java.util.List;
+import tk.mybatis.mapper.entity.Example;
+import tk.mybatis.mapper.entity.Example.Criteria;
 
 @Service
 public class OperateUserServiceImpl implements OperateUserService {
@@ -62,41 +70,50 @@
 	}
 
 	@Override
-	public List<OperateUser> findOperateUserList() {
-		return operateUserMapper.findOperateUserList();
-	}
-
-	@Override
-	public Long findOperateUserCount() {
-		return operateUserMapper.findOperateUserCount();
-	}
-
-	@Override
-	public OperateUser findOperateUser(int id) {
-		return operateUserMapper.selectByPrimaryKey(id);
+	public PageBean<OperateUser> getOperateUserList(Map<String, Object> parameters) {
+		Example example = new Example(OperateUser.class);
+		Criteria criteria = example.createCriteria();
+		if (parameters.containsKey("u_name")) {
+			criteria.andLike("name", "%" + (String) parameters.get("u_name") + "%");
+		}
+		if (parameters.containsKey("u_mobile")) {
+			criteria.andLike("mobile", "%" + (String) parameters.get("u_mobile") + "%");
+		}
+		if (parameters.containsKey("sorter")) {
+			example.setOrderByClause((String) parameters.get("sorter"));
+		}
+		PageHelper.startPage(Integer.valueOf((String) parameters.get("pi")), Integer.valueOf((String) parameters.get("ps")));
+		List<OperateUser> operateUsers = operateUserMapper.selectByExample(example);
+		return new PageBean<OperateUser>(operateUsers);
 	}
 
 	@Override
 	@Transactional
-	public int insertOperateUser(OperateUser user) {
-		return operateUserMapper.insertSelective(user);
+	public Integer saveOrUpdateOperateUser(OperateUser operateUser) {
+		if (ObjectUtils.isEmpty(operateUser.getId())) {
+			operateUser.setIsDelete(Constants.IS_DELETE_FALSE);
+			operateUser.setCreateTime(new Date());
+			return operateUserMapper.insertSelective(operateUser);
+		}else {
+			return operateUserMapper.updateByPrimaryKeySelective(operateUser);
+		}
+	}
+
+
+	@Override
+	@Transactional
+	public Integer deleteOperateUserByLogic(OperateUser operateUser) {
+		operateUser.setIsDelete(Constants.IS_DELETE_TRUE);
+		return operateUserMapper.updateByPrimaryKey(operateUser);
 	}
 
 	@Override
 	@Transactional
-	public int updateOperateUser(OperateUser user) {
-		return operateUserMapper.updateByPrimaryKeySelective(user);
-	}
-
-	@Override
-	@Transactional
-	public int deleteOperateUser(int id) {
-		return operateUserMapper.deleteByPrimaryKey(id);
-	}
-
-	@Override
-	@Transactional
-	public int deleteOperateUserList(String[] ids) {
-		return operateUserMapper.deleteOperateUserList(ids);
+	public Integer deleteOperateUsersByLogic(List<Integer> ids) {
+		OperateUser operateUser = new OperateUser();
+		operateUser.setIsDelete(Constants.IS_DELETE_TRUE);
+		Example example = new Example(OperateUser.class);
+		example.or().andIn("id", ids);
+		return operateUserMapper.updateByExampleSelective(operateUser, example);
 	}
 }
diff --git a/src/main/java/com/moral/service/impl/UserServiceImpl.java b/src/main/java/com/moral/service/impl/UserServiceImpl.java
deleted file mode 100644
index e6a32cb..0000000
--- a/src/main/java/com/moral/service/impl/UserServiceImpl.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.moral.service.impl;
-
-import com.moral.entity.auth.AuthRole;
-import com.moral.entity.auth.AuthUser;
-import com.moral.mapper.UserMapper;
-import com.moral.service.UserService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-@Service
-public class UserServiceImpl implements UserService {
-
-    @Autowired
-    private UserMapper userMapper;
-
-    @Override
-    public AuthUser findByUsername(String name) {
-        return userMapper.findByUsername(name);
-    }
-}
diff --git a/src/main/resources/mapper/OperateUserMapper.xml b/src/main/resources/mapper/OperateUserMapper.xml
deleted file mode 100644
index 1bb4be5..0000000
--- a/src/main/resources/mapper/OperateUserMapper.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?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">
-
-    <resultMap id="operateUserMap" type="com.moral.entity.OperateUser">
-        <result column="id" jdbcType="INTEGER" property="id" />
-        <result column="name" jdbcType="VARCHAR" property="name" />
-        <result column="password" jdbcType="VARCHAR" property="password" />
-        <result column="organization_id" jdbcType="INTEGER" property="organizationId" />
-        <result column="mobile" jdbcType="VARCHAR" property="mobile" />
-        <result column="email" jdbcType="VARCHAR" property="email" />
-        <result column="weixin" jdbcType="VARCHAR" property="weixin" />
-        <result column="is_delete" jdbcType="INTEGER" property="isDelete" />
-        <result column="create_time" property="createTime" />
-        <result column="expire_time" property="expireTime" />
-    </resultMap>
-
-    <select id="findOperateUserList" resultMap="operateUserMap">
-        SELECT
-			*
-		FROM
-		    operate_user
-    </select>
-
-    <select id="findOperateUserCount" resultType="java.lang.Long">
-        SELECT
-          count(1)
-        FROM
-          operate_user
-    </select>
-
-    <delete id="deleteOperateUserList">
-        DELETE FROM
-            operate_user
-        WHERE id in
-        <foreach collection="ids" item="user_id" open="(" separator="," close=")">
-            #{user_id}
-        </foreach>
-    </delete>
-</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
deleted file mode 100644
index 65e04c7..0000000
--- a/src/main/resources/mapper/UserMapper.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?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.UserMapper">
-
-    <select id="findByUsername" resultType="com.moral.entity.auth.AuthUser">
-
-    </select>
-
-</mapper>
\ No newline at end of file

--
Gitblit v1.8.0