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/VisitorPersonController.java similarity index 57% rename from ics-admin/src/main/java/com/ics/admin/controller/meeting/ReservationPersonController.java rename to ics-admin/src/main/java/com/ics/admin/controller/meeting/VisitorPersonController.java index 0213b6f..c766cee 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/VisitorPersonController.java @@ -1,5 +1,6 @@ package com.ics.admin.controller.meeting; +import com.ics.admin.service.meeting.IVisitorPersonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -10,29 +11,28 @@ 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.ReservationPerson; -import com.ics.admin.service.meeting.IReservationPersonService; +import com.ics.admin.domain.meeting.VisitorPerson; import org.wf.jwtp.annotation.RequiresPermissions; /** - * 预约参观人员 提供者 + * 访客预约表 提供者 * * @author chen * @date 2024-02-25 */ @RestController -@RequestMapping("/meeting/reservationPerson") -public class ReservationPersonController extends BaseController { +@RequestMapping("/meeting/visitorPerson") +public class VisitorPersonController extends BaseController { @Autowired - private IReservationPersonService reservationPersonService; + private IVisitorPersonService visitorPersonService; /** * 查询预约参观人员 */ @GetMapping("get/{id}") - public ReservationPerson get(@PathVariable("id") Long id) { - return reservationPersonService.selectReservationPersonById(id); + public VisitorPerson get(@PathVariable("id") Long id) { + return visitorPersonService.selectReservationPersonById(id); } /** @@ -40,9 +40,9 @@ public class ReservationPersonController extends BaseController { */ @RequiresPermissions("meeting:person:list") @GetMapping("list") - public R list(ReservationPerson reservationPerson) { + public R list(VisitorPerson visitorPerson) { startPage(); - return result(reservationPersonService.selectReservationPersonList(reservationPerson)); + return result(visitorPersonService.selectReservationPersonList(visitorPerson)); } @@ -51,8 +51,8 @@ public class ReservationPersonController extends BaseController { */ @RequiresPermissions("meeting:person:add") @PostMapping("save") - public R addSave(@RequestBody ReservationPerson reservationPerson) { - return toAjax(reservationPersonService.insertReservationPerson(reservationPerson)); + public R addSave(@RequestBody VisitorPerson visitorPerson) { + return toAjax(visitorPersonService.insertReservationPerson(visitorPerson)); } /** @@ -60,8 +60,8 @@ public class ReservationPersonController extends BaseController { */ @RequiresPermissions("meeting:person:edit") @PostMapping("update") - public R editSave(@RequestBody ReservationPerson reservationPerson) { - return toAjax(reservationPersonService.updateReservationPerson(reservationPerson)); + public R editSave(@RequestBody VisitorPerson visitorPerson) { + return toAjax(visitorPersonService.updateReservationPerson(visitorPerson)); } /** @@ -70,7 +70,7 @@ public class ReservationPersonController extends BaseController { @RequiresPermissions("meeting:person:remove") @PostMapping("remove") public R remove(String ids) { - return toAjax(reservationPersonService.deleteReservationPersonByIds(ids)); + return toAjax(visitorPersonService.deleteReservationPersonByIds(ids)); } } diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Reservation.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Reservation.java index 7fffe60..f0b4f0e 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/Reservation.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/Reservation.java @@ -73,4 +73,7 @@ public class Reservation extends BaseEntity { /** 备注 */ private String remake; + + private Long serveId; + } 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 deleted file mode 100644 index bc6f349..0000000 --- a/ics-admin/src/main/java/com/ics/admin/domain/meeting/ReservationPerson.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.ics.admin.domain.meeting; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.ics.common.core.domain.BaseEntity; -import lombok.Data; -import java.util.Date; - -/** - * 预约参观人员对象 tb_reservation_person - * - * @author chen - * @date 2024-02-25 - */ -@Data -@TableName("tb_reservation_person") -public class ReservationPerson extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** 用户id */ - private Long userId; - - /** 预约记录id */ - private Long reservationId; - - /** 姓名 */ - private String name; - - /** 手机号 */ - private Integer phone; - - /** 加入时间 */ - private Date joinTime; - -} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java b/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java new file mode 100644 index 0000000..0ec8589 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/meeting/VisitorPerson.java @@ -0,0 +1,55 @@ +package com.ics.admin.domain.meeting; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; +import java.util.Date; + +/** + * 访客预约人员对象 tb_reservation_person + * + * @author chen + * @date 2024-02-25 + */ +@Data +@TableName("tb_visitor_person") +public class VisitorPerson extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 访客id */ + private Long userId; + + /** 被访人id */ + private Long intervieweeId; + + /** 姓名 */ + private String name; + + /** 手机号 */ + private Integer phone; + + /** 加入时间 */ + private Date joinTime; + + /** 到访时间 */ + private Date visitTime; + + /** 离开时间 */ + private Date leaveTime; + + /** 来访是由 */ + private String visitContent; + + /** 证件类型 */ + private String cardType; + + /** 证件号码 */ + private String cardNo; + + /** 状态 */ + private Integer status; + + + private String photo; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/meeting/ReservationPersonMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/VisitorPersonMapper.java similarity index 62% rename from ics-admin/src/main/java/com/ics/admin/mapper/meeting/ReservationPersonMapper.java rename to ics-admin/src/main/java/com/ics/admin/mapper/meeting/VisitorPersonMapper.java index c530399..6c7e858 100644 --- a/ics-admin/src/main/java/com/ics/admin/mapper/meeting/ReservationPersonMapper.java +++ b/ics-admin/src/main/java/com/ics/admin/mapper/meeting/VisitorPersonMapper.java @@ -1,6 +1,6 @@ package com.ics.admin.mapper.meeting; -import com.ics.admin.domain.meeting.ReservationPerson; +import com.ics.admin.domain.meeting.VisitorPerson; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; @@ -13,38 +13,38 @@ import java.util.List; * @date 2024-02-25 */ @Mapper -public interface ReservationPersonMapper extends BaseMapper { +public interface VisitorPersonMapper extends BaseMapper { /** * 查询预约参观人员 * * @param id 预约参观人员ID * @return 预约参观人员 */ - ReservationPerson selectReservationPersonById(Long id); + VisitorPerson selectReservationPersonById(Long id); /** * 查询预约参观人员列表 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 预约参观人员集合 */ - List selectReservationPersonList(ReservationPerson reservationPerson); + List selectReservationPersonList(VisitorPerson visitorPerson); /** * 新增预约参观人员 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 结果 */ - int insertReservationPerson(ReservationPerson reservationPerson); + int insertReservationPerson(VisitorPerson visitorPerson); /** * 修改预约参观人员 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 结果 */ - int updateReservationPerson(ReservationPerson reservationPerson); + int updateReservationPerson(VisitorPerson visitorPerson); /** * 删除预约参观人员 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 168e5da..c9ffebd 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 @@ -71,4 +71,5 @@ public interface IIcsCustomerStaffService extends IService { IcsCustomerStaff selectUserByOpenid(String openid); + List selectUserByCustomer(Long customerId); } 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 4ed9825..c3faead 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 @@ -100,4 +100,12 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl selectUserByCustomer(Long customerId) { + + IcsCustomerStaff icsCustomerStaff = new IcsCustomerStaff(); + icsCustomerStaff.setIcsCustomerId(customerId); + return icsCustomerStaffMapper.selectIcsCustomerStaffList(icsCustomerStaff); + } } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java new file mode 100644 index 0000000..ce6a10d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/IVisitorPersonServiceImpl.java @@ -0,0 +1,108 @@ +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 com.ics.admin.service.meeting.IVisitorPersonService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ics.admin.mapper.meeting.VisitorPersonMapper; +import com.ics.admin.domain.meeting.VisitorPerson; + +/** + * 预约参观人员Service业务层处理 + * + * @author chen + * @date 2024-02-25 + */ +@Service +public class IVisitorPersonServiceImpl extends ServiceImpl implements IVisitorPersonService { + @Autowired + private VisitorPersonMapper visitorPersonMapper; + + /** + * 查询预约参观人员 + * + * @param id 预约参观人员ID + * @return 预约参观人员 + */ + @Override + public VisitorPerson selectReservationPersonById(Long id) { + return visitorPersonMapper.selectById(id); + } + + /** + * 查询预约参观人员列表 + * + * @param visitorPerson 预约参观人员 + * @return 预约参观人员 + */ + @Override + public List selectReservationPersonList(VisitorPerson visitorPerson) { + QueryWrapper queryWrapper = new QueryWrapper(); + return visitorPersonMapper.selectList(queryWrapper); + } + + /** + * 新增预约参观人员 + * + * @param visitorPerson 预约参观人员 + * @return 结果 + */ + @Override + public int insertReservationPerson(VisitorPerson visitorPerson) { + return visitorPersonMapper.insert(visitorPerson); + } + + /** + * 修改预约参观人员 + * + * @param visitorPerson 预约参观人员 + * @return 结果 + */ + @Override + public int updateReservationPerson(VisitorPerson visitorPerson) { + return visitorPersonMapper.updateById(visitorPerson); + } + + /** + * 删除预约参观人员对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteReservationPersonByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return visitorPersonMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除预约参观人员信息 + * + * @param id 预约参观人员ID + * @return 结果 + */ + @Override + public int deleteReservationPersonById(Long id) { + return visitorPersonMapper.deleteReservationPersonById(id); + } + + @Override + public List selectVisitorRecord(Long customerId) { + return visitorPersonMapper.selectList(new QueryWrapper().eq("user_id", customerId)); + } + + @Override + public List selectVisitorRecordByIntervieweeId(Long intervieweeId) { + + return visitorPersonMapper.selectList(new QueryWrapper().eq("interviewee_id", intervieweeId)); + } + + @Override + public int updateVisitorPersonStatus(VisitorPerson person) { + return visitorPersonMapper.updateById(person); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationPersonServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationPersonServiceImpl.java deleted file mode 100644 index d8aa41c..0000000 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/meeting/ReservationPersonServiceImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -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.ReservationPersonMapper; -import com.ics.admin.domain.meeting.ReservationPerson; -import com.ics.admin.service.meeting.IReservationPersonService; - -/** - * 预约参观人员Service业务层处理 - * - * @author chen - * @date 2024-02-25 - */ -@Service -public class ReservationPersonServiceImpl extends ServiceImpl implements IReservationPersonService { - @Autowired - private ReservationPersonMapper reservationPersonMapper; - - /** - * 查询预约参观人员 - * - * @param id 预约参观人员ID - * @return 预约参观人员 - */ - @Override - public ReservationPerson selectReservationPersonById(Long id) { - return reservationPersonMapper.selectById(id); - } - - /** - * 查询预约参观人员列表 - * - * @param reservationPerson 预约参观人员 - * @return 预约参观人员 - */ - @Override - public List selectReservationPersonList(ReservationPerson reservationPerson) { - QueryWrapper queryWrapper = new QueryWrapper(); - return reservationPersonMapper.selectList(queryWrapper); - } - - /** - * 新增预约参观人员 - * - * @param reservationPerson 预约参观人员 - * @return 结果 - */ - @Override - public int insertReservationPerson(ReservationPerson reservationPerson) { - return reservationPersonMapper.insert(reservationPerson); - } - - /** - * 修改预约参观人员 - * - * @param reservationPerson 预约参观人员 - * @return 结果 - */ - @Override - public int updateReservationPerson(ReservationPerson reservationPerson) { - return reservationPersonMapper.updateById(reservationPerson); - } - - /** - * 删除预约参观人员对象 - * - * @param ids 需要删除的数据ID - * @return 结果 - */ - @Override - public int deleteReservationPersonByIds(String ids) { - String[] idsArray = StrUtil.split(ids,","); - return reservationPersonMapper.deleteBatchIds(CollUtil.toList(idsArray)); - } - - /** - * 删除预约参观人员信息 - * - * @param id 预约参观人员ID - * @return 结果 - */ - @Override - public int deleteReservationPersonById(Long id) { - return reservationPersonMapper.deleteReservationPersonById(id); - } -} diff --git a/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationPersonService.java b/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java similarity index 56% rename from ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationPersonService.java rename to ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java index c112fb7..1004fad 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/meeting/IReservationPersonService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/meeting/IVisitorPersonService.java @@ -1,6 +1,6 @@ package com.ics.admin.service.meeting; -import com.ics.admin.domain.meeting.ReservationPerson; +import com.ics.admin.domain.meeting.VisitorPerson; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -10,38 +10,38 @@ import java.util.List; * @author chen * @date 2024-02-25 */ -public interface IReservationPersonService extends IService { +public interface IVisitorPersonService extends IService { /** * 查询预约参观人员 * * @param id 预约参观人员ID * @return 预约参观人员 */ - ReservationPerson selectReservationPersonById(Long id); + VisitorPerson selectReservationPersonById(Long id); /** * 查询预约参观人员列表 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 预约参观人员集合 */ - List selectReservationPersonList(ReservationPerson reservationPerson); + List selectReservationPersonList(VisitorPerson visitorPerson); /** * 新增预约参观人员 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 结果 */ - int insertReservationPerson(ReservationPerson reservationPerson); + int insertReservationPerson(VisitorPerson visitorPerson); /** * 修改预约参观人员 * - * @param reservationPerson 预约参观人员 + * @param visitorPerson 预约参观人员 * @return 结果 */ - int updateReservationPerson(ReservationPerson reservationPerson); + int updateReservationPerson(VisitorPerson visitorPerson); /** * 批量删除预约参观人员 @@ -58,4 +58,10 @@ public interface IReservationPersonService extends IService { * @return 结果 */ int deleteReservationPersonById(Long id); + + List selectVisitorRecord(Long customerId); + + List selectVisitorRecordByIntervieweeId(Long intervieweeId); + + int updateVisitorPersonStatus(VisitorPerson person); } diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/ReservationMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/ReservationMapper.xml index 5e56a51..8915c75 100644 --- a/ics-admin/src/main/resources/mapper/admin/meeting/ReservationMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/meeting/ReservationMapper.xml @@ -10,6 +10,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -33,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT id, room_content_id, user_id, ticket_id, customer_id, title, stauts, is_after_sale, oder_number, order_money, cancel_time, cancel_resaon, visit_type, explain_need_type, meeting_need_type, meeting_id, photograph_type, start_time, end_time, delete_flag, create_by, create_time, update_by, update_time, remake FROM tb_reservation + SELECT id, room_content_id, user_id, ticket_id, customer_id, title, stauts,serve_id, is_after_sale, oder_number, order_money, cancel_time, cancel_resaon, visit_type, explain_need_type, meeting_need_type, meeting_id, photograph_type, start_time, end_time, delete_flag, create_by, create_time, update_by, update_time, remake FROM tb_reservation - - - AND name LIKE CONCAT('%', #{name}, '%') - - - - - - - INSERT INTO tb_reservation_person - - id, - user_id, - reservation_id, - name, - phone, - join_time, - - - #{id}, - #{userId}, - #{reservationId}, - #{name}, - #{phone}, - #{joinTime}, - - - - - UPDATE tb_reservation_person - - user_id = #{userId}, - reservation_id = #{reservationId}, - name = #{name}, - phone = #{phone}, - join_time = #{joinTime}, - - WHERE id = #{id} - - - - DELETE FROM tb_reservation_person WHERE id = #{id} - - - - DELETE FROM tb_reservation_person where id in - - #{id} - - - - \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/meeting/VisitorPersonMapper.xml b/ics-admin/src/main/resources/mapper/admin/meeting/VisitorPersonMapper.xml new file mode 100644 index 0000000..fcce58d --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/meeting/VisitorPersonMapper.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT id, user_id, interviewee_id, name, phone, join_time, visit_time,photo, leave_time, visit_content, card_type, card_no, status FROM tb_visitor_person + + + + + + + + INSERT INTO tb_visitor_person + + id, + user_id, + interviewee_id, + name, + phone, + join_time, + visit_time, + leave_time, + visit_content, + card_type, + card_no, + status, + photo, + + + #{id}, + #{userId}, + #{intervieweeId}, + #{name}, + #{phone}, + #{joinTime}, + #{visitTime}, + #{leaveTime}, + #{visitContent}, + #{cardType}, + #{cardNo}, + #{status}, + #{photo}, + + + + + UPDATE tb_visitor_person + + user_id = #{userId}, + interviewee_id = #{intervieweeId}, + name = #{name}, + phone = #{phone}, + join_time = #{joinTime}, + visit_time = #{visitTime}, + leave_time = #{leaveTime}, + visit_content = #{visitContent}, + card_type = #{cardType}, + card_no = #{cardNo}, + status = #{status}, + photo = #{photo}, + + WHERE id = #{id} + + + + DELETE FROM tb_visitor_person WHERE id = #{id} + + + + DELETE FROM tb_visitor_person where id in + + #{id} + + + + \ No newline at end of file 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 c36890c..e933167 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 @@ -29,11 +29,6 @@ public class ApiRoomContentController extends BaseController { @Autowired private IRoomContentService roomContentService; - @Autowired - private IRoomItemByRoomService roomItemByRoomService; - - @Autowired - private IRoomItemService roomItemService; @Autowired private ICustomerTicketService customerTicketService; @@ -54,7 +49,7 @@ public class ApiRoomContentController extends BaseController { /** * 获取房间详情信息 */ - @GetMapping("info/{id}") + @GetMapping("/info/{id}") public R infoById(@PathVariable("id") Long id) { RoomContent roomContents = roomContentService.selectInfoById(id); @@ -65,16 +60,21 @@ public class ApiRoomContentController extends BaseController { /** * 优惠卷列表 */ - @GetMapping("getCustomerTicket/{userId}") + @GetMapping("/getCustomerTicket/{userId}") public R getCustomerTicket(@PathVariable("userId") Long userId) { -// RoomContent roomContents = roomContentService.selectInfoById(id); - //根据用户获取对应的企业id,查询该企业下对应的优惠卷 List list = customerTicketService.getCustomerTicket(userId); - return R.ok().put("data",list); } + + + + + + } + + diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java new file mode 100644 index 0000000..d6291e9 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiVisitorController.java @@ -0,0 +1,98 @@ +package com.ics.controller.mobile.meeting; + + +import com.ics.admin.domain.Customer; +import com.ics.admin.domain.IcsCustomerStaff; +import com.ics.admin.domain.meeting.RoomContent; +import com.ics.admin.domain.meeting.VisitorPerson; +import com.ics.admin.service.ICustomerService; +import com.ics.admin.service.IIcsCustomerStaffService; +import com.ics.admin.service.meeting.IRoomContentService; +import com.ics.admin.service.meeting.IVisitorPersonService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.checkerframework.checker.units.qual.A; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * 访客管理模块 + */ +@RestController +@RequestMapping("/api/visitor") +public class ApiVisitorController extends BaseController { + + + @Autowired + private ICustomerService customerService; + + @Autowired + private IIcsCustomerStaffService customerStaffService; + + @Autowired + private IVisitorPersonService visitorPersonService; + + /** + * 获取所有的企业 + */ + + @GetMapping("list") + public R list(Customer customer) { + List customers = customerService.selectCustomerList(customer); + return result(customers); + } + + /** + * 获取企业下的所有用户 + */ + @GetMapping("selectUserByCustomer/{customerId}") + public R selectUserByCustomer(@PathVariable("customerId") Long customerId) { + List customers = customerStaffService.selectUserByCustomer(customerId); + return result(customers); + } + + /** + * 访客预约 ,用户自己预约 + */ + @PostMapping("VisitorPerson") + public R selectUserByCustomer(@RequestBody VisitorPerson person) { + person.setStatus(0); + boolean save = visitorPersonService.save(person); + return toAjax(save); + } + + /** + * 访客记录 + */ + @GetMapping("selectVisitorRecord/{userId}") + public R selectVisitorPerson(@PathVariable("userId") Long userId) { + List visitorPersons = visitorPersonService.selectVisitorRecord(userId); + return result(visitorPersons); + } + + /** + * 被访客 记录 + * @param intervieweeId + * @return + */ + @GetMapping("selectVisitorRecordByIntervieweeId/{intervieweeId}") + public R selectVisitorRecordByIntervieweeId(@PathVariable("intervieweeId") Long intervieweeId) { + List visitorPersons = visitorPersonService.selectVisitorRecordByIntervieweeId(intervieweeId); + return result(visitorPersons); + } + + /** + * 被访人审核功能 + */ + @PostMapping("updateVisitorPersonStatus") + public R updateVisitorPersonStatus(@RequestBody VisitorPerson person) { + int update = visitorPersonService.updateVisitorPersonStatus(person); + return toAjax(update); + } + + + +}