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