diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/app/AppRoomController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/app/AppRoomController.java index eb7c584..51a3fcd 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/app/AppRoomController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/app/AppRoomController.java @@ -107,7 +107,7 @@ public class AppRoomController extends BaseController { logger.info("开卫生间:【toiletId={}】", toiletId); ToiletVO toiletVO = toiletService.selectToiletByToiletId(toiletId); toiletValidator.preOpenToilet(toiletVO); - return success(roomService.openGate(toiletVO)); + return success(toiletService.openToilet(toiletVO)); } /** diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/DeviceController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/DeviceController.java index 18d0f09..b7f1bae 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/DeviceController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/DeviceController.java @@ -59,6 +59,7 @@ public class DeviceController extends BaseController { startPage(); List list = deviceService.selectSmDeviceList(smDevice); + deviceService.pullDeviceInfoList(list); // deviceAssembler.assembleRealServiceRate(list); // deviceAssembler.assemblePlacementStatus(list, smDevice.getPlacementStatus()); deviceAssembler.assembleEquipment(list); diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/OrderController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/OrderController.java index c72095c..0495219 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/OrderController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/OrderController.java @@ -9,6 +9,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.ss.order.domain.Order; import com.ruoyi.ss.order.domain.OrderQuery; import com.ruoyi.ss.order.domain.OrderVO; +import com.ruoyi.ss.order.service.IOrderAssembler; import com.ruoyi.ss.order.service.IOrderService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -28,7 +29,10 @@ import java.util.List; public class OrderController extends BaseController { @Resource - private IOrderService rlOrderService; + private IOrderService orderService; + + @Resource + private IOrderAssembler orderAssembler; /** * 查询订单列表 @@ -38,7 +42,7 @@ public class OrderController extends BaseController public TableDataInfo list(OrderQuery rlOrder) { startPage(); - List list = rlOrderService.selectRlOrderList(rlOrder); + List list = orderService.selectRlOrderList(rlOrder); return getDataTable(list); } @@ -50,7 +54,7 @@ public class OrderController extends BaseController @PostMapping("/export") public void export(HttpServletResponse response, OrderQuery rlOrder) { - List list = rlOrderService.selectRlOrderList(rlOrder); + List list = orderService.selectRlOrderList(rlOrder); ExcelUtil util = new ExcelUtil(OrderVO.class); util.exportExcel(response, list, "订单数据"); } @@ -62,7 +66,9 @@ public class OrderController extends BaseController @GetMapping(value = "/{orderId}") public AjaxResult getInfo(@PathVariable("orderId") Long orderId) { - return success(rlOrderService.selectRlOrderByOrderId(orderId)); + OrderVO orderVO = orderService.selectRlOrderByOrderId(orderId); + orderAssembler.assembleOrderInfo(orderVO); + return success(orderVO); } /** @@ -73,7 +79,7 @@ public class OrderController extends BaseController @PostMapping public AjaxResult add(@RequestBody OrderQuery rlOrder) { - return toAjax(rlOrderService.insertRlOrder(rlOrder)); + return toAjax(orderService.insertRlOrder(rlOrder)); } /** @@ -84,7 +90,7 @@ public class OrderController extends BaseController @PutMapping public AjaxResult edit(@RequestBody Order rlOrder) { - return toAjax(rlOrderService.updateRlOrder(rlOrder)); + return toAjax(orderService.updateRlOrder(rlOrder)); } /** @@ -95,6 +101,6 @@ public class OrderController extends BaseController @DeleteMapping("/{orderIds}") public AjaxResult remove(@PathVariable Long[] orderIds) { - return toAjax(rlOrderService.deleteRlOrderByOrderIds(orderIds)); + return toAjax(orderService.deleteRlOrderByOrderIds(orderIds)); } } diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/RoomController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/RoomController.java index 71058bc..bf50656 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/RoomController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/RoomController.java @@ -3,6 +3,11 @@ package com.ruoyi.web.controller.system; import java.util.List; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.util.ObjectUtil; +import com.ruoyi.common.constant.ServiceConstants; +import com.ruoyi.common.utils.ServiceUtil; +import com.ruoyi.ss.equipment.domain.EquipmentVO; +import com.ruoyi.ss.equipment.service.IEquipmentService; import com.ruoyi.ss.room.service.IRoomAssembler; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -41,6 +46,9 @@ public class RoomController extends BaseController @Autowired private IRoomAssembler roomAssembler; + @Autowired + private IEquipmentService equipmentService; + /** * 查询房间列表 @@ -59,6 +67,23 @@ public class RoomController extends BaseController return getDataTable(list); } + /** + * 查询房间列表 + */ + @PreAuthorize("@ss.hasPermi('system:room:list')") + @GetMapping("/list2") + public TableDataInfo list2(RoomQuery query) + { + startPage(); + startOrderBy(); + List list = eRoomService.selectERoomList(query); + roomAssembler.assembleRuleInfo2(list); + //将设备信息填充到房间中 + roomAssembler.assembleHallDevice(list); + return getDataTable(list); + } + + /** * 导出房间列表 */ @@ -117,4 +142,20 @@ public class RoomController extends BaseController { return toAjax(eRoomService.deleteERoomByRoomIds(roomIds)); } + + /** + * 开房间门(管理员) + */ + @GetMapping(value = "/openRoomGate/{roomId}") + public AjaxResult openRoomGate(@PathVariable("roomId") Long roomId) + { + logger.info("开房间门:【roomId={}】", roomId); + RoomVO eRoomVO = eRoomService.selectERoomByRoomId(roomId); + ServiceUtil.assertion(ObjectUtil.isNull(eRoomVO), "房间不存在"); + EquipmentVO door = equipmentService.selectDoorByRoomId(eRoomVO.getRoomId(), ServiceConstants.FACILITY_TYPE_ROOM_DOOR); + ServiceUtil.assertion(ObjectUtil.isNull(door), "房间门设施不存在"); + ServiceUtil.assertion(ObjectUtil.isNull(door.getDeviceId()), "房间门未绑定设备"); + return success(eRoomService.openGate(door)); + } + } diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/StoreController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/StoreController.java index 3a2ac2d..7e27ec7 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/StoreController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/StoreController.java @@ -36,7 +36,7 @@ import com.ruoyi.common.core.page.TableDataInfo; public class StoreController extends BaseController { @Autowired - private IStoreService eStoreService; + private IStoreService storeService; @Autowired private IStoreAssembler storeAssembler; @@ -50,7 +50,7 @@ public class StoreController extends BaseController { startPage(); startOrderBy(); - List list = eStoreService.selectEStoreList(query); + List list = storeService.selectEStoreList(query); return getDataTable(list); } @@ -62,7 +62,7 @@ public class StoreController extends BaseController @PostMapping("/export") public void export(HttpServletResponse response, StoreQuery query) { - List list = eStoreService.selectEStoreList(query); + List list = storeService.selectEStoreList(query); ExcelUtil util = new ExcelUtil(StoreVO.class); util.exportExcel(response, list, "店铺数据"); } @@ -74,7 +74,7 @@ public class StoreController extends BaseController @GetMapping(value = "/{storeId}") public AjaxResult getInfo(@PathVariable("storeId") Long storeId) { - StoreVO vo = eStoreService.selectEStoreByStoreId(storeId); + StoreVO vo = storeService.selectEStoreByStoreId(storeId); // 拼接今日收入、本月收入、总设备数、总营收、房间总数、正在使用中的房间数、设施总数、正在使用中的设施数 统计数据 storeAssembler.assembleStatisticalData(vo); return success(vo); @@ -88,7 +88,7 @@ public class StoreController extends BaseController @PostMapping public AjaxResult add(@RequestBody Store eStore) { - return toAjax(eStoreService.insertEStore(eStore)); + return toAjax(storeService.insertEStore(eStore)); } /** @@ -99,7 +99,7 @@ public class StoreController extends BaseController @PutMapping public AjaxResult edit(@RequestBody Store eStore) { - return toAjax(eStoreService.updateEStore(eStore)); + return toAjax(storeService.updateEStore(eStore)); } /** @@ -110,6 +110,16 @@ public class StoreController extends BaseController @DeleteMapping("/{storeIds}") public AjaxResult remove(@PathVariable Long[] storeIds) { - return toAjax(eStoreService.deleteEStoreByStoreIds(storeIds)); + return toAjax(storeService.deleteEStoreByStoreIds(storeIds)); + } + + /** + * 开大门(管理员) + */ + @GetMapping(value = "/openGate/{storeId}") + public AjaxResult openGate(@PathVariable("storeId") Long storeId) + { + logger.info("开大门:【storeId={}】", storeId); + return success(storeService.openGate(storeId)); } } diff --git a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/ToiletController.java b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/ToiletController.java index 83b1411..b20e22d 100644 --- a/share-space-admin/src/main/java/com/ruoyi/web/controller/system/ToiletController.java +++ b/share-space-admin/src/main/java/com/ruoyi/web/controller/system/ToiletController.java @@ -109,4 +109,15 @@ public class ToiletController extends BaseController { return toAjax(toiletService.deleteToiletByToiletIds(toiletIds)); } + + /** + * 开卫生间(管理员) + */ + @GetMapping(value = "/open/{toiletId}") + public AjaxResult openToilet(@PathVariable("toiletId") Long toiletId) + { + logger.info("开卫生间:【toiletId={}】", toiletId); + ToiletVO toiletVO = toiletService.selectToiletByToiletId(toiletId); + return success(toiletService.openToilet(toiletVO)); + } } diff --git a/share-space-admin/src/main/resources/application.yml b/share-space-admin/src/main/resources/application.yml index e954d1d..8136ebe 100644 --- a/share-space-admin/src/main/resources/application.yml +++ b/share-space-admin/src/main/resources/application.yml @@ -147,7 +147,7 @@ qiniu: # 七牛云命名空间 bucket: autosprout # 过期时间(秒) - expireSeconds: 600 + expireSeconds: 60000 # 七牛云GET请求域名 domain: https://lxnapi.ccttiot.com diff --git a/share-space-system/src/main/java/com/ruoyi/ss/device/service/DeviceService.java b/share-space-system/src/main/java/com/ruoyi/ss/device/service/DeviceService.java index 21836ac..97ab829 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/device/service/DeviceService.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/device/service/DeviceService.java @@ -395,6 +395,16 @@ public interface DeviceService */ int setTime(DeviceVO device, long seconds, int tryCount); + /** + * 设置通电时长 + */ + int setTime(DeviceVO device, long seconds); + + /** + * 设置断电时长 + */ + int setTtme(DeviceVO device, long seconds); + /** * 投放设备 */ @@ -424,4 +434,9 @@ public interface DeviceService * 根据mac查询设备SN */ String selectSnByMac(String mac); + + /** + * 通用控制设备方法 + */ + boolean controlDevice(Long deviceId, Integer unlockTime, String unlockMode, boolean open); } diff --git a/share-space-system/src/main/java/com/ruoyi/ss/device/service/impl/DeviceServiceImpl.java b/share-space-system/src/main/java/com/ruoyi/ss/device/service/impl/DeviceServiceImpl.java index b6cd374..059625d 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/device/service/impl/DeviceServiceImpl.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/device/service/impl/DeviceServiceImpl.java @@ -1,9 +1,6 @@ package com.ruoyi.ss.device.service.impl; -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; import com.ruoyi.common.constant.Constants; -import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.redis.RedisLock; import com.ruoyi.common.core.redis.enums.RedisLockKey; import com.ruoyi.common.exception.ServiceException; @@ -11,12 +8,10 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ServiceUtil; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.collection.CollectionUtils; -import com.ruoyi.ss.clean.domain.CleanVO; import com.ruoyi.ss.device.domain.Device; import com.ruoyi.ss.device.domain.DeviceBO; import com.ruoyi.ss.device.domain.DeviceCountVO; import com.ruoyi.ss.device.domain.DeviceQuery; -import com.ruoyi.ss.commandLog.domain.CommandLog; import com.ruoyi.ss.device.domain.dto.DeviceBatchUpdateModelDTO; import com.ruoyi.ss.device.domain.dto.DeviceRegisterDTO; import com.ruoyi.ss.device.domain.dto.DeviceWifiDTO; @@ -41,7 +36,6 @@ import com.ruoyi.ss.model.domain.ModelVO; import com.ruoyi.ss.model.domain.enums.ModelTag; import com.ruoyi.ss.model.service.IModelService; import com.ruoyi.ss.order.service.IOrderValidator; -import com.ruoyi.ss.room.domain.Room; import com.ruoyi.ss.room.domain.RoomVO; import com.ruoyi.ss.room.service.IRoomService; import com.ruoyi.ss.store.domain.Store; @@ -416,21 +410,10 @@ public class DeviceServiceImpl implements DeviceService */ @Override public boolean switchEquipment(Long equipmentId, boolean open,boolean isIgnore) { - EquipmentVO equipmentVO = equipmentService.selectEquipmentByEquipmentId(equipmentId); - ServiceUtil.assertion(equipmentVO == null, "设施不存在"); - if(equipmentVO.getDeviceId() !=null){ - if(equipmentVO.getUnlockMode().equals(LOCK_MODE_POWER_OFF)){ - open = !open; - } - DeviceVO vo = selectById(equipmentVO.getDeviceId()); - ServiceUtil.assertion(vo == null, "设备不存在"); - if (open) { - return iotService.open(vo,isIgnore); - } else { - return iotService.close(vo,isIgnore); - } - } - return true; + EquipmentVO vo = equipmentService.selectEquipmentByEquipmentId(equipmentId); + ServiceUtil.assertion(vo == null, "设施不存在"); + ServiceUtil.assertion(vo.getDeviceId() == null, "未绑定设备"); + return controlDevice(vo.getDeviceId(),vo.getUnlockTime(),vo.getUnlockMode(),open); } @Override @@ -816,6 +799,20 @@ public class DeviceServiceImpl implements DeviceService return this.setTime(device, LocalDateTime.now().plusSeconds(seconds), true, tryCount); } + @Override + public int setTime(DeviceVO device, long seconds) { + CommandResponse res1 = iotService.setTime(device, seconds); + ServiceUtil.assertion(!res1.isSuccess(), "设备设置时长失败:" + res1.getMsg()); + return 1; + } + + @Override + public int setTtme(DeviceVO device, long seconds) { + CommandResponse res1 = iotService.setTtme(device, seconds); + ServiceUtil.assertion(!res1.isSuccess(), "设备设置时长失败:" + res1.getMsg()); + return 1; + } + /** * 投放 */ @@ -932,7 +929,7 @@ public class DeviceServiceImpl implements DeviceService }else {// 其他的都是设施表 i = equipmentService.offlineDeviceByDeviceId(deviceId); } - ServiceUtil.assertion(i == 0, "设备解绑失败,请刷新后重试"); +// ServiceUtil.assertion(i == 0, "设备解绑失败,请刷新后重试"); // 清除投放状态 int i1 = deviceMapper.cleanPlacementStatus(deviceId); @@ -1221,7 +1218,6 @@ public class DeviceServiceImpl implements DeviceService device.setVoltage(deviceInfo.getV()); device.setElectricity(deviceInfo.getA()); device.setVersion(deviceInfo.getVersion()); -// device.setVxs(deviceInfo.getVxs()); // 判断是否支持WIFI,支持则更新 if (ModelTag.hasTag(device.getModelTags(), ModelTag.WIFI)) { @@ -1607,9 +1603,7 @@ public class DeviceServiceImpl implements DeviceService ServiceUtil.assertion(updateCount != 1, "当前设备信息已变更,请刷新后重试"); // 删除设备与设施的关系(投放状态) - if(DEVICE_PLACEMENT_STATUS_PLACED.equals(device.getPlacementStatus())){ - offlineDevice(deviceId, device.getPlacementType()); - } + offlineDevice(deviceId, device.getPlacementType()); // 新增解绑记录 deviceBindRecordService.record(device.getUserId(), deviceId, BindRecordType.UNBIND, BindRecordUserType.MCH); @@ -1645,4 +1639,59 @@ public class DeviceServiceImpl implements DeviceService CommandResponse res = iotService.setVxs(device, vxs, reason); return res != null && res.isSuccess() ? 1 : 0; } + + /** + * 通用设备开关控制方法 + * @param deviceId 设备ID + * @param unlockTime 开锁时间(0表示立马开启/关闭) + * @param unlockMode 开锁模式(1-通电开锁,2-断电开锁) + * @return 操作是否成功 + */ + @Override + public boolean controlDevice(Long deviceId, Integer unlockTime, String unlockMode, boolean open) { + // 参数校验 + validateParams(deviceId, unlockTime, unlockMode); + + // 获取设备信息 + DeviceVO deviceVO = selectById(deviceId); + ServiceUtil.assertion(deviceVO == null, "设备不存在"); + + return unlockTime == 0 ? + handleDirectControl(deviceId, unlockMode, open) : + handleTimedControl(deviceVO, unlockTime, unlockMode); + } + + /** + * 参数校验 + */ + private void validateParams(Long deviceId, Integer unlockTime, String unlockMode) { + ServiceUtil.assertion(deviceId == null, "设备ID不能为空"); + ServiceUtil.assertion(unlockTime == null, "开锁时间不能为空"); + ServiceUtil.assertion((!LOCK_MODE_POWER_ON.equals(unlockMode) && !LOCK_MODE_POWER_OFF.equals(unlockMode)),"无效的开锁模式"); + } + + /** + * 处理直接控制 + */ + private boolean handleDirectControl(Long deviceId, String unlockMode, boolean open) { + if(!LOCK_MODE_POWER_ON.equals(unlockMode)){ + open = !open; + } + return switchDevice(deviceId, open); + } + + /** + * 处理定时控制 + */ + private boolean handleTimedControl(DeviceVO deviceVO, Integer unlockTime, String unlockMode) { + int result; + if (LOCK_MODE_POWER_ON.equals(unlockMode)) { + result = setTime(deviceVO, unlockTime.longValue()); + ServiceUtil.assertion(result == 0, "通电开锁失败"); + } else { + result = setTtme(deviceVO, unlockTime.longValue()); + ServiceUtil.assertion(result == 0, "断电开锁失败"); + } + return true; + } } diff --git a/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.java b/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.java index 203c623..8f93015 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.java @@ -49,6 +49,15 @@ public interface EquipmentMapper */ public int updateEquipment(@Param("data") Equipment equipment); + /** + * 根据房间id修改设施 + * + * @param equipment 设施 + * @return 结果 + */ + public int updateEquipmentByRoomId(@Param("data") Equipment equipment); + + /** * 删除设施 * diff --git a/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.xml b/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.xml index 3cd5666..e9c7bf1 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.xml +++ b/share-space-system/src/main/java/com/ruoyi/ss/equipment/mapper/EquipmentMapper.xml @@ -221,6 +221,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where equipment_id = #{data.equipmentId} + + update ss_equipment + + + + where room_id = #{data.roomId} + + diff --git a/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/IEquipmentService.java b/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/IEquipmentService.java index 222c1ed..e840714 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/IEquipmentService.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/IEquipmentService.java @@ -56,6 +56,14 @@ public interface IEquipmentService */ public int updateEquipment(Equipment equipment); + /** + * 根据房间id修改设施 + * + * @param equipment 设施 + * @return 结果 + */ + public int updateEquipmentByRoomId(Equipment equipment); + /** * 批量删除设施 * diff --git a/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/impl/EquipmentServiceImpl.java b/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/impl/EquipmentServiceImpl.java index 2500387..774e508 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/impl/EquipmentServiceImpl.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/equipment/service/impl/EquipmentServiceImpl.java @@ -116,6 +116,18 @@ public class EquipmentServiceImpl implements IEquipmentService return equipmentMapper.updateEquipment(equipment); } + /** + * 根据房间id修改设施 + * + * @param equipment 设施 + * @return 结果 + */ + @Override + public int updateEquipmentByRoomId(Equipment equipment) + { + return equipmentMapper.updateEquipmentByRoomId(equipment); + } + /** * 批量删除设施 * diff --git a/share-space-system/src/main/java/com/ruoyi/ss/feeRule/service/impl/FeeRuleServiceImpl.java b/share-space-system/src/main/java/com/ruoyi/ss/feeRule/service/impl/FeeRuleServiceImpl.java index 21276d3..9824f2e 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/feeRule/service/impl/FeeRuleServiceImpl.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/feeRule/service/impl/FeeRuleServiceImpl.java @@ -57,7 +57,12 @@ public class FeeRuleServiceImpl implements IFeeRuleService if(query.getRoomId() != null){ RoomVO roomVO = roomService.selectERoomByRoomId(query.getRoomId()); ServiceUtil.assertion(roomVO == null, "房间不存在"); - return selectEFeeRuleListByRuleIds(roomVO.getRuleIds()); + List ruleIds = roomVO.getRuleIds(); + if(ruleIds.isEmpty()){ + query.setRuleIds(Collections.singletonList(0L)); + }else{ + query.setRuleIds(ruleIds); + } } return eFeeRuleMapper.selectEFeeRuleList(query); } diff --git a/share-space-system/src/main/java/com/ruoyi/ss/order/domain/Order.java b/share-space-system/src/main/java/com/ruoyi/ss/order/domain/Order.java index 26e43a3..4be0768 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/order/domain/Order.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/order/domain/Order.java @@ -79,6 +79,12 @@ public class Order extends BaseEntity { @Excel(name = "大门sn码") private String gateSn; + /** + * 大门Id + */ + @Excel(name = "大门Id") + private Long gateId; + /** * 房间门mac */ diff --git a/share-space-system/src/main/java/com/ruoyi/ss/order/domain/OrderVO.java b/share-space-system/src/main/java/com/ruoyi/ss/order/domain/OrderVO.java index f0367bd..ce82ba2 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/order/domain/OrderVO.java +++ b/share-space-system/src/main/java/com/ruoyi/ss/order/domain/OrderVO.java @@ -2,6 +2,7 @@ package com.ruoyi.ss.order.domain; import com.ruoyi.ss.feeRule.domain.FeeRuleVO; import com.ruoyi.ss.orderOper.domain.OrderOper; +import com.ruoyi.ss.payBill.domain.PayBillVO; import com.ruoyi.ss.refund.domain.Refund; import com.ruoyi.ss.refund.domain.RefundVO; import lombok.Data; @@ -36,4 +37,10 @@ public class OrderVO extends Order { /** 退款列表 */ private List refunds; + /** 支付单号 */ + private String payNo; + + /** 支付单对象 */ + private PayBillVO payBillVO; + } diff --git a/share-space-system/src/main/java/com/ruoyi/ss/order/mapper/OrderMapper.xml b/share-space-system/src/main/java/com/ruoyi/ss/order/mapper/OrderMapper.xml index c771883..153e911 100644 --- a/share-space-system/src/main/java/com/ruoyi/ss/order/mapper/OrderMapper.xml +++ b/share-space-system/src/main/java/com/ruoyi/ss/order/mapper/OrderMapper.xml @@ -7,7 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select order_id, order_no, user_id, user_name, real_name, phone, rule_id, gate_mac, gate_mac2, gate_sn, room_mac, room_mac2, room_sn, pay_time, pay_type, paid, pay_id, type, + select order_id, order_no, user_id, user_name, real_name, phone, rule_id, gate_mac, gate_mac2, gate_sn, gate_id, room_mac, room_mac2, room_sn, pay_time, pay_type, paid, pay_id, type, total_fee, pay_fee, deposit, deposit_refund, refund, refund_time, is_refund, platform_service_fee, mark, duration, status, create_time, change_reason, pay_channel, channel_name, channel_cost, store_name, lng,lat, store_id, merchant_id, original_order_no, price, `explain`, auto_cancel_time, is_send_msg, room_id,equipment_id, equipment_type,equipment_name, room_name, room_type, mode, hours, reserve_start_time, reserve_end_time, wifi, wifi_password, manager_phone, deposit_refund_desc, @@ -26,6 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" o.gate_mac, o.gate_mac2, o.gate_sn, + o.gate_id, o.room_mac, o.room_mac2, o.room_sn, @@ -55,6 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" o.lat, o.store_id, o.merchant_id, + m.user_name AS merchantName, o.original_order_no, o.price, o.`explain`, @@ -306,13 +308,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT o.order_no, o.deposit_refund, - o.pay_fee + o.pay_fee, + p.pay_no FROM ss_order o + left join ss_pay_bill p on p.pay_id = o.pay_id WHERE o.is_refund = '0' AND o.mode = '1' AND o.refund_time IS NOT NULL + AND P.status = '3' - select u.user_id, u.nick_name, u.user_name, u.real_name,u.email, u.avatar, u.phonenumber,u.user_type,u.service_fee_proportion, - u.clean_duration, u.clean_notice,u.ago_cancel,u.penalty,u.pay_channel,u.merchant_id,u.store_id,u.device_admin, - u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,u.is_authentication, u.balance, - u.wxopenid from ss_user u + select u.user_id, + u.nick_name, + u.user_name, + u.real_name, + u.email, + u.avatar, + u.phonenumber, + u.user_type, + u.service_fee_proportion, + u.clean_duration, + u.clean_notice, + u.ago_cancel, + u.penalty, + u.pay_channel, + u.merchant_id, + u.store_id, + s.name as storeName, + u.device_admin, + u.sex, + u.status, + u.del_flag, + u.login_ip, + u.login_date, + u.create_by, + u.create_time, + u.remark, + u.is_authentication, + u.balance, + u.wxopenid from ss_user u + left join ss_store s on u.store_id = s.store_id where u.del_flag = '0' and u.user_name != 'admin' AND u.user_id = #{userId} @@ -79,7 +105,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ${params.dataScope} GROUP BY u.user_name - order by u.login_date desc + order by u.create_time desc