From a4047b6048ebfe09e66a765b58ea12b5bd0e2e6e Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 28 十一月 2022 16:18:10 +0800
Subject: [PATCH] 店铺管理优化

---
 ycl-common/src/main/java/com/ycl/service/user/impl/UmsResourceServiceImpl.java |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsResourceServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsResourceServiceImpl.java
new file mode 100644
index 0000000..7a59404
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsResourceServiceImpl.java
@@ -0,0 +1,62 @@
+package com.ycl.service.user.impl;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+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 com.ycl.entity.user.UmsResource;
+import com.ycl.mapper.user.UmsResourceMapper;
+import com.ycl.service.user.UmsAdminCacheService;
+import com.ycl.service.user.UmsResourceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+/**
+ * 鍚庡彴璧勬簮绠$悊Service瀹炵幇绫�
+ * Created by macro on 2020/2/2.
+ */
+@Service
+public class UmsResourceServiceImpl extends ServiceImpl<UmsResourceMapper, UmsResource>implements UmsResourceService {
+    @Autowired
+    private UmsAdminCacheService adminCacheService;
+    @Override
+    public boolean create(UmsResource umsResource) {
+        umsResource.setCreateTime(new Date());
+        return save(umsResource);
+    }
+
+    @Override
+    public boolean update(Long id, UmsResource umsResource) {
+        umsResource.setId(id);
+        boolean success = updateById(umsResource);
+        adminCacheService.delResourceListByResource(id);
+        return success;
+    }
+
+    @Override
+    public boolean delete(Long id) {
+        boolean success = removeById(id);
+        adminCacheService.delResourceListByResource(id);
+        return success;
+    }
+
+    @Override
+    public Page<UmsResource> list(Long categoryId, String nameKeyword, String urlKeyword, Integer pageSize, Integer pageNum) {
+        Page<UmsResource> page = new Page<>(pageNum,pageSize);
+        QueryWrapper<UmsResource> wrapper = new QueryWrapper<>();
+        LambdaQueryWrapper<UmsResource> lambda = wrapper.lambda();
+        if(categoryId!=null){
+            lambda.eq(UmsResource::getCategoryId,categoryId);
+        }
+        if(StrUtil.isNotEmpty(nameKeyword)){
+            lambda.like(UmsResource::getName,nameKeyword);
+        }
+        if(StrUtil.isNotEmpty(urlKeyword)){
+            lambda.like(UmsResource::getUrl,urlKeyword);
+        }
+        return page(page,wrapper);
+    }
+}

--
Gitblit v1.8.0