dbd-meeting/ics-admin/src/main/java/com/ics/admin/controller/WisdomRoomController.java
2024-11-01 09:30:59 +08:00

138 lines
4.4 KiB
Java

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.Ignore;
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);
}
/**
* 查询智能房间列表
*/
@Ignore
// @RequiresPermissions("wisdom:wisdomRoom:list")
@GetMapping("list")
public R list(WisdomRoom wisdomRoom) {
startPage();
List<WisdomRoom> wisdomRooms = wisdomRoomService.selectList(wisdomRoom);
for (WisdomRoom room : wisdomRooms) {
List<Long> collect = wisdomStaffService.selectWisdomStaffByRoomId(room.getId());
room.setStaffId(collect);
IcsCustomerStaff icsCustomerStaff =new IcsCustomerStaff();
icsCustomerStaff.setIcsCustomerId(85L);
room.setStaffLists(customerStaffService.selectCustomerStaff(icsCustomerStaff));
}
return result(wisdomRooms);
}
/**
* 新增保存智能房间
*/
// @RequiresPermissions("wisdom:wisdomRoom:add")
@Ignore
@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")
@Ignore
@PostMapping("update")
public R editSave(@RequestBody WisdomRoom wisdomRoom) {
int i = wisdomRoomService.updateWisdomRoom(wisdomRoom);
WisdomStaff wisdomStaff = new WisdomStaff();
List<Long> 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.setDataType("0");
wisdomStaff.setStaffId(s);
wisdomStaffService.insertWisdomStaff(wisdomStaff);
}
return toAjax(i);
}
/**
* 删除智能房间
*/
// @RequiresPermissions("wisdom:wisdomRoom:remove")
@Ignore
@PostMapping("remove")
public R remove(String ids) {
return toAjax(wisdomRoomService.deleteWisdomRoomByIds(ids));
}
/**
* 用户列表
*/
// @RequiresPermissions("wisdom:wisdomRoom:view")
@Ignore
@GetMapping("selectStaff")
public R selectStaff() {
IcsCustomerStaff icsCustomerStaff =new IcsCustomerStaff();
icsCustomerStaff.setIcsCustomerId(85L);
List<IcsCustomerStaff> customerStaffs = customerStaffService.selectCustomerStaffList(icsCustomerStaff);
return R.data(customerStaffs);
}
}