|
@@ -1,103 +0,0 @@
|
|
|
-/*
|
|
|
- * Copyright [2022] [https://www.xiaonuo.vip]
|
|
|
- *
|
|
|
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
|
|
|
- *
|
|
|
- * 1.请不要删除和修改根目录下的LICENSE文件。
|
|
|
- * 2.请不要删除和修改Snowy源码头部的版权声明。
|
|
|
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
|
|
|
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
|
|
|
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
|
|
|
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
|
|
|
- */
|
|
|
-package vip.xiaonuo.biz.modular.demo.service.impl;
|
|
|
-
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.collection.CollStreamUtil;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
|
-import vip.xiaonuo.common.exception.CommonException;
|
|
|
-import vip.xiaonuo.common.page.CommonPageRequest;
|
|
|
-import vip.xiaonuo.biz.modular.demo.entity.Demo;
|
|
|
-import vip.xiaonuo.biz.modular.demo.mapper.DemoMapper;
|
|
|
-import vip.xiaonuo.biz.modular.demo.param.DemoAddParam;
|
|
|
-import vip.xiaonuo.biz.modular.demo.param.DemoEditParam;
|
|
|
-import vip.xiaonuo.biz.modular.demo.param.DemoIdParam;
|
|
|
-import vip.xiaonuo.biz.modular.demo.param.DemoPageParam;
|
|
|
-import vip.xiaonuo.biz.modular.demo.service.DemoService;
|
|
|
-
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-/**
|
|
|
- * 例子Service接口实现类
|
|
|
- *
|
|
|
- * @author 曹钊瑞
|
|
|
- * @date 2024/06/28 17:57
|
|
|
- **/
|
|
|
-@Service
|
|
|
-public class DemoServiceImpl extends ServiceImpl<DemoMapper, Demo> implements DemoService {
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<Demo> page(DemoPageParam demoPageParam) {
|
|
|
- QueryWrapper<Demo> queryWrapper = new QueryWrapper<Demo>().checkSqlInjection();
|
|
|
- if(ObjectUtil.isNotEmpty(demoPageParam.getName())) {
|
|
|
- queryWrapper.lambda().like(Demo::getName, demoPageParam.getName());
|
|
|
- }
|
|
|
- if(ObjectUtil.isNotEmpty(demoPageParam.getAge())) {
|
|
|
- queryWrapper.lambda().eq(Demo::getAge, demoPageParam.getAge());
|
|
|
- }
|
|
|
- if(ObjectUtil.isNotEmpty(demoPageParam.getSex())) {
|
|
|
- queryWrapper.lambda().eq(Demo::getSex, demoPageParam.getSex());
|
|
|
- }
|
|
|
- if(ObjectUtil.isAllNotEmpty(demoPageParam.getSortField(), demoPageParam.getSortOrder())) {
|
|
|
- CommonSortOrderEnum.validate(demoPageParam.getSortOrder());
|
|
|
- queryWrapper.orderBy(true, demoPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
|
|
|
- StrUtil.toUnderlineCase(demoPageParam.getSortField()));
|
|
|
- } else {
|
|
|
- queryWrapper.lambda().orderByAsc(Demo::getId);
|
|
|
- }
|
|
|
- return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
- }
|
|
|
-
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- @Override
|
|
|
- public void add(DemoAddParam demoAddParam) {
|
|
|
- Demo demo = BeanUtil.toBean(demoAddParam, Demo.class);
|
|
|
- this.save(demo);
|
|
|
- }
|
|
|
-
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- @Override
|
|
|
- public void edit(DemoEditParam demoEditParam) {
|
|
|
- Demo demo = this.queryEntity(demoEditParam.getId());
|
|
|
- BeanUtil.copyProperties(demoEditParam, demo);
|
|
|
- this.updateById(demo);
|
|
|
- }
|
|
|
-
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- @Override
|
|
|
- public void delete(List<DemoIdParam> demoIdParamList) {
|
|
|
- // 执行删除
|
|
|
- this.removeByIds(CollStreamUtil.toList(demoIdParamList, DemoIdParam::getId));
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Demo detail(DemoIdParam demoIdParam) {
|
|
|
- return this.queryEntity(demoIdParam.getId());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Demo queryEntity(String id) {
|
|
|
- Demo demo = this.getById(id);
|
|
|
- if(ObjectUtil.isEmpty(demo)) {
|
|
|
- throw new CommonException("例子不存在,id值为:{}", id);
|
|
|
- }
|
|
|
- return demo;
|
|
|
- }
|
|
|
-}
|