package com.starnetSecurity.parkcloudServer.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.starnetSecurity.common.exception.BizException;
import com.starnetSecurity.common.utils.CommonUtils;
import com.starnetSecurity.parkcloudServer.ChargeEnum.ParkPayStatusEnum;
import com.starnetSecurity.parkcloudServer.ChargeEnum.ParkPayTypeEnum;
import com.starnetSecurity.parkcloudServer.dao.*;
import com.starnetSecurity.parkcloudServer.element.*;
import com.starnetSecurity.parkcloudServer.entity.*;
import com.starnetSecurity.parkcloudServer.service.ParkInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Created by JAMESBANG on 2018/11/14.
*/
@Slf4j
@Service("parkInfoServiceImpl")
@Transactional
public class ParkInfoServiceImpl implements ParkInfoService {
@Autowired
CarparkInfoMapper carparkInfoMapper;
@Autowired
CarRoadInfoMapper carRoadInfoMapper;
@Autowired
OperatorInfoMapper operatorInfoMapper;
@Autowired
PostComputerInfoMapper postComputerInfoMapper;
@Autowired
MemberKindMapper memberKindMapper;
@Autowired
MemberWalletMapper memberWalletMapper;
@Autowired
ChargeTypeMapper chargeTypeMapper;
@Autowired
FeeSetMapper feeSetMapper;
@Autowired
OrderPrechargeRecordMapper orderPrechargeRecordMapper;
@Autowired
OrderTransactionMapper orderTransactionMapper;
@Override
public int submitParkInfoToCloud(CarparkInfoElement carparkInfoElement) {
Integer useMark = carparkInfoElement.getUseMark();
int res = 0;
if (useMark.equals(-1)){
res = carparkInfoMapper.deleteByPrimaryKey(carparkInfoElement.getCarparkId());
}else if (useMark.equals(0)){
if (isCarparkInfoLegal("",carparkInfoElement.getCarparkId(),carparkInfoElement.getServiceId())){
CarparkInfo carparkInfo = new CarparkInfo();
carparkInfo.setCarparkId(carparkInfoElement.getCarparkId());
carparkInfo.setCarparkName(carparkInfoElement.getCarparkName());
carparkInfo.setTotalCarSpace(carparkInfoElement.getTotalCarSpace());
carparkInfo.setAvailableCarSpace(carparkInfoElement.getAvailableCarSpace());
carparkInfo.setOwnCarparkNo(carparkInfoElement.getOwnCarparkNo());
carparkInfo.setOperationSource(carparkInfoElement.getOperationSource());
carparkInfo.setPassTimeWhenBig(carparkInfoElement.getPassTimeWhenBig());
carparkInfo.setIfIncludeCaculate(carparkInfoElement.getIfIncludeCaculate());
carparkInfo.setIsTestRunning(carparkInfoElement.getIsTestRunning());
carparkInfo.setIsClose(carparkInfoElement.getIsClose());
carparkInfo.setCriticalValue(carparkInfoElement.getCriticalValue());
carparkInfo.setIsAutoOpen(carparkInfoElement.getIsAutoOpen());
carparkInfo.setCloseType(carparkInfoElement.getCloseType());
carparkInfo.setLedMemberCriticalValue(carparkInfoElement.getLedMemberCriticalValue());
carparkInfo.setServiceId(carparkInfoElement.getServiceId());
carparkInfo.setAddTime(CommonUtils.getTimestamp());
carparkInfo.setUseMark(carparkInfoElement.getUseMark());
res = carparkInfoMapper.insert(carparkInfo);
}else {
throw new BizException("车场名称不能相同!");
}
}else if (useMark.equals(1)){
if (isCarparkInfoLegal(carparkInfoElement.getCarparkId(),carparkInfoElement.getCarparkName(),carparkInfoElement.getServiceId())){
CarparkInfo carparkInfo = carparkInfoMapper.selectByPrimaryKey(carparkInfoElement.getCarparkId());
if (!CommonUtils.isEmpty(carparkInfo)){
carparkInfo.setCarparkName(carparkInfoElement.getCarparkName());
carparkInfo.setTotalCarSpace(carparkInfoElement.getTotalCarSpace());
carparkInfo.setAvailableCarSpace(carparkInfoElement.getAvailableCarSpace());
carparkInfo.setOwnCarparkNo(carparkInfoElement.getOwnCarparkNo());
carparkInfo.setOperationSource(carparkInfoElement.getOperationSource());
carparkInfo.setPassTimeWhenBig(carparkInfoElement.getPassTimeWhenBig());
carparkInfo.setIfIncludeCaculate(carparkInfoElement.getIfIncludeCaculate());
carparkInfo.setIsTestRunning(carparkInfoElement.getIsTestRunning());
carparkInfo.setIsClose(carparkInfoElement.getIsClose());
carparkInfo.setCriticalValue(carparkInfoElement.getCriticalValue());
carparkInfo.setIsAutoOpen(carparkInfoElement.getIsAutoOpen());
carparkInfo.setCloseType(carparkInfoElement.getCloseType());
carparkInfo.setLedMemberCriticalValue(carparkInfoElement.getLedMemberCriticalValue());
carparkInfo.setServiceId(carparkInfoElement.getServiceId());
carparkInfo.setUpdateTime(CommonUtils.getTimestamp());
carparkInfo.setUseMark(carparkInfoElement.getUseMark());
res = carparkInfoMapper.updateByPrimaryKey(carparkInfo);
}else {
CarparkInfo carparkInfoAdd = new CarparkInfo();
if (isCarparkInfoLegal("",carparkInfoElement.getCarparkId(),carparkInfoElement.getServiceId())){
carparkInfoAdd.setCarparkId(carparkInfoElement.getCarparkId());
carparkInfoAdd.setCarparkName(carparkInfoElement.getCarparkName());
carparkInfoAdd.setTotalCarSpace(carparkInfoElement.getTotalCarSpace());
carparkInfoAdd.setAvailableCarSpace(carparkInfoElement.getAvailableCarSpace());
carparkInfoAdd.setOwnCarparkNo(carparkInfoElement.getOwnCarparkNo());
carparkInfoAdd.setOperationSource(carparkInfoElement.getOperationSource());
carparkInfoAdd.setPassTimeWhenBig(carparkInfoElement.getPassTimeWhenBig());
carparkInfoAdd.setIfIncludeCaculate(carparkInfoElement.getIfIncludeCaculate());
carparkInfoAdd.setIsTestRunning(carparkInfoElement.getIsTestRunning());
carparkInfoAdd.setIsClose(carparkInfoElement.getIsClose());
carparkInfoAdd.setCriticalValue(carparkInfoElement.getCriticalValue());
carparkInfoAdd.setIsAutoOpen(carparkInfoElement.getIsAutoOpen());
carparkInfoAdd.setCloseType(carparkInfoElement.getCloseType());
carparkInfoAdd.setLedMemberCriticalValue(carparkInfoElement.getLedMemberCriticalValue());
carparkInfoAdd.setServiceId(carparkInfoElement.getServiceId());
carparkInfoAdd.setAddTime(CommonUtils.getTimestamp());
carparkInfoAdd.setUseMark(carparkInfoElement.getUseMark());
res = carparkInfoMapper.insert(carparkInfoAdd);
}else {
throw new BizException("车场名称不能相同!");
}
}
}else {
throw new BizException("车场名称不能相同!");
}
}else {
throw new BizException("上传记录无效");
}
return res;
}
@Override
public int submitRoadInfoToCloud(RoadElement roadElement) {
int res = 0;
Integer useMark = roadEl
没有合适的资源?快使用搜索试试~ 我知道了~
mqtt+springBoot+redis消息处理,
共528个文件
java:226个
class:225个
xml:59个
3星 · 超过75%的资源 需积分: 50 28 下载量 181 浏览量
2018-12-19
17:20:40
上传
评论 1
收藏 67.59MB RAR 举报
温馨提示
mqtt+springBoot +redis.订阅发布统一消息处理。对接设备,一整套代码亲测
资源推荐
资源详情
资源评论
收起资源包目录
mqtt+springBoot+redis消息处理, (528个子文件)
WxParkingChargeServiceImpl.class 44KB
FeeSetElement.class 32KB
ParkInfoServiceImpl.class 31KB
WechatPayServiceImpl.class 27KB
WxMonthCardServiceImpl.class 24KB
OutParkElement.class 21KB
WxOfficialChargeServiceImpl.class 19KB
CarInParkElement.class 18KB
MqttPtsServiceImpl.class 16KB
DataStatisticsServiceImpl.class 15KB
PropertyPayBillServiceImpl.class 15KB
MemberWalletElement.class 15KB
CarparkInfoElement.class 13KB
InParkElement.class 12KB
MemberKindElement.class 12KB
ChargeElement.class 11KB
CommunityParkInfoServiceImpl.class 11KB
OrderInfoServiceImpl.class 11KB
ParkInfoController.class 11KB
OrderElement.class 10KB
DataStatisticsController.class 10KB
DataStatisticsElement.class 10KB
RoadElement.class 9KB
CarparkController.class 9KB
OrderInoutRecord.class 8KB
WxBindCarnoServiceImpl.class 8KB
CommunityParkInfoController.class 8KB
PropertyBigDataServiceImpl.class 8KB
DetailElement.class 8KB
RealChargeSearchElement.class 8KB
PropertyPayBillController.class 8KB
WxOfficialChargeController.class 7KB
ShiftChangeInfoElement.class 7KB
OrderKeyExpiredHander.class 7KB
MonthCardController.class 7KB
BillElement.class 7KB
ParkingChargeController.class 7KB
OrderTransactionElement.class 7KB
ImportDetailElement.class 7KB
ParkRegisterElement.class 7KB
MonthCardElement.class 7KB
ChargeDetailElement.class 7KB
ParkPayReportDetailElement.class 7KB
PayUtil.class 7KB
Parameters.class 6KB
ParkingChargeElement.class 6KB
BigDataServiceImpl.class 6KB
OperatorElement.class 6KB
PostElement.class 6KB
PropertyPayDetailController.class 6KB
ImportBillElement.class 6KB
PropertyPayOrderController.class 6KB
DetailQueryElement.class 6KB
OrderQueryElement.class 6KB
PropertyPayOrderServiceImpl.class 6KB
PropertyPayDetailServiceImpl.class 6KB
EstatePayElement.class 6KB
MqttPushClient.class 6KB
InoutRecordInfo.class 6KB
ImportOrderElement.class 6KB
WechatPayController.class 5KB
OrderInfoController.class 5KB
AbnormalLiftElement.class 5KB
ChargeTypeElement.class 5KB
BaseController.class 5KB
CarparkInfo.class 5KB
MemberWallet.class 5KB
PropertyPayMonthServiceImpl.class 5KB
CarplateColorEnum.class 5KB
OrderPrechargeRecord.class 5KB
PayPropertyOrder.class 5KB
WxPayUtil.class 5KB
ChargeSearchElement.class 5KB
PropertyBigDataController.class 5KB
ParkRegisterServiceImpl.class 5KB
PushCallback.class 5KB
JobConfig.class 5KB
MaPayElement.class 5KB
MqttStpServiceImpl.class 5KB
MqttDataEntity.class 5KB
ImportOrderMonthElement.class 4KB
MemberKind.class 4KB
BillQueryElement.class 4KB
DetailSearchElement.class 4KB
ParkBigDataController.class 4KB
FeeSet.class 4KB
OrderSearchElement.class 4KB
ShiftChangeInfo.class 4KB
UserOrderSearchElement.class 4KB
OrderMonthElement.class 4KB
BigDataSearchElement.class 4KB
OrderMonthQueryElement.class 4KB
CarTypeEnum.class 4KB
ImportDetailFailElement.class 4KB
SmartUserCallback.class 4KB
WxCarnoElement.class 4KB
ImportBillFailElement.class 4KB
ImportOrderFailElement.class 4KB
OrderTransaction.class 4KB
PropertyPayMonthController.class 4KB
共 528 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- qdliran2019-05-15代码不全啊
大头666
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功