package com.ics.admin.controller; import com.ics.admin.domain.WisdomStaff; import com.ics.admin.service.IIcsCustomerStaffService; import com.ics.admin.service.IWisdomStaffService; import com.ics.common.core.domain.IcsCustomerStaff; import com.ics.common.utils.StringUtils; 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.WisdomRoom; import com.ics.admin.service.IWisdomRoomService; import org.wf.jwtp.annotation.RequiresPermissions; import java.util.List; import java.util.stream.Collectors; /** * 智能房间 提供者 * * @author ics * @date 2024-08-21 */ @RestController @RequestMapping("/admin/wisdomRoom") public class WisdomRoomController extends BaseController { @Autowired private IWisdomRoomService wisdomRoomService; @Autowired private IWisdomStaffService wisdomStaffService; @Autowired private IIcsCustomerStaffService customerStaffService; /** * 查询智能房间 */ @GetMapping("get/{id}") public WisdomRoom get(@PathVariable("id") Long id) { return wisdomRoomService.selectWisdomRoomById(id); } /** * 查询智能房间列表 */ @RequiresPermissions("wisdom:wisdomRoom:list") @GetMapping("list") public R list(WisdomRoom wisdomRoom) { startPage(); List wisdomRooms = wisdomRoomService.selectList(wisdomRoom); for (WisdomRoom room : wisdomRooms) { List collect = wisdomStaffService.selectWisdomStaffByRoomId(room.getId()); room.setStaffId(collect); room.setStaffLists(customerStaffService.selectList()); } return result(wisdomRooms); } /** * 新增保存智能房间 */ @RequiresPermissions("wisdom:wisdomRoom:add") @PostMapping("save") public R addSave(@RequestBody WisdomRoom wisdomRoom) { int i = wisdomRoomService.insertWisdomRoom(wisdomRoom); Long id = wisdomRoom.getId(); WisdomStaff wisdomStaff = new WisdomStaff(); for (Long s : wisdomRoom.getStaffId()) { wisdomStaff.setWisdomRoomId(id); wisdomStaff.setDataType("0"); wisdomStaff.setStaffId(s); wisdomStaffService.insertWisdomStaff(wisdomStaff); } return toAjax(i); } /** * 修改保存智能房间 */ @RequiresPermissions("wisdom:wisdomRoom:edit") @PostMapping("update") public R editSave(@RequestBody WisdomRoom wisdomRoom) { int i = wisdomRoomService.updateWisdomRoom(wisdomRoom); WisdomStaff wisdomStaff = new WisdomStaff(); List ids = wisdomStaffService.selectWisdomStaffListByRoomId(wisdomRoom.getId()); String joinStr = StringUtils.join(ids, ","); if (ids.size()>0) wisdomStaffService.deleteWisdomStaffByIds(joinStr); for (Long s : wisdomRoom.getStaffId()) { wisdomStaff.setWisdomRoomId(wisdomRoom.getId()); wisdomStaff.setStaffId(s); wisdomStaffService.insertWisdomStaff(wisdomStaff); } return toAjax(i); } /** * 删除智能房间 */ @RequiresPermissions("wisdom:wisdomRoom:remove") @PostMapping("remove") public R remove(String ids) { return toAjax(wisdomRoomService.deleteWisdomRoomByIds(ids)); } /** * 用户列表 */ @RequiresPermissions("wisdom:wisdomRoom:view") @GetMapping("selectStaff") public R selectStaff() { List customerStaffs = customerStaffService.selectList(); return R.data(customerStaffs); } }