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 85f87da..20db53c 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 @@ -183,16 +183,17 @@ public class CustomerStaffController extends BaseController { //如果是上海的小程序 Long icsCustomerId = icsCustomerStaff.getIcsCustomerId(); Customer customer1 = customerService.selectCustomerById(icsCustomerId); + log.info("parkId为:",customer1.getParkId().toString()); if (customer1.getParkId() == 26){ IcsCustomerStaff customerStaff = icsCustomerStaffService.selectUserByMobile(icsCustomerStaff.getMobile()); if (customerStaff != null){ - int i = icsCustomerStaffService.updateIcsCustomerStaff(icsCustomerStaff); + int i = icsCustomerStaffService.updateIcsCustomerStaff(customerStaff); StaffCustomer staffCustomer = new StaffCustomer(); staffCustomer.setIcsCustomerId(icsCustomerStaff.getIcsCustomerId()); staffCustomer.setStaffId(customerStaff.getId()); List staffCustomers = staffCustomerService.selectStaffCustomerList(staffCustomer); - if (staffCustomers.size() == 0) { + if (staffCustomers.isEmpty()) { staffCustomerService.insertStaffCustomer(staffCustomer); } return toAjax(i); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java b/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java index b63fd78..c6d5231 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java @@ -1,11 +1,17 @@ package com.ics.admin.controller; +import cn.hutool.core.util.StrUtil; +import com.ics.admin.domain.Customer; import com.ics.admin.domain.Room; +import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.service.ICustomerService; import com.ics.admin.service.IRoomService; +import com.ics.admin.service.meeting.IRoomContentService; import com.ics.admin.vo.RoomMapVO; import com.ics.common.core.controller.BaseController; import com.ics.common.core.domain.R; import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; import com.ics.common.utils.ValidatorUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -26,6 +32,12 @@ public class RoomController extends BaseController { @Autowired private IRoomService roomService; + @Autowired + private ICustomerService customerService; + + @Autowired + private IRoomContentService roomContentService; + /** * 查询房间管理 @@ -74,6 +86,17 @@ public class RoomController extends BaseController { @RequiresPermissions("admin:room:remove") @PostMapping("remove") public R remove(String ids) { + String[] idsArray = StrUtil.split(ids,","); + for (String id : idsArray) { + List customers = customerService.selectCustomerByRoomId(Long.valueOf(id)); + if (customers.size() > 0) { + return R.error("该房间下存在企业,请先删除企业"); + } + RoomContent roomContent = roomContentService.selectByRoomId(Long.valueOf(id)); + if (roomContent != null) { + return R.error("该房间下存在会议室,请先删除会议室"); + } + } return toAjax(roomService.deleteRoomByIds(ids)); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java index 9316ee2..7c4e5bb 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java @@ -63,4 +63,7 @@ public interface ICustomerService extends IService { List selectByRoomId(Long id,Long parkId); Customer selectCustomerByIdAndParkId(Long icsCustomerId, Long parkId); + + List selectCustomerByRoomId(Long aLong); + } \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java index 5766df1..4cff765 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java @@ -108,4 +108,11 @@ public class CustomerServiceImpl extends ServiceImpl i return customerMapper.selectOne(queryWrapper); } + + @Override + public List selectCustomerByRoomId(Long id) { + QueryWrapper queryWrapper =new QueryWrapper<>(); + queryWrapper.like("room_id",id); + return customerMapper.selectList(queryWrapper); + } } \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java index a877a89..15f5662 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java @@ -187,7 +187,7 @@ public class WxLoginAPIController extends BaseController { staffOpen1.setTenantId(Long.valueOf(tenantId)); staffOpenService.insertStaffOpen(staffOpen1); } - + customerStaff1.setOpenid(openid); icsCustomerStaffService.updateIcsCustomerStaff(customerStaff1); User user = new User(); PublishFactory.recordLoginInfo(customerStaff1.getUsername(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); @@ -302,6 +302,7 @@ public class WxLoginAPIController extends BaseController { icsCustomerStaff.setUsername(phoneNumber); icsCustomerStaff.setGender("0"); icsCustomerStaff.setStatus("0"); + icsCustomerStaff.setOpenid(openid); int i = icsCustomerStaffService.insertIcsCustomerStaff(icsCustomerStaff); StaffOpen staffOpen1 = new StaffOpen(); diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java index 5b9b3ee..6eb694c 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java @@ -267,6 +267,7 @@ public class ApiRoomContentController extends BaseController { reservation.setCreateBy(customerStaff.getUsername()); } // reservation.setCreateBy(); + reservation.setCreateTime(new Date()); boolean save = reservationService.save(reservation); if (save) {