From 5b556b5a79433f7989fab10566fea5c1ea9c34da Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Thu, 28 Dec 2017 17:16:00 +0800
Subject: [PATCH] 报警用户 管理

---
 src/main/java/com/moral/mapper/AlarmUserMapper.java            |    7 +
 src/main/java/com/moral/service/AlarmUserService.java          |   19 +++
 src/main/java/com/moral/controller/AlarmUserController.java    |   54 ++++++++++
 src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java |   78 +++++++++++++++
 src/main/java/com/moral/entity/AlarmUser.java                  |  119 +++++++++++++++++++++++
 5 files changed, 277 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/moral/controller/AlarmUserController.java b/src/main/java/com/moral/controller/AlarmUserController.java
new file mode 100644
index 0000000..e2ce35f
--- /dev/null
+++ b/src/main/java/com/moral/controller/AlarmUserController.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.AlarmUser;
+import com.moral.service.AlarmUserService;
+
+@RestController
+@RequestMapping("alarmUser")
+public class AlarmUserController {
+ 
+	@Resource
+    private AlarmUserService alarmUserService;
+
+    @GetMapping("list")
+    public ResultBean<PageBean<AlarmUser>> getalarmUserList(HttpServletRequest request) {
+    	Map<String, Object> parameters = getParametersStartingWith(request, null);
+    	PageBean<AlarmUser> alarmUsers = alarmUserService.getalarmUserList(parameters);
+        return new ResultBean<PageBean<AlarmUser>>(alarmUsers);
+    }
+
+    @PostMapping("alarmUser")
+    public ResultBean<Integer> saveOrUpdatealarmUser(@RequestBody AlarmUser alarmUser) {
+    	Integer code= alarmUserService.saveOrUpdatealarmUser(alarmUser);
+        return new ResultBean<Integer>(code);
+    }
+
+    @PostMapping("alarmUser/id")
+    public ResultBean<Integer> deletealarmUserByLogic(@RequestBody AlarmUser alarmUser) {
+    	Integer result = alarmUserService.deletealarmUserByLogic(alarmUser);
+    	return new ResultBean<Integer>(result);
+    }
+    
+    @PostMapping("alarmUsers/ids")
+    public ResultBean<Integer> deleteAccountsByLogic(@RequestBody List<Integer> ids) {
+    	Integer result = alarmUserService.deletealarmUsersByLogic(ids);
+    	return new ResultBean<Integer>(result);
+    }
+
+}
diff --git a/src/main/java/com/moral/entity/AlarmUser.java b/src/main/java/com/moral/entity/AlarmUser.java
new file mode 100644
index 0000000..001b85d
--- /dev/null
+++ b/src/main/java/com/moral/entity/AlarmUser.java
@@ -0,0 +1,119 @@
+package com.moral.entity;
+
+import java.util.Date;
+
+import javax.persistence.Id;
+
+import lombok.Data;
+
+@Data
+public class AlarmUser {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.id
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+	@Id
+    private Integer id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.job_number
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String jobNumber;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.name
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String name;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.password
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String password;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.organization_id
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private Integer organizationId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.mobile
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String mobile;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.email
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String email;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.weixin
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String weixin;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.is_delete
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String isDelete;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.create_time
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.expire_time
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private Date expireTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column alarm_user.nick_name
+     *
+     * @mbg.generated Wed Dec 27 16:21:08 CST 2017
+     */
+    private String nickName;
+}
\ No newline at end of file
diff --git a/src/main/java/com/moral/mapper/AlarmUserMapper.java b/src/main/java/com/moral/mapper/AlarmUserMapper.java
new file mode 100644
index 0000000..dc178b4
--- /dev/null
+++ b/src/main/java/com/moral/mapper/AlarmUserMapper.java
@@ -0,0 +1,7 @@
+package com.moral.mapper;
+
+import com.moral.common.mapper.BaseMapper;
+import com.moral.entity.AlarmUser;
+
+public interface AlarmUserMapper extends BaseMapper<AlarmUser> {
+}
\ No newline at end of file
diff --git a/src/main/java/com/moral/service/AlarmUserService.java b/src/main/java/com/moral/service/AlarmUserService.java
new file mode 100644
index 0000000..3f80fe9
--- /dev/null
+++ b/src/main/java/com/moral/service/AlarmUserService.java
@@ -0,0 +1,19 @@
+package com.moral.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.moral.common.bean.PageBean;
+import com.moral.entity.AlarmUser;
+
+public interface AlarmUserService {
+
+	PageBean<AlarmUser> getalarmUserList(Map<String, Object> parameters);
+
+	Integer saveOrUpdatealarmUser(AlarmUser alarmUser);
+
+	Integer deletealarmUserByLogic(AlarmUser alarmUser);
+
+	Integer deletealarmUsersByLogic(List<Integer> ids);
+
+}
diff --git a/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java b/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
new file mode 100644
index 0000000..e592305
--- /dev/null
+++ b/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
@@ -0,0 +1,78 @@
+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.util.ObjectUtils;
+
+import com.github.pagehelper.PageHelper;
+import com.moral.common.bean.Constants;
+import com.moral.common.bean.PageBean;
+import com.moral.common.util.Crypto;
+import com.moral.common.util.ResourceUtil;
+import com.moral.entity.AlarmUser;
+import com.moral.mapper.AlarmUserMapper;
+import com.moral.service.AlarmUserService;
+
+import tk.mybatis.mapper.entity.Example;
+import tk.mybatis.mapper.entity.Example.Criteria;
+
+@Service
+public class AlarmUserServiceImpl implements AlarmUserService {
+
+	@Resource
+	private AlarmUserMapper alarmUserMapper;
+
+	@Override
+	public PageBean<AlarmUser> getalarmUserList(Map<String, Object> parameters) {
+		Example example = new Example(AlarmUser.class);
+		Criteria criteria = example.createCriteria();
+		if (parameters.containsKey("alarmUserName")) {
+			criteria.andLike("alarmUserName", "%" + (String) parameters.get("alarmUserName") + "%");
+		}
+		if (parameters.containsKey("mobile")) {
+			criteria.andLike("mobile", "%" + (String) parameters.get("mobile") + "%");
+		}
+		if (parameters.containsKey("isDelete")) {
+			criteria.andEqualTo("isDelete", parameters.get("isDelete"));
+		}
+		if (parameters.containsKey("sorter")) {
+			example.setOrderByClause((String) parameters.get("sorter"));
+		}
+		PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")), Integer.valueOf((String) parameters.get("pageSize")));
+		List<AlarmUser> alarmUsers = alarmUserMapper.selectByExample(example);
+		return new PageBean<AlarmUser>(alarmUsers);
+	}
+
+	@Override
+	public Integer saveOrUpdatealarmUser(AlarmUser alarmUser) {
+		if (ObjectUtils.isEmpty(alarmUser.getId())) {
+			alarmUser.setIsDelete(Constants.IS_DELETE_FALSE);
+			alarmUser.setCreateTime(new Date());
+			alarmUser.setPassword(Crypto.md5(ResourceUtil.getValue("password")));
+			return alarmUserMapper.insertSelective(alarmUser);
+		} else {
+			return alarmUserMapper.updateByPrimaryKeySelective(alarmUser);
+		}
+	}
+
+	@Override
+	public Integer deletealarmUserByLogic(AlarmUser alarmUser) {
+		alarmUser.setIsDelete(Constants.IS_DELETE_TRUE);
+		return alarmUserMapper.updateByPrimaryKeySelective(alarmUser);
+	}
+
+	@Override
+	public Integer deletealarmUsersByLogic(List<Integer> ids) {
+		AlarmUser alarmUser = new AlarmUser();
+		alarmUser.setIsDelete(Constants.IS_DELETE_TRUE);
+		Example example = new Example(AlarmUser.class);
+		example.or().andIn("id", ids);
+		return alarmUserMapper.updateByExampleSelective(alarmUser, example);
+	}
+
+}

--
Gitblit v1.8.0