mirror of
https://gitee.com/elegant_wings/dbd-meeting.git
synced 2025-06-21 06:49:37 +08:00
138 lines
4.4 KiB
Java
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);
|
|
}
|
|
|
|
}
|