package com.ycl.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ycl.domain.entity.HiddenAdmin; import com.ycl.mapper.HiddenAdminMapper; import com.ycl.service.HiddenAdminService; import com.ycl.common.base.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.domain.form.HiddenAdminForm; import com.ycl.domain.vo.HiddenAdminVO; import com.ycl.domain.query.HiddenAdminQuery; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import com.ycl.framework.utils.PageUtil; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; /** * 服务实现类 * * @author zxl * @since 2025-02-25 */ @Service @RequiredArgsConstructor public class HiddenAdminServiceImpl extends ServiceImpl implements HiddenAdminService { private final HiddenAdminMapper hiddenAdminMapper; /** * 添加 * @param form * @return */ @Override public Result add(HiddenAdminForm form) { HiddenAdmin entity = HiddenAdminForm.getEntityByForm(form, null); baseMapper.insert(entity); return Result.ok("添加成功"); } @Override public Result addList(List forms){ System.out.println(forms + "打印"); List list = new ArrayList<>(); for (HiddenAdminForm obj : forms){ list.add(HiddenAdminForm.getEntityByForm(obj,null)); } this.saveBatch(list); return Result.ok("添加成功"); } /** * 修改 * @param form * @return */ @Override public Result update(HiddenAdminForm form) { HiddenAdmin entity = baseMapper.selectById(form.getId()); // 为空抛IllegalArgumentException,做全局异常处理 Assert.notNull(entity, "记录不存在"); BeanUtils.copyProperties(form, entity); baseMapper.updateById(entity); return Result.ok("修改成功"); } /** * 批量删除 * @param ids * @return */ @Override public Result remove(List ids) { baseMapper.deleteBatchIds(ids); return Result.ok("删除成功"); } /** * id删除 * @param id * @return */ @Override public Result removeById(String id) { baseMapper.deleteById(id); return Result.ok("删除成功"); } /** * 分页查询 * @param query * @return */ @Override public Result page(HiddenAdminQuery query) { IPage page = PageUtil.getPage(query, HiddenAdminVO.class); baseMapper.getPage(page, query); return Result.ok().data(page.getRecords()).total(page.getTotal()); } /** * 根据id查找 * @param id * @return */ @Override public Result detail(Integer id) { HiddenAdminVO vo = baseMapper.getById(id); Assert.notNull(vo, "记录不存在"); return Result.ok().data(vo); } /** * 列表 * @return */ @Override public Result all() { List entities = baseMapper.selectList(null); List vos = entities.stream() .map(entity -> HiddenAdminVO.getVoByEntity(entity, null)) .sorted(Comparator.comparing(HiddenAdminVO:: getSort)) .collect(Collectors.toList()); return Result.ok().data(vos); } @Override public Result updateList(List forms) { baseMapper.updateList(forms); return Result.ok("修改成功"); } }