package com.ld.igds.door.service;
|
|
import com.ld.igds.door.dto.DoorAccessData;
|
import com.ld.igds.door.dto.DoorAccessParam;
|
import com.ld.igds.door.dto.DoorRecordData;
|
import com.ld.igds.door.mapper.DoorMapper;
|
import com.ld.igds.models.DoorConf;
|
import org.apache.commons.lang3.RandomUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* @author chen
|
*/
|
@Service(CoreDoorService.BEAN_ID)
|
public class CoreDoorServiceImpl implements CoreDoorService {
|
|
@Autowired
|
private DoorMapper doorMapper;
|
|
@Override
|
public List<DoorConf> getDoorSysConf(String companyId, String deptId) {
|
return doorMapper.getDoorSysConf(companyId, deptId);
|
}
|
|
/**
|
* 获取令牌
|
* @param token
|
* @return
|
*/
|
@Override
|
public String getNewToken(String token){
|
//随机生成六位数字密码
|
token = RandomUtils.nextInt(100000, 999999) + "";
|
//查询此密码是否在数据库中有效
|
int count = this.getCountByToken(token);
|
if(count > 0){
|
this.getNewToken(token);
|
}
|
return token;
|
}
|
|
@Override
|
public void addDoorAccess(DoorAccessParam param) {
|
doorMapper.addDoorAccess(param);
|
}
|
|
@Override
|
public int updateDoorAccess(DoorAccessParam param) {
|
|
return doorMapper.updateDoorAccess(param);
|
}
|
|
@Override
|
public int getCountByToken(String token) {
|
|
return doorMapper.getCountByToken(token);
|
}
|
|
@Override
|
public void delDoorAccess(DoorAccessParam param) {
|
doorMapper.delDoorAccess(param);
|
}
|
|
@Override
|
public void emptyDoorAccessByDepotId(DoorAccessParam param) {
|
doorMapper.emptyDoorAccessByDepotId(param);
|
}
|
|
@Override
|
public DoorAccessData getDoorAccess(DoorAccessParam param) {
|
return doorMapper.getDoorAccess(param);
|
}
|
|
@Override
|
public void addDoorRecord(DoorRecordData data) {
|
doorMapper.addDoorRecord(data);
|
}
|
|
@Override
|
public DoorRecordData getDoorRecordById(Integer id) {
|
return doorMapper.getDoorRecordById(id);
|
}
|
|
@Override
|
public List<DoorAccessData> getDoorAccessList(DoorAccessParam param) {
|
|
return doorMapper.getDoorAccessList(param);
|
}
|
}
|