Service代码

@RestController
@RequestMapping("/app")
public interface IAppService extends IService<App> {

    /**
     * 软件信息列表接口
     * @param page   表格分页参数
     * @param params 表格查询参数
     * @return 软件信息列表
     */
    @PostMapping("/appList")
    PageInfo<App> appList(GridPage page, App params);

    /**
     * 软件详情接口
     * @param id 软件ID
     * @return 软件详情
     */
    @PostMapping("/appDetail")
    Result appDetail(Integer id);

    /**
     * 软件信息新增接口
     * @param app 软件信息实体
     * @return 结果信息
     */
    @PostMapping("/addApp")
    Result addApp(App app);

    /**
     * 软件信息修改接口
     * @param app 软件信息实体
     * @return 结果信息
     */
    @PostMapping("/updateApp")
    Result updateApp(App app);

    /**
     * 软件信息删除接口
     * @param ids 软件ID集合
     * @return 结果信息
     */
    @PostMapping("/delApp")
    Result delApp(String ids);

}

ServiceImpl代码

@Service
public class AppServiceImpl extends ServiceImpl<AppMapper, App> implements IAppService {

    @Resource
    private AppMapper appMapper;

    @Override
    public PageInfo<App> appList(GridPage page, App params) {
        IPage<App> iPage = new Page<>(page.getPage(), page.getLimit());
        QueryWrapper<App> queryWrapper = new QueryWrapper<>();
        if (!StringUtils.isEmpty(params.getName())) {
            queryWrapper.like("name", params.getName());
        }
        if (!StringUtils.isEmpty(params.getType())) {
            queryWrapper.like("type", params.getType());
        }
        if (!StringUtils.isEmpty(params.getPublishTime())) {
            queryWrapper.eq("DATE_FORMAT(publishTime,'%Y-%m-%d')", DateUtil.formatDate(params.getPublishTime()));
        }
        queryWrapper.orderByDesc("publishTime");
        IPage<App> archMainIPage = appMapper.selectPage(iPage, queryWrapper);
        return new PageInfo<>(archMainIPage);
    }

    @Override
    public Result appDetail(Integer id) {
        App app = appMapper.selectById(id);
        return Result.success(app);
    }

    @Override
    public Result addApp(App app) {
        QueryWrapper<App> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("name", app.getName());
        List<App> nameList = appMapper.selectList(queryWrapper);
        if (!CollectionUtils.isEmpty(nameList)) {
            return Result.error("已存在同名的软件名称,添加失败!");
        } else {
            appMapper.insert(app);
            return Result.success();
        }
    }

    @Override
    public Result updateApp(App app) {
        QueryWrapper<App> queryWrapper = new QueryWrapper<>();
        queryWrapper.ne("id", app.getId());
        queryWrapper.eq("name", app.getName());
        List<App> nameList = appMapper.selectList(queryWrapper);
        if (!CollectionUtils.isEmpty(nameList)) {
            return Result.error("已存在同名的软件名称,修改失败!");
        } else {
            App newApp = appMapper.selectById(app.getId());
            newApp.setName(app.getName());
            newApp.setType(app.getType());
            newApp.setPublishTime(app.getPublishTime());
            appMapper.updateById(newApp);
            return Result.success();
        }
    }

    @Override
    public Result delApp(String ids) {
        if (!StringUtils.isEmpty(ids)) {
            List<Integer> idList = Arrays.stream(ids.split(",")).map(Integer::parseInt).collect(Collectors.toList());
            appMapper.deleteBatchIds(idList);
        }
        return Result.success();
    }

}
posted on 2022-07-22 16:26  四叶草的眼泪  阅读(113)  评论(0编辑  收藏  举报