mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 19:45:09 +08:00
绑定蓝牙桩
This commit is contained in:
@@ -412,7 +412,38 @@ public class PileService {
|
||||
return pileMemberRelationService.insertPileMemberRelation(pileMemberRelation);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 用户绑定个人桩(蓝牙)
|
||||
*/
|
||||
public int pileMemberBindingForBT(PileMemberBindingDTO dto) {
|
||||
// 判断桩是否为个人桩
|
||||
PileBasicInfo pileBasicInfo = pileBasicInfoService.selectPileBasicInfoBySN(dto.getPileSn());
|
||||
if (pileBasicInfo == null) {
|
||||
// 未查到则说明没有此桩
|
||||
throw new BusinessException(ReturnCodeEnum.CODE_PILE_NOT_INFO);
|
||||
}
|
||||
String businessType = pileBasicInfo.getBusinessType();
|
||||
if (!StringUtils.equals(BusinessTypeEnum.INDIVIDUAL_PILE.getValue(), businessType)){
|
||||
// 不一致则此桩不是个人桩
|
||||
throw new BusinessException(ReturnCodeEnum.CODE_THIS_PILE_NOT_PERSONAL_PILE);
|
||||
}
|
||||
// 初始化个人桩预约信息
|
||||
pileReservationInfoService.initPersonalPileReservation(dto.getPileSn(), null);
|
||||
// 检查桩是否已经被绑定
|
||||
PileMemberRelation pileMemberRelation = new PileMemberRelation();
|
||||
pileMemberRelation.setPileSn(dto.getPileSn());
|
||||
List<PileMemberRelation> list = pileMemberRelationService.selectPileMemberRelationList(pileMemberRelation);
|
||||
if (CollectionUtils.isNotEmpty(list)){
|
||||
// 说明已经被绑定过,抛出异常
|
||||
throw new BusinessException(ReturnCodeEnum.CODE_PILE_HAS_BEEN_BINDING_ERROR);
|
||||
}
|
||||
// 保存绑定关系
|
||||
pileMemberRelation.setMemberId(dto.getMemberId());
|
||||
pileMemberRelation.setType(Constants.ONE); // 1-管理员
|
||||
pileMemberRelation.setDeviceName(dto.getDeviceName());
|
||||
pileMemberRelation.setDeviceId(dto.getDeviceId());
|
||||
return pileMemberRelationService.insertPileMemberRelation(pileMemberRelation);
|
||||
}
|
||||
/**
|
||||
* 用户解绑个人桩
|
||||
* @param dto
|
||||
|
||||
Reference in New Issue
Block a user