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 implements ItemService { @Autowired private ItemMapper itemMapper; @Override public CommonPage selectItemList(Item item) { PageUtils.startPage(); List items = itemMapper.selectItemList(item); for (Item item1 : items) { List 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 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 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 items = itemMapper.selectItemListAll(itemReq); for (Item item1 : items) { List itemUsers = itemMapper.selectItemUser(item1.getId()); item1.setUsers(itemUsers); } return CommonResult.success(items); } }