|
@@ -0,0 +1,106 @@
|
|
|
+/*
|
|
|
+ * 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.demo2.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.demo2.entity.Demo2;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.mapper.Demo2Mapper;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.param.Demo2AddParam;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.param.Demo2EditParam;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.param.Demo2IdParam;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.param.Demo2PageParam;
|
|
|
+import vip.xiaonuo.biz.modular.demo2.service.Demo2Service;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 例子2Service接口实现类
|
|
|
+ *
|
|
|
+ * @author 曹钊瑞
|
|
|
+ * @date 2024/07/01 17:47
|
|
|
+ **/
|
|
|
+@Service
|
|
|
+public class Demo2ServiceImpl extends ServiceImpl<Demo2Mapper, Demo2> implements Demo2Service {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<Demo2> page(Demo2PageParam demo2PageParam) {
|
|
|
+ QueryWrapper<Demo2> queryWrapper = new QueryWrapper<Demo2>().checkSqlInjection();
|
|
|
+ if(ObjectUtil.isNotEmpty(demo2PageParam.getName())) {
|
|
|
+ queryWrapper.lambda().like(Demo2::getName, demo2PageParam.getName());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(demo2PageParam.getAge())) {
|
|
|
+ queryWrapper.lambda().eq(Demo2::getAge, demo2PageParam.getAge());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(demo2PageParam.getSex())) {
|
|
|
+ queryWrapper.lambda().eq(Demo2::getSex, demo2PageParam.getSex());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(demo2PageParam.getRemark())) {
|
|
|
+ queryWrapper.lambda().like(Demo2::getRemark, demo2PageParam.getRemark());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isAllNotEmpty(demo2PageParam.getSortField(), demo2PageParam.getSortOrder())) {
|
|
|
+ CommonSortOrderEnum.validate(demo2PageParam.getSortOrder());
|
|
|
+ queryWrapper.orderBy(true, demo2PageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
|
|
|
+ StrUtil.toUnderlineCase(demo2PageParam.getSortField()));
|
|
|
+ } else {
|
|
|
+ queryWrapper.lambda().orderByAsc(Demo2::getId);
|
|
|
+ }
|
|
|
+ return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void add(Demo2AddParam demo2AddParam) {
|
|
|
+ Demo2 demo2 = BeanUtil.toBean(demo2AddParam, Demo2.class);
|
|
|
+ this.save(demo2);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void edit(Demo2EditParam demo2EditParam) {
|
|
|
+ Demo2 demo2 = this.queryEntity(demo2EditParam.getId());
|
|
|
+ BeanUtil.copyProperties(demo2EditParam, demo2);
|
|
|
+ this.updateById(demo2);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void delete(List<Demo2IdParam> demo2IdParamList) {
|
|
|
+ // 执行删除
|
|
|
+ this.removeByIds(CollStreamUtil.toList(demo2IdParamList, Demo2IdParam::getId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Demo2 detail(Demo2IdParam demo2IdParam) {
|
|
|
+ return this.queryEntity(demo2IdParam.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Demo2 queryEntity(String id) {
|
|
|
+ Demo2 demo2 = this.getById(id);
|
|
|
+ if(ObjectUtil.isEmpty(demo2)) {
|
|
|
+ throw new CommonException("例子2不存在,id值为:{}", id);
|
|
|
+ }
|
|
|
+ return demo2;
|
|
|
+ }
|
|
|
+}
|