zoujiajian 2 éve
szülő
commit
71583afef0

+ 21 - 0
netflix-dao/src/main/java/com/cyksj/mapper/GoodsDonCategoryRelateMapper.java

@@ -0,0 +1,21 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.GoodsDonCategory;
+import com.cyksj.model.entity.GoodsDonCategoryRelate;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: GoodsDonCategoryRelateMapper
+ * 创建者: JavaZou
+ * 创建时间:2023/10/7 18:14
+ */
+public interface GoodsDonCategoryRelateMapper extends BaseMapper<GoodsDonCategoryRelate> {
+
+	List<GoodsDonCategory> getCateGoryViewByGoodsId(Long goodsId);
+
+	void saveBatchGoodsRelate(@Param("goodsId") Long goodsId, @Param("list") List<Long> categoryList);
+}

+ 20 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDonCategoryRelate.java

@@ -0,0 +1,20 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: GoodsDonCategoryRelate
+ * 创建者: JavaZou
+ * 创建时间:2023/10/7 18:14
+ */
+@Getter
+@Setter
+public class GoodsDonCategoryRelate extends BaseEntity{
+	private Long goodsId;
+
+	private Long category;
+
+	private Integer sorted;
+}

+ 19 - 0
netflix-dao/src/main/resources/mapper/GoodsDonCategoryRelateMapper.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.cyksj.mapper.GoodsDonCategoryRelateMapper">
+
+    <insert id="saveBatchGoodsRelate">
+        insert
+        ignore into goods_don_category_relate(`goods_id`,`category`,`created_time`,`update_time`)
+        values
+        <foreach collection="list" item="item" separator=",">
+            (#{goodsId},#{item},now(),now())
+        </foreach>
+    </insert>
+
+
+    <select id="getCateGoryViewByGoodsId" resultType="com.cyksj.model.entity.GoodsDonCategory">
+        select gc.* from goods_don_category gc left join goods_don_category_relate gcr on gcr.category = gc.id
+        where gcr.goods_id = #{goodsId}
+    </select>
+</mapper>

+ 13 - 0
netflix-service/src/main/java/com/cyksj/service/mange/GoodsDonCategoryRelateService.java

@@ -0,0 +1,13 @@
+package com.cyksj.service.mange;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cyksj.model.entity.GoodsDonCategoryRelate;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: GoodsDonCategoryRelateService
+ * 创建者: JavaZou
+ * 创建时间:2023/10/12 14:34
+ */
+public interface GoodsDonCategoryRelateService extends IService<GoodsDonCategoryRelate> {
+}

+ 19 - 0
netflix-service/src/main/java/com/cyksj/service/mange/goods/GoodsDonCategoryRelateServiceImpl.java

@@ -0,0 +1,19 @@
+package com.cyksj.service.mange.goods;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cyksj.mapper.GoodsDonCategoryRelateMapper;
+import com.cyksj.model.entity.GoodsDonCategoryRelate;
+import com.cyksj.service.mange.GoodsDonCategoryRelateService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: GoodsDonCategoryRelateServiceImpl
+ * 创建者: JavaZou
+ * 创建时间:2023/10/12 14:34
+ */
+@Service
+@RequiredArgsConstructor
+public class GoodsDonCategoryRelateServiceImpl extends ServiceImpl<GoodsDonCategoryRelateMapper, GoodsDonCategoryRelate> implements GoodsDonCategoryRelateService {
+}

+ 5 - 4
netflix-web/src/main/java/com/cyksj/web/controller/manage/goods/CmsGoodsDonCategoryController.java

@@ -5,13 +5,14 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
-import com.cyksj.mapper.GoodsClickUserRecordMapper;
 import com.cyksj.model.entity.GoodsDon;
 import com.cyksj.model.entity.GoodsDonCategory;
+import com.cyksj.model.entity.GoodsDonCategoryRelate;
 import com.cyksj.model.views.GoodsDonCategoryGoodsView;
 import com.cyksj.model.views.GoodsDonCategoryView;
 import com.cyksj.redis.RedisService;
 import com.cyksj.service.mange.CmsGoodsDonService;
+import com.cyksj.service.mange.GoodsDonCategoryRelateService;
 import com.cyksj.service.mange.GoodsDonCategoryService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
@@ -40,7 +41,7 @@ public class CmsGoodsDonCategoryController {
 
 	private final HttpServletRequest request;
 
-	private final GoodsClickUserRecordMapper goodsClickUserRecordMapper;
+	private final GoodsDonCategoryRelateService goodsDonCategoryRelateService;
 
 	private final CmsGoodsDonService goodsDonService;
 
@@ -85,8 +86,8 @@ public class CmsGoodsDonCategoryController {
 	 */
 	@DeleteMapping("/del/{id}")
 	public Result<String> del(@PathVariable Long id) {
-		int count = goodsDonService.count(Wrappers.lambdaQuery(GoodsDon.class)
-				.eq(GoodsDon::getCategory, id));
+		int count = goodsDonCategoryRelateService.count(Wrappers.lambdaQuery(GoodsDonCategoryRelate.class)
+				.eq(GoodsDonCategoryRelate::getGoodsId, id));
 		if (count > 0) {
 			throw BusinessRuntimeException.getInstance("存在该分类下平台");
 		}

+ 7 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/goods/CmsGoodsDonController.java

@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.annotation.Log;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.util.Jsons;
@@ -11,11 +12,13 @@ import com.cyksj.dto.Result;
 import com.cyksj.enums.BusinessType;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.model.entity.GoodsDon;
+import com.cyksj.model.entity.GoodsDonCategoryRelate;
 import com.cyksj.model.entity.GoodsDonSku;
 import com.cyksj.model.manage.request.ReqGoodsSpuInsert;
 import com.cyksj.model.manage.views.GoodsDonViewer;
 import com.cyksj.redis.RedisService;
 import com.cyksj.service.mange.CmsGoodsDonService;
+import com.cyksj.service.mange.GoodsDonCategoryRelateService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
 import com.ejlchina.searcher.util.MapUtils;
@@ -46,6 +49,8 @@ public class CmsGoodsDonController {
 
     private final CmsGoodsDonService goodsDonService;
 
+    private final GoodsDonCategoryRelateService goodsDonCategoryRelateService;
+
     private final RedisService redisService;
 
     @GetMapping("/get")
@@ -170,6 +175,8 @@ public class CmsGoodsDonController {
         goods.setDeleted(false);
         goodsDonService.updateById(goods);
         Set<String> keys = redisService.keys(RedisService.key.YH_HOME_PAGHE_CACHE.getName() + "*");
+        goodsDonCategoryRelateService.remove(Wrappers.lambdaQuery(GoodsDonCategoryRelate.class)
+                .eq(GoodsDonCategoryRelate::getGoodsId, id));
         redisService.del(keys.toArray(String[]::new));
         return GatewayResponse.SUCCESS.newBuilder().toResult(id);
     }