xufenglei
2017-12-28 5b556b5a79433f7989fab10566fea5c1ea9c34da
报警用户 管理
5 files added
277 ■■■■■ changed files
src/main/java/com/moral/controller/AlarmUserController.java 54 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/entity/AlarmUser.java 119 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/mapper/AlarmUserMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/AlarmUserService.java 19 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java 78 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/AlarmUserController.java
New file
@@ -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);
    }
}
src/main/java/com/moral/entity/AlarmUser.java
New file
@@ -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;
}
src/main/java/com/moral/mapper/AlarmUserMapper.java
New file
@@ -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> {
}
src/main/java/com/moral/service/AlarmUserService.java
New file
@@ -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);
}
src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
New file
@@ -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);
    }
}