diff --git a/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java b/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java index 97346e8..92d3b29 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java @@ -1,7 +1,9 @@ package com.ics.admin.controller; import com.ics.admin.domain.Building; +import com.ics.admin.domain.Park; import com.ics.admin.service.IBuildingService; +import com.ics.admin.service.IParkService; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; @@ -21,6 +23,9 @@ public class BuildingController extends BaseController { @Autowired private IBuildingService buildingService; + @Autowired + private IParkService parkService; + /** * 查询楼宇管理 @@ -49,6 +54,8 @@ public class BuildingController extends BaseController { @RequiresPermissions("admin:building:add") @PostMapping("save") public R addSave(@RequestBody Building building) { +// Park park = parkService.getById(1L); + building.setParkId(1L); return toAjax(buildingService.insertBuilding(building)); } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java index c5d58f5..5fe93e5 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java @@ -1,11 +1,16 @@ package com.ics.admin.controller; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Maps; import com.ics.admin.domain.Customer; +import com.ics.admin.domain.Park; +import com.ics.admin.domain.Room; import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IIcsCustomerStaffService; +import com.ics.admin.service.IParkService; +import com.ics.admin.service.IRoomService; import com.ics.common.constant.Constants; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.IcsCustomerStaff; @@ -38,6 +43,12 @@ public class CustomerController extends BaseController { @Autowired private IIcsCustomerStaffService icsCustomerStaffService; + @Autowired + private IParkService parkService; + + @Autowired + private IRoomService roomService; + /** * app的key值 @@ -85,7 +96,13 @@ public class CustomerController extends BaseController { @RequiresPermissions("admin:customer:view") @GetMapping("get/{id}") public Customer get(@PathVariable("id") Long id) { - return customerService.selectCustomerById(id); + + Customer customer = customerService.selectCustomerById(id); + Room room = roomService.selectRoomById(customer.getRoomId()); + if (room != null){ + customer.setRoomName(room.getName()); + } + return customer; } @@ -107,8 +124,18 @@ public class CustomerController extends BaseController { @GetMapping("allList") public R allList(Customer customer) { List customerList = customerService.selectCustomerList(customer); + + + + List customerMaps = Lists.newArrayList(); for (Customer item : customerList) { + + Long roomId = item.getRoomId(); + + + + Map customerMap = Maps.newHashMap(); getCustomerMap(customerMap, item); customerMaps.add(customerMap); @@ -154,9 +181,19 @@ public class CustomerController extends BaseController { // if (User.isAdmin(getCurrentUserId())) { // return R.error("不允许超级管理员用户新增"); // } + + + customer.setParkId(1L); + customer.setTenantId(1L); ValidatorUtils.validateEntity(customer); customer.setCreateBy(getLoginName()); - return toAjax(customerService.insertCustomer(customer)); + int i = customerService.insertCustomer(customer); + //如果新增成功,把房间的状态改为已启用 + Room room = roomService.selectRoomById(customer.getRoomId()); + room.setStatus(Room.Status.YES); + int i1 = roomService.updateRoom(room); + Assert.isTrue(i1 > 0, "修改房间已租状态失败"); + return toAjax(i); } /** @@ -168,6 +205,8 @@ public class CustomerController extends BaseController { // if (User.isAdmin(getCurrentUserId())) { // return R.error("不允许超级管理员用户修改"); // } + customer.setParkId(1L); + customer.setTenantId(1L); ValidatorUtils.validateEntity(customer); customer.setUpdateBy(getLoginName()); return toAjax(customerService.updateCustomer(customer)); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java index 4fc6492..697f71c 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java @@ -1,7 +1,17 @@ package com.ics.admin.controller; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Assert; +import com.ics.admin.domain.Customer; +import com.ics.admin.domain.Room; +import com.ics.admin.domain.meeting.*; +import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IIcsCustomerStaffService; +import com.ics.admin.service.IRoomService; +import com.ics.admin.service.meeting.IDetailEquipmentService; +import com.ics.admin.service.meeting.IRoomContentService; +import com.ics.admin.service.meeting.IRoomEquipmentService; +import com.ics.admin.service.meeting.IUserEquipmentService; import com.ics.common.constant.Constants; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.IcsCustomerStaff; @@ -13,6 +23,7 @@ import org.springframework.web.bind.annotation.*; import org.wf.jwtp.annotation.Ignore; import org.wf.jwtp.annotation.RequiresPermissions; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -33,6 +44,23 @@ public class CustomerStaffController extends BaseController { @Autowired private IUserService userService; + @Autowired + private ICustomerService customerService; + + @Autowired + private IRoomContentService roomContentService; + @Autowired + private IRoomService roomService; + + @Autowired + private IRoomEquipmentService roomEquipmentService; + + @Autowired + private IDetailEquipmentService detailEquipmentService; + + @Autowired + private IUserEquipmentService userEquipmentService; + /** * 查询企业员工 */ @@ -101,17 +129,10 @@ public class CustomerStaffController extends BaseController { @PostMapping("save") public R addSave(@RequestBody IcsCustomerStaff icsCustomerStaff) { - Long customerId = getLoginCustomerId(); - icsCustomerStaff.setIcsCustomerId(customerId); icsCustomerStaff.setCreateTime(new Date()); icsCustomerStaff.setCreateBy(getLoginName()); icsCustomerStaff.setDataType(Constants.CUSTOMER_STAFF); - User user = userService.selectUserByMobile(icsCustomerStaff.getMobile()); int i = icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff); - if(i>0){ - user.setStaffId(icsCustomerStaff.getId()); - userService.updateUser(user); - } return toAjax(i); } @@ -121,15 +142,84 @@ public class CustomerStaffController extends BaseController { @Ignore @PostMapping("update") public R editSave(@RequestBody IcsCustomerStaff icsCustomerStaff) { - IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(icsCustomerStaff.getId()); - Assert.isTrue(null !=customerStaff , "用户不存在,请联系管理员"); - customerStaff.setIcsCustomerId(Long.valueOf(icsCustomerStaff.getCustomerId())); + icsCustomerStaff.setUpdateTime(new Date()); -// icsCustomerStaff.setUpdateBy(getLoginName()); + return toAjax(icsCustomerStaffService.updateIcsCustomerStaff(icsCustomerStaff)); + } + + /** + * 新增企业员工 + * @param icsCustomerStaff + * @return + */ + @Ignore + @PostMapping("updateStaff") + public R updateStaff(@RequestBody IcsCustomerStaff icsCustomerStaff) { + IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(Long.valueOf(icsCustomerStaff.getMobile())); + if (customerStaff != null) { + customerStaff.setIcsCustomerId(Long.valueOf(icsCustomerStaff.getCustomerId())); + ArrayList ids = new ArrayList<>(); + + + //根据企业id 查询对应的房间 + Customer customer = customerService.selectCustomerById(Long.valueOf(icsCustomerStaff.getCustomerId())); + + if (customer !=null ){ + Room room = roomService.selectRoomById(customer.getRoomId()); + if (null != room) { + Long id = room.getId(); + RoomEquipment roomEquipment = roomEquipmentService.selectByRoomId(id); + if (null != roomEquipment) { + ids.add(roomEquipment.getEquipmentId()); + } + List detailEquipments = detailEquipmentService.selectByRoomId(id); + if (CollUtil.isNotEmpty(detailEquipments)) { + for (DetailEquipment detailEquipment : detailEquipments) { + ids.add(detailEquipment.getEquipmentId()); + } + } + } + } + if (CollUtil.isNotEmpty(ids)) { + for (Long id : ids) { + UserEquipment equipment = userEquipmentService.selectUserAndEquipment(Long.valueOf(icsCustomerStaff.getMobile()), id); + if (null == equipment) { + UserEquipment userEquipment = new UserEquipment(); + userEquipment.setEquipmentId(id); + userEquipment.setUserId(Long.valueOf(icsCustomerStaff.getMobile())); + userEquipment.setStartTime(customer.getStartDate()); + userEquipment.setEndDate(customer.getEndDate()); + userEquipmentService.insertUserEquipment(userEquipment); + } + } + } + } + + customerStaff.setUpdateTime(new Date()); return toAjax(icsCustomerStaffService.updateIcsCustomerStaff(customerStaff)); } + /** + * 删除企业员工 + * @param icsCustomerStaff + * @return + */ + @Ignore + @PostMapping("updateStaffByCustomer") + public R updateStaffByCustomer(@RequestBody IcsCustomerStaff icsCustomerStaff) { + IcsCustomerStaff customerStaff = icsCustomerStaffService.selectIcsCustomerStaffById(Long.valueOf(icsCustomerStaff.getId())); + + customerStaff.setUpdateTime(new Date()); + return toAjax(icsCustomerStaffService.updateByCustomer(customerStaff)); + } + + + + + + + /** * 删除企业员工 */ diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/DetailEquipmentController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/DetailEquipmentController.java new file mode 100644 index 0000000..dfaae81 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/DetailEquipmentController.java @@ -0,0 +1,76 @@ +package com.ics.admin.controller.meeting; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.ics.common.core.domain.R; +import com.ics.common.core.controller.BaseController; +import com.ics.admin.domain.meeting.DetailEquipment; +import com.ics.admin.service.meeting.IDetailEquipmentService; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 楼层与设备关联 提供者 + * + * @author ics + * @date 2024-03-27 + */ +@RestController +@RequestMapping("equipment") +public class DetailEquipmentController extends BaseController { + + @Autowired + private IDetailEquipmentService detailEquipmentService; + + /** + * 查询楼层与设备关联 + */ + @GetMapping("get/{id}") + public DetailEquipment get(@PathVariable("id") Long id) { + return detailEquipmentService.selectDetailEquipmentById(id); + } + + /** + * 查询楼层与设备关联列表 + */ + @RequiresPermissions("meeting:equipment:list") + @GetMapping("list") + public R list(DetailEquipment detailEquipment) { + startPage(); + return result(detailEquipmentService.selectDetailEquipmentList(detailEquipment)); + } + + + /** + * 新增保存楼层与设备关联 + */ + @RequiresPermissions("meeting:equipment:add") + @PostMapping("save") + public R addSave(@RequestBody DetailEquipment detailEquipment) { + return toAjax(detailEquipmentService.insertDetailEquipment(detailEquipment)); + } + + /** + * 修改保存楼层与设备关联 + */ + @RequiresPermissions("meeting:equipment:edit") + @PostMapping("update") + public R editSave(@RequestBody DetailEquipment detailEquipment) { + return toAjax(detailEquipmentService.updateDetailEquipment(detailEquipment)); + } + + /** + * 删除楼层与设备关联 + */ + @RequiresPermissions("meeting:equipment:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(detailEquipmentService.deleteDetailEquipmentByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java index eb8f781..4e27471 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/EquipmentController.java @@ -4,16 +4,12 @@ import cn.hutool.core.lang.Assert; import com.ics.admin.domain.BuildingDetail; import com.ics.admin.domain.Customer; import com.ics.admin.domain.Room; -import com.ics.admin.domain.meeting.RoomEquipment; -import com.ics.admin.domain.meeting.RoomRecord; -import com.ics.admin.domain.meeting.UserEquipment; +import com.ics.admin.domain.meeting.*; import com.ics.admin.service.IBuildingDetailService; import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IIcsCustomerStaffService; import com.ics.admin.service.IRoomService; -import com.ics.admin.service.meeting.IRoomEquipmentService; -import com.ics.admin.service.meeting.IRoomRecordService; -import com.ics.admin.service.meeting.IUserEquipmentService; +import com.ics.admin.service.meeting.*; import com.ics.common.core.domain.IcsCustomerStaff; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -25,8 +21,6 @@ import org.springframework.web.bind.annotation.RestController; import com.ics.common.core.domain.R; import com.ics.common.core.controller.BaseController; -import com.ics.admin.domain.meeting.Equipment; -import com.ics.admin.service.meeting.IEquipmentService; import org.wf.jwtp.annotation.Ignore; import org.wf.jwtp.annotation.RequiresPermissions; @@ -67,6 +61,9 @@ public class EquipmentController extends BaseController { @Autowired private IUserEquipmentService userEquipmentService; + @Autowired + private IDetailEquipmentService detailEquipmentService; + /** * 查询设备 */ @@ -93,12 +90,15 @@ public class EquipmentController extends BaseController { List equipment1 = equipmentService.selectEquipmentList(equipment); for (Equipment equipment2 : equipment1) { RoomEquipment roomEquipment = roomEquipmentService.selectByEquipmentId(equipment2.getId()); - Room room = roomService.selectRoomById(roomEquipment.getRoomId()); - equipment2.setBuildId(room.getBuildingDetailId()); - equipment2.setRoomName(room.getName()); - BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingDetailId()); - if (buildingDetail != null){ - equipment2.setBuildName(buildingDetail.getFloorName()); + if (roomEquipment != null){ + Room room = roomService.selectRoomById(roomEquipment.getRoomId()); + equipment2.setRoomId(room.getId()); + equipment2.setBuildId(room.getBuildingDetailId()); + equipment2.setRoomName(room.getName()); + BuildingDetail buildingDetail = buildingDetailService.selectBuildingDetailById(room.getBuildingDetailId()); + if (buildingDetail != null){ + equipment2.setBuildName(buildingDetail.getFloorName()); + } } UserEquipment userEquipment = new UserEquipment(); userEquipment.setEquipmentId(equipment2.getId()); @@ -118,11 +118,23 @@ public class EquipmentController extends BaseController { int i = equipmentService.insertEquipment(equipment); Assert.isTrue(i > 0, "添加失败"); - RoomEquipment roomEquipment = new RoomEquipment(); - roomEquipment.setEquipmentId(equipment.getId()); - roomEquipment.setRoomId(equipment.getRoomId()); - int i1 = roomEquipmentService.insertRoomEquipment(roomEquipment); - Assert.isTrue(i1 > 0, "添加失败"); + + + if (equipment.getRoomId() != null){ + RoomEquipment roomEquipment = new RoomEquipment(); + roomEquipment.setEquipmentId(equipment.getId()); + roomEquipment.setRoomId(equipment.getRoomId()); + int i1 = roomEquipmentService.insertRoomEquipment(roomEquipment); + Assert.isTrue(i1 > 0, "添加失败"); + }else { + DetailEquipment detailEquipment = new DetailEquipment(); + detailEquipment.setEquipmentId(equipment.getId()); + detailEquipment.setBuildingDetailId(equipment.getBuildId()); + int i1 = detailEquipmentService.insertDetailEquipment(detailEquipment); + Assert.isTrue(i1 > 0, "添加失败"); + } + + return toAjax(i); } @@ -132,10 +144,34 @@ public class EquipmentController extends BaseController { @RequiresPermissions("meeting:equipment:edit") @PostMapping("update") public R editSave(@RequestBody Equipment equipment) { - RoomEquipment roomEquipment = new RoomEquipment(); - roomEquipment.setEquipmentId(equipment.getId()); - roomEquipment.setRoomId(equipment.getRoomId()); - roomEquipmentService.updateRoomEquipment(roomEquipment); + + if (equipment.getRoomId() != null){ + RoomEquipment roomEquipment = new RoomEquipment(); + roomEquipment.setEquipmentId(equipment.getId()); + roomEquipment.setRoomId(equipment.getRoomId()); + + RoomEquipment roomEquipment1 =roomEquipmentService.selectByEquipmentId(equipment.getId()); + if (null != roomEquipment1){ + roomEquipment1.setRoomId(equipment.getRoomId()); + int i1 = roomEquipmentService.updateRoomEquipment(roomEquipment1); + Assert.isTrue(i1 > 0, "修改失败"); + } + }else { + DetailEquipment detailEquipment = new DetailEquipment(); + detailEquipment.setEquipmentId(equipment.getId()); + detailEquipment.setBuildingDetailId(equipment.getBuildId()); + DetailEquipment detailEquipment1 = detailEquipmentService.selectByEquipmentId(equipment.getId()); + if (null != detailEquipment1){ + detailEquipment1.setBuildingDetailId(equipment.getBuildId()); + int i1 = detailEquipmentService.insertDetailEquipment(detailEquipment1); + Assert.isTrue(i1 > 0, "修改失败"); + } + + } +// RoomEquipment roomEquipment = new RoomEquipment(); +// roomEquipment.setEquipmentId(equipment.getId()); +// roomEquipment.setRoomId(equipment.getRoomId()); +// roomEquipmentService.updateRoomEquipment(roomEquipment); return toAjax(equipmentService.updateEquipment(equipment)); } @@ -224,9 +260,10 @@ public class EquipmentController extends BaseController { @PostMapping("saveDevice") public R saveDevice(@RequestBody UserEquipment userEquipment) { - int count = userEquipmentService.deleteUserEquipmentByEquipmentId(userEquipment.getId()); - Assert.isTrue(count>0 , "删除失败"); - + if (userEquipment.getId() !=null ){ + int count = userEquipmentService.deleteUserEquipmentByEquipmentId(userEquipment.getId()); + Assert.isTrue(count>0 , "删除失败"); + } for (Long id : userEquipment.getUserIds()) { UserEquipment userEquipment1 = new UserEquipment(); @@ -240,5 +277,13 @@ public class EquipmentController extends BaseController { return R.data(userEquipment); } + @Ignore + @GetMapping("/getRoomList") + public R list(Room room) { + room.setDeleteFlag(0); + room.setBuildingDetailId(room.getBuildingDetailId()); + return R.ok().put("data",roomService.selectRoomList(room)); + } + } diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationPersonController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationPersonController.java index 2274e45..18b6c05 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationPersonController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationPersonController.java @@ -86,6 +86,11 @@ public class ReservationPersonController extends BaseController { if (null != customerStaff){ person.setUserName(customerStaff.getUsername()); } + IcsCustomerStaff participant = customerStaffService.selectIcsCustomerStaffById(person.getParticipantId()); + if (null != participant){ + person.setAvatar(participant.getAvatar()); + } + //到访时间 Long reservationId = person.getReservationId(); Reservation reservation = iReservationService.selectReservationById(reservationId); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java b/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java index c4011cd..2b9b07c 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/meeting/TicketController.java @@ -66,7 +66,9 @@ public class TicketController extends BaseController { List customerTickets = customerTicketService.selectListByTicketId(id); Optional min = customerTickets.stream() .min(Comparator.comparing(CustomerTicket::getNum)); - ticket.setNum(min.get().getNum()); + if (ticket.getType() == 1){ + ticket.setNum(min.get().getNum()); + } Map customerMap = customerTickets.stream().collect(Collectors.toMap(CustomerTicket::getCustomerId, Function.identity())); for (Customer customer : customers) { //根据外层遍历的学信息id get学生住宿信息Map中的Key diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Customer.java b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java index cef39dd..1c53c8d 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/Customer.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java @@ -333,6 +333,14 @@ public class Customer extends BaseEntity { */ private String channelName; + + private Long buildId; + + private Long roomId; + + @TableField(exist = false) + private String roomName; + /** * 是否黑名单(0-否,1-是) */ @@ -371,13 +379,13 @@ public class Customer extends BaseEntity { /** * 成立日期 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startDate; /** * 登记机关 */ - @NotBlank(message = "登记机关不能为空") +// @NotBlank(message = "登记机关不能为空") private String belongOrg; /** @@ -388,12 +396,13 @@ public class Customer extends BaseEntity { /** * 注销日期 */ - private String endDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endDate; /** * 注册地址 */ - @NotBlank(message = "注册地址不能为空") +// @NotBlank(message = "注册地址不能为空") private String address; /** @@ -401,6 +410,8 @@ public class Customer extends BaseEntity { */ private String scope; + private Long parkId; + /** * 关联园区 */ diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/DetailEquipment.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/DetailEquipment.java new file mode 100644 index 0000000..6fb2420 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/DetailEquipment.java @@ -0,0 +1,24 @@ +package com.ics.admin.domain.meeting; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 楼层与设备关联对象 tb_detail_equipment + * + * @author ics + * @date 2024-03-27 + */ +@Data +@TableName("tb_detail_equipment") +public class DetailEquipment extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 设备id */ + private Long equipmentId; + + /** 房间id */ + private Long buildingDetailId; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Equipment.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Equipment.java index ad68ec0..07bbdf2 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Equipment.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Equipment.java @@ -38,6 +38,7 @@ public class Equipment extends BaseEntity { private String ip; + @TableField(exist = false) private Long roomId; @TableField(exist = false) diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/ReservationPerson.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/ReservationPerson.java index 9483908..3b169b3 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/ReservationPerson.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/ReservationPerson.java @@ -56,4 +56,7 @@ public class ReservationPerson extends BaseEntity { @TableField(exist = false) private Date visitTime; + @TableField(exist = false) + private String avatar; + } diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java index 0145801..d0d8035 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/RoomContent.java @@ -83,6 +83,8 @@ public class RoomContent extends BaseEntity { /** 会议描述 */ private String content; + private String remake; + diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/UserEquipment.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/UserEquipment.java index 547f975..bde9b0c 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/UserEquipment.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/UserEquipment.java @@ -6,6 +6,7 @@ import com.ics.common.core.domain.BaseEntity; import lombok.Data; import lombok.RequiredArgsConstructor; +import java.util.Date; import java.util.List; /** @@ -29,6 +30,10 @@ public class UserEquipment extends BaseEntity { /** 设备id */ private Long equipmentId; + private Date startTime; + + private Date endDate; + @TableField(exist = false) private String roomName; diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java index 98fa35e..93f657f 100644 --- a/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java +++ b/ics-admin/src/main/java/com/ics/admin/mapper/IcsCustomerStaffMapper.java @@ -70,4 +70,7 @@ public interface IcsCustomerStaffMapper extends BaseMapper { String checkMobileUnique(@Param("mobile") String mobile); IcsCustomerStaff selectUserByOpenid(String openid); + + int updateByCustomer(IcsCustomerStaff customerStaff); + } diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/meeting/DetailEquipmentMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/DetailEquipmentMapper.java new file mode 100644 index 0000000..4664522 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/DetailEquipmentMapper.java @@ -0,0 +1,64 @@ +package com.ics.admin.mapper.meeting; + +import com.ics.admin.domain.meeting.DetailEquipment; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 楼层与设备关联Mapper接口 + * + * @author ics + * @date 2024-03-27 + */ +@Mapper +public interface DetailEquipmentMapper extends BaseMapper { + /** + * 查询楼层与设备关联 + * + * @param id 楼层与设备关联ID + * @return 楼层与设备关联 + */ + DetailEquipment selectDetailEquipmentById(Long id); + + /** + * 查询楼层与设备关联列表 + * + * @param detailEquipment 楼层与设备关联 + * @return 楼层与设备关联集合 + */ + List selectDetailEquipmentList(DetailEquipment detailEquipment); + + /** + * 新增楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + int insertDetailEquipment(DetailEquipment detailEquipment); + + /** + * 修改楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + int updateDetailEquipment(DetailEquipment detailEquipment); + + /** + * 删除楼层与设备关联 + * + * @param id 楼层与设备关联ID + * @return 结果 + */ + int deleteDetailEquipmentById(Long id); + + /** + * 批量删除楼层与设备关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDetailEquipmentByIds(String[] ids); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java b/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java index 1521f64..093919f 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java @@ -79,4 +79,5 @@ public interface IIcsCustomerStaffService extends IService { IcsCustomerStaff selectByPhone(String mobile); + int updateByCustomer(IcsCustomerStaff customerStaff); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java index d45504a..62d6abb 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java @@ -56,6 +56,7 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); + wrapper.eq("room_id",roomEquipment.getRoomId()); + wrapper.eq("equipment_id",roomEquipment.getEquipmentId()); + return roomEquipmentMapper.selectOne(wrapper); + } + + @Override + public RoomEquipment selectByRoomId(Long id) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("room_id",id); + return roomEquipmentMapper.selectOne(wrapper); + } } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java index 7a1d21e..8cc042f 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/UserEquipmentServiceImpl.java @@ -89,6 +89,7 @@ public class UserEquipmentServiceImpl extends ServiceImpl selectUserEquipmentList(UserEquipment userEquipment) { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("equipment_id",userEquipment.getEquipmentId()); + queryWrapper.eq("user_id",userEquipment.getUserId()); return userEquipmentMapper.selectList(queryWrapper); } @@ -183,6 +184,15 @@ public class UserEquipmentServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); + wrapper.eq("equipment_id", id); + wrapper.eq("user_id", userId); + return userEquipmentMapper.selectOne(wrapper); + } + public void updateDeviceDataSource(List equipments) { RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/DetailEquipmentServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/DetailEquipmentServiceImpl.java new file mode 100644 index 0000000..80abea5 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/DetailEquipmentServiceImpl.java @@ -0,0 +1,109 @@ +package com.ics.admin.service.impl.meeting; + +import java.util.List; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ics.admin.mapper.meeting.DetailEquipmentMapper; +import com.ics.admin.domain.meeting.DetailEquipment; +import com.ics.admin.service.meeting.IDetailEquipmentService; + +/** + * 楼层与设备关联Service业务层处理 + * + * @author ics + * @date 2024-03-27 + */ +@Service +public class DetailEquipmentServiceImpl extends ServiceImpl implements IDetailEquipmentService { + @Autowired + private DetailEquipmentMapper detailEquipmentMapper; + + /** + * 查询楼层与设备关联 + * + * @param id 楼层与设备关联ID + * @return 楼层与设备关联 + */ + @Override + public DetailEquipment selectDetailEquipmentById(Long id) { + return detailEquipmentMapper.selectById(id); + } + + /** + * 查询楼层与设备关联列表 + * + * @param detailEquipment 楼层与设备关联 + * @return 楼层与设备关联 + */ + @Override + public List selectDetailEquipmentList(DetailEquipment detailEquipment) { + QueryWrapper queryWrapper = new QueryWrapper(); + return detailEquipmentMapper.selectList(queryWrapper); + } + + /** + * 新增楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + @Override + public int insertDetailEquipment(DetailEquipment detailEquipment) { + return detailEquipmentMapper.insert(detailEquipment); + } + + /** + * 修改楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + @Override + public int updateDetailEquipment(DetailEquipment detailEquipment) { + return detailEquipmentMapper.updateById(detailEquipment); + } + + /** + * 删除楼层与设备关联对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteDetailEquipmentByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return detailEquipmentMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除楼层与设备关联信息 + * + * @param id 楼层与设备关联ID + * @return 结果 + */ + @Override + public int deleteDetailEquipmentById(Long id) { + return detailEquipmentMapper.deleteDetailEquipmentById(id); + } + + @Override + public DetailEquipment selectByEquipmentId(Long id) { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("equipment_id", id); + DetailEquipment detailEquipment = detailEquipmentMapper.selectOne(queryWrapper); + return detailEquipment; + } + + @Override + public List selectByRoomId(Long id) { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("building_detail_id", id); + return detailEquipmentMapper.selectList(queryWrapper); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java index 85ea90c..5375d99 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationServiceImpl.java @@ -1,11 +1,14 @@ package com.ics.admin.service.impl.meeting; import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.Date; import java.util.List; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -73,6 +76,7 @@ public class ReservationServiceImpl extends ServiceImpl selectRoomRecordList(RoomRecord roomRecord) { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("device_id",roomRecord.getDeviceId()); + queryWrapper.orderByDesc("create_time"); return roomRecordMapper.selectList(queryWrapper); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IDetailEquipmentService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IDetailEquipmentService.java new file mode 100644 index 0000000..53c1cf3 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IDetailEquipmentService.java @@ -0,0 +1,65 @@ +package com.ics.admin.service.meeting; + +import com.ics.admin.domain.meeting.DetailEquipment; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * 楼层与设备关联Service接口 + * + * @author ics + * @date 2024-03-27 + */ +public interface IDetailEquipmentService extends IService { + /** + * 查询楼层与设备关联 + * + * @param id 楼层与设备关联ID + * @return 楼层与设备关联 + */ + DetailEquipment selectDetailEquipmentById(Long id); + + /** + * 查询楼层与设备关联列表 + * + * @param detailEquipment 楼层与设备关联 + * @return 楼层与设备关联集合 + */ + List selectDetailEquipmentList(DetailEquipment detailEquipment); + + /** + * 新增楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + int insertDetailEquipment(DetailEquipment detailEquipment); + + /** + * 修改楼层与设备关联 + * + * @param detailEquipment 楼层与设备关联 + * @return 结果 + */ + int updateDetailEquipment(DetailEquipment detailEquipment); + + /** + * 批量删除楼层与设备关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDetailEquipmentByIds(String ids); + + /** + * 删除楼层与设备关联信息 + * + * @param id 楼层与设备关联ID + * @return 结果 + */ + int deleteDetailEquipmentById(Long id); + + DetailEquipment selectByEquipmentId(Long id); + + List selectByRoomId(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationService.java index 1d4bd8e..8fe8655 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationService.java @@ -71,4 +71,5 @@ public interface IReservationService extends IService { Reservation selectByOrderNumber(String outTradeNo); + void selectTimeByMeetingRoomTime(Reservation reservation); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomEquipmentService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomEquipmentService.java index aba17e9..eadf52e 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomEquipmentService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IRoomEquipmentService.java @@ -62,4 +62,8 @@ public interface IRoomEquipmentService extends IService { RoomEquipment selectByEquipmentId(Long id); RoomEquipment selectRoomId(Long roomId); + + RoomEquipment selectByEquipmentIdAndRoomId(RoomEquipment roomEquipment); + + RoomEquipment selectByRoomId(Long id); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java index 311e250..4d7ca3a 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IUserEquipmentService.java @@ -62,4 +62,6 @@ public interface IUserEquipmentService extends IService { List getEquipmentByUserId(Long userId); int deleteUserEquipmentByEquipmentId(Long id); + + UserEquipment selectUserAndEquipment(Long userId, Long id); } diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml index 3585abe..b8621c6 100644 --- a/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml @@ -29,6 +29,8 @@ + + @@ -67,6 +69,8 @@ ic.contacts, ic.phone, ic.email, + ic.room_id, + ic.build_id, ic.credit_no, ic.mail_address, ic.postal_code, @@ -106,6 +110,7 @@ AND phone LIKE CONCAT('%', #{phone}, '%') and ic.delete_flag = #{deleteFlag} + order by ic.create_time desc @@ -55,6 +62,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" id, username, + `name`, + `photo`, + address, + email, + `degree`, + urgent, mobile, password, create_by, @@ -82,6 +95,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id}, #{username}, #{mobile}, + #{name}, + #{photo}, + #{address}, + #{email}, + #{degree}, + #{urgent}, #{password}, #{createBy}, #{createTime}, @@ -112,6 +131,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" username = #{username}, mobile = #{mobile}, password = #{password}, + `name` = #{name}, + `photo` = #{photo}, + `address` = #{address}, + `email` = #{email}, + `degree` = #{degree}, + `urgent` = #{urgent}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, @@ -134,6 +159,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE id = #{id} + + UPDATE ics_customer_staff set ics_customer_id = null where id = #{id} + DELETE FROM ics_customer_staff WHERE id = #{id} diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/DetailEquipmentMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/DetailEquipmentMapper.xml new file mode 100644 index 0000000..15da2c6 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/meeting/DetailEquipmentMapper.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + SELECT id, equipment_id, building_detail_id, create_time, delete_flag, create_by FROM tb_detail_equipment + + + + + + + + INSERT INTO tb_detail_equipment + + equipment_id, + building_detail_id, + create_time, + delete_flag, + create_by, + + + #{equipmentId}, + #{buildingDetailId}, + #{createTime}, + #{deleteFlag}, + #{createBy}, + + + + + UPDATE tb_detail_equipment + + equipment_id = #{equipmentId}, + building_detail_id = #{buildingDetailId}, + create_time = #{createTime}, + delete_flag = #{deleteFlag}, + create_by = #{createBy}, + + WHERE id = #{id} + + + + DELETE FROM tb_detail_equipment WHERE id = #{id} + + + + DELETE FROM tb_detail_equipment where id in + + #{id} + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml index aed74a2..1d9b045 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/EquipmentMapper.xml @@ -10,7 +10,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - @@ -21,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT id, type, equipment_name, status, equipment_num,room_id,ip, pic, delete_flag, create_by, create_time, update_by, update_time FROM tb_equipment + SELECT id, type, equipment_name, status, equipment_num,ip, pic, delete_flag, create_by, create_time, update_by, update_time FROM tb_equipment @@ -101,6 +102,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" is_toll, is_ticket, content, + remake, #{type}, @@ -127,6 +129,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{isToll}, #{isTicket}, #{content}, + #{remake}, @@ -157,6 +160,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" is_toll = #{isToll}, is_ticket = #{isTicket}, content = #{content}, + remake = #{remake}, WHERE id = #{id} diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/UserEquipmentMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/UserEquipmentMapper.xml index 4693911..1fc7b61 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/UserEquipmentMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/UserEquipmentMapper.xml @@ -9,10 +9,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + - SELECT id, user_id, equipment_id, create_time FROM tb_user_equipment + SELECT id, user_id, equipment_id, create_time,start_time,end_date FROM tb_user_equipment