fengxiang
2018-02-27 f38347a76a04a87cab5a97bfb6bdeb49a7a9a0a0
手机号唯一功能。设备修改后刷新redis
5 files modified
25 ■■■■ changed files
src/main/java/com/moral/controller/OperateUserController.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/OperateUserService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/DeviceServiceImpl.java 9 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java 1 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/OperateUserServiceImpl.java 7 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/OperateUserController.java
@@ -35,7 +35,11 @@
        PageBean<OperateUser> operateUsers = operateUserService.getOperateUserList(parameters);
        return new ResultBean<PageBean<OperateUser>>(operateUsers);
    }
    @GetMapping("unique-mobile")
    public ResultBean<Boolean> uniqueMobile(String mobile){
        boolean result =operateUserService.isUniqueProperty("mobile",mobile);
        return new ResultBean<Boolean>(result);
    }
    @PostMapping("operateUser")
    public ResultBean<Integer> saveOrUpdateOperateUser(@RequestBody OperateUser operateUser) {
        Integer code= operateUserService.saveOrUpdateOperateUser(operateUser);
src/main/java/com/moral/service/OperateUserService.java
@@ -8,6 +8,8 @@
public interface OperateUserService {
    boolean isUniqueProperty(String propertyName, Object value);
    OperateUser getOperateUserByMobile(String mobile);
    OperateUser mobileLogin(String mobile, String password);
src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -202,7 +202,12 @@
        }
        return device;
    }
    /*
      刷新 redis 设备的信息
     */
    private void refreshDeviceInRedis(String mac){
           getDeviceWithOrgIdsByMac(mac);
    }
    @Override
    public PageBean queryByPageBean(PageBean pageBean) {
        Example example = ExampleUtil.generateExample(ENTITY_CLASS,pageBean);
@@ -250,6 +255,8 @@
                deviceMapper.insertSelective(device);
            }else{
                deviceMapper.updateByPrimaryKeySelective(device);
                //刷新redis里设备信息
                refreshDeviceInRedis(device.getMac());
            }
        }
        catch (Exception ex){
src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java
@@ -84,6 +84,7 @@
                monitorPoint.setIsDelete(Constants.IS_DELETE_FALSE);
                monitorPointMapper.insertSelective(monitorPoint);
            }else{
                // TODO 如果组织id改变需要刷新redis里设备信息
                monitorPointMapper.updateByPrimaryKeySelective(monitorPoint);
            }
        }
src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -30,7 +30,12 @@
    private static Class ENTITY_CLASS = OperateUser.class;
    @Resource
    private OperateUserMapper operateUserMapper;
    @Override
    public boolean isUniqueProperty(String propertyName, Object value){
        Example example = new Example(ENTITY_CLASS);
        example.or().andEqualTo(propertyName,value);
        return operateUserMapper.selectCountByExample(example)==0;
    }
    @Override
    public OperateUser getOperateUserByMobile(String mobile) {
        OperateUser operateUser = new OperateUser();