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 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 getDoorAccessList(DoorAccessParam param) { return doorMapper.getDoorAccessList(param); } }