package com.gkhy.exam.system.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.exam.common.api.CommonPage;
|
import com.gkhy.exam.common.api.CommonResult;
|
import com.gkhy.exam.common.domain.entity.SysUser;
|
import com.gkhy.exam.common.utils.PageUtils;
|
import com.gkhy.exam.common.utils.SecurityUtils;
|
import com.gkhy.exam.system.domain.Item;
|
import com.gkhy.exam.system.domain.ItemUser;
|
import com.gkhy.exam.system.domain.req.ItemReq;
|
import com.gkhy.exam.system.mapper.ItemMapper;
|
import com.gkhy.exam.system.service.ItemService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
|
@Service
|
public class ItemServiceImpl extends ServiceImpl<ItemMapper, Item> implements ItemService {
|
@Autowired
|
private ItemMapper itemMapper;
|
|
@Override
|
public CommonPage selectItemList(Item item) {
|
PageUtils.startPage();
|
List<Item> items = itemMapper.selectItemList(item);
|
for (Item item1 : items) {
|
List<ItemUser> itemUsers = itemMapper.selectItemUser(item1.getId());
|
item1.setUsers(itemUsers);
|
}
|
return CommonPage.restPage(items);
|
}
|
|
@Override
|
public CommonResult insertItem(Item item) {
|
item.setCreateBy(SecurityUtils.getUsername());
|
item.setCreateTime(LocalDateTime.now());
|
itemMapper.insert(item);
|
List<ItemUser> users = item.getUsers();
|
for (ItemUser user : users) {
|
user.setItemId(item.getId());
|
}
|
itemMapper.insertItemUser(users);
|
return CommonResult.success();
|
}
|
|
@Override
|
public CommonResult updateItem(Item item) {
|
item.setUpdateBy(SecurityUtils.getUsername());
|
item.setUpdateTime(LocalDateTime.now());
|
itemMapper.updateById(item);
|
List<ItemUser> users = item.getUsers();
|
itemMapper.deleteItemUser(item.getId());
|
for (ItemUser user : users) {
|
user.setItemId(item.getId());
|
}
|
itemMapper.insertItemUser(users);
|
return CommonResult.success();
|
}
|
|
@Override
|
public CommonResult deletedItem(Integer itemId) {
|
Item item = new Item();
|
item.setId(itemId);
|
item.setUpdateBy(SecurityUtils.getUsername());
|
item.setUpdateTime(LocalDateTime.now());
|
item.setDelFlag(2);
|
itemMapper.updateById(item);
|
return CommonResult.success();
|
}
|
|
@Override
|
public CommonResult selectItemListAll(ItemReq itemReq) {
|
List<Item> items = itemMapper.selectItemListAll(itemReq);
|
for (Item item1 : items) {
|
List<ItemUser> itemUsers = itemMapper.selectItemUser(item1.getId());
|
item1.setUsers(itemUsers);
|
}
|
return CommonResult.success(items);
|
}
|
}
|