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(); } }
O(∩_∩)O开心就好O(∩_∩)O