|
|
@@ -0,0 +1,78 @@
|
|
|
+package com.huimv.web.v1.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.huimv.common.core.domain.AjaxResult;
|
|
|
+import com.huimv.web.v1.domain.sqlite.DemoUserEntity;
|
|
|
+import com.huimv.web.v1.mapper.sqlite.DemoUserMapper;
|
|
|
+import com.huimv.web.v1.service.IDemoUserService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Random;
|
|
|
+
|
|
|
+import static com.huimv.common.core.domain.AjaxResult.error;
|
|
|
+import static com.huimv.common.core.domain.AjaxResult.success;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * v1.0 服务实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ */
|
|
|
+@DS("sqlite")
|
|
|
+@Service
|
|
|
+public class DemoUserServiceImpl extends ServiceImpl<DemoUserMapper, DemoUserEntity> implements IDemoUserService {
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public AjaxResult add(DemoUserEntity request) {
|
|
|
+ //入参检测
|
|
|
+ if(ObjectUtils.isEmpty(request.getName())) {
|
|
|
+ return error("请输入【用户姓名】!");
|
|
|
+ }
|
|
|
+ //防重检测
|
|
|
+ Long count = lambdaQuery().eq(DemoUserEntity::getName, request.getName())
|
|
|
+ .eq(DemoUserEntity::getMobile, request.getMobile()).count();
|
|
|
+ if (count != 0) {
|
|
|
+ return error("请勿重复添加!");
|
|
|
+ }
|
|
|
+ request.setId(new Random().nextInt(20250903));
|
|
|
+ return success("添加成功", baseMapper.insert(request));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public AjaxResult edit(DemoUserEntity request) {
|
|
|
+ //数据格式校验
|
|
|
+ if(ObjectUtils.isEmpty(request.getId())){
|
|
|
+ return error("待更新数据未传入有效ID,请设置数据的唯一标识ID!");
|
|
|
+ }
|
|
|
+ //根据数据的id更新所有不为空的字段
|
|
|
+ return updateById(request) ? success("修改成功!") : error("修改失败,请重试!");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public AjaxResult delete(String ids) {
|
|
|
+ String[] idList = ids.split(",");
|
|
|
+ return success("删除成功", removeByIds(Arrays.asList(idList)));
|
|
|
+ }
|
|
|
+
|
|
|
+// @Override
|
|
|
+// public AjaxResult page(DemoUserPageReq request) {
|
|
|
+// //将请求报文转为实体类
|
|
|
+// DemoUserEntity entity = BeanUtil.toBean(request, DemoUserEntity.class);
|
|
|
+// //构造查询条件(检索条件未定时,先按不为空的字段进行等值查询)
|
|
|
+// QueryWrapper<DemoUserEntity> wrapper = QueryWrapperBuildUtil.notNoneEqWrapperHelper(entity);
|
|
|
+// return success(baseMapper.selectPage(request.toPage(), wrapper));
|
|
|
+// }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult listAll() {
|
|
|
+ return success(lambdaQuery().list());
|
|
|
+ }
|
|
|
+}
|