From 8ca5dddd59f8bfb15c41aa356cacaccc6e65f231 Mon Sep 17 00:00:00 2001 From: Carl <376654749@qq.com> Date: Wed, 19 Jan 2022 19:31:28 +0800 Subject: [PATCH] adding productsearchTag select --- .../SmartAuthenticationInterceptor.java | 4 +- .../royalcanin/good/GoodController.java | 34 ++++++++++ .../good/model/ProductQueryEntity.java | 17 +++++ .../royalcanin/good/service/GoodService.java | 5 ++ .../system/royalcanin/Order/OrderMapper.xml | 1 + .../src/main/resources/sql/smart-admin.sql | 64 +++++++++++++++++++ 6 files changed, 123 insertions(+), 2 deletions(-) diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java index c89f3f3e..d642ed80 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java @@ -72,8 +72,8 @@ public class SmartAuthenticationInterceptor extends HandlerInterceptorAdapter { } Boolean noNeedLogin = request.getServletPath().contains("royalcanin"); Boolean noNeedLoginToo = request.getContextPath().contains("royalcanin"); - System.out.println("request.getContextPath() : " + request.getRequestURI()); - System.out.println("request.getRequestURI() : " + request.getRequestURI()); +// System.out.println("request.getContextPath() : " + request.getRequestURI()); +// System.out.println("request.getRequestURI() : " + request.getRequestURI()); if (noNeedLogin||noNeedLoginToo) { return true; } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java index b69fb256..86b56d5c 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java @@ -17,6 +17,9 @@ import net.lab1024.smartadmin.module.system.royalcanin.good.model.ProductMasterQ import net.lab1024.smartadmin.module.system.royalcanin.good.model.ProductQueryEntity; import net.lab1024.smartadmin.module.system.royalcanin.good.service.CartService; import net.lab1024.smartadmin.module.system.royalcanin.good.service.GoodService; +import net.lab1024.smartadmin.module.system.royalcanin.productSearchTag.model.ProductSearchTagEntity; +import net.lab1024.smartadmin.module.system.royalcanin.productSearchTag.service.ProductSearchTagService; +import net.lab1024.smartadmin.util.MapRemoveNullUtil; import net.lab1024.smartadmin.util.SmartJWTUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -25,7 +28,9 @@ import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; +import java.util.Map; @Api(tags = {SwaggerTagConst.Admin.MANAGER_MALL_API}) @OperateLog @@ -40,6 +45,9 @@ public class GoodController { @Autowired private CartService cartService; + @Autowired + private ProductSearchTagService productSearchTagService; + @Autowired private GoodService goodService; @@ -58,6 +66,32 @@ public class GoodController { @ApiOperation(value = "查询标品信息", notes = "查询标品信息") @PostMapping("royalcanin/product/query") public String transferBrand(ProductQueryEntity productQueryEntity) throws Exception { + Map paramMap = MapRemoveNullUtil.setConditionMap(productQueryEntity); + List brandNameList = new ArrayList<>(); + List tagNameList = new ArrayList<>(); + for (String key : paramMap.keySet()) { + if(key == "categoryName" ){ + for(String categoryname : paramMap.get(key).split(",")){ + if(categoryname.equals("体型犬粮")||categoryname.equals("功能犬粮")||categoryname.equals("品种犬粮")||categoryname.equals("犬湿粮")||categoryname.equals("功能猫粮")||categoryname.equals("品种猫粮")||categoryname.equals("营养猫粮")||categoryname.equals("猫湿粮")||categoryname.equals("优卡产品")) { + brandNameList.add(categoryname); + tagNameList.add(categoryname); + }else { + brandNameList.add(categoryname); + } + } + }else if (key == "tagUsedAge"||key == "tagFunction"||key == "tagBreed"){ + for(String tagName : paramMap.get(key).split(",")){ + tagNameList.add(tagName); + } + } + } + List productSearchTagList = productSearchTagService.findAllByCondition(brandNameList,productQueryEntity.getPetType(),tagNameList,productQueryEntity.getTagStatus()); + List tagCodeList = new ArrayList<>(); + for (ProductSearchTagEntity productSearchTagEntity:productSearchTagList){ + tagCodeList.add(productSearchTagEntity.getTagCode()); + } + String tagCode = String.join(",",tagCodeList); + productQueryEntity.setTagCode(tagCode); long startTime = System.currentTimeMillis(); String result = goodService.brandQuery(productQueryEntity); long acceptTime = System.currentTimeMillis() ; diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/ProductQueryEntity.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/ProductQueryEntity.java index 564e7215..287184e7 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/ProductQueryEntity.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/ProductQueryEntity.java @@ -10,18 +10,35 @@ import lombok.NoArgsConstructor; public class ProductQueryEntity { private String channelId; + private String secret; + private String page; + private String rows; + private String productCode; + private String name; + private String brandCode; + private String brandName; + private String petType; + private String categoryName; + private String tagUsedAge; + private String tagFunction; + private String tagBreed; + + private String tagStatus; + + private String tagCode; + private String isSales; } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/GoodService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/GoodService.java index e814966e..ef4f9b6a 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/GoodService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/GoodService.java @@ -40,6 +40,11 @@ public class GoodService { public String brandQuery(ProductQueryEntity productQueryEntity) throws Exception { Map paramMap = MapRemoveNullUtil.setConditionMap(productQueryEntity); + paramMap.remove("petType"); + paramMap.remove("categoryName"); + paramMap.remove("tagUsedAge"); + paramMap.remove("tagFunction"); + paramMap.remove("tagBreed"); MapRemoveNullUtil.removeNullEntry(paramMap); paramMap.put("secret","H5@2021"); paramMap.put("channelId","15"); diff --git a/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/Order/OrderMapper.xml b/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/Order/OrderMapper.xml index 3e8e22a5..7e1c1f13 100644 --- a/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/Order/OrderMapper.xml +++ b/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/Order/OrderMapper.xml @@ -21,4 +21,5 @@ where order_no = #{out_trade_no} + \ No newline at end of file diff --git a/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql b/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql index d1d5632e..51870844 100644 --- a/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql +++ b/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql @@ -1707,4 +1707,68 @@ CREATE TABLE IF NOT EXISTS `t_royalcanin_notify_operate_log` ( PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +CREATE TABLE `t_royalcanin_productsearchtag` ( + `id` int(50) NOT NULL, + `brand_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `brand_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `pet_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL, + `tag_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `tag_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `tag_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_delete` INT(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + + + +INSERT INTO `t_royalcanin_productsearchtag` (`id`, `brand_code`, `brand_name`, `pet_type`, `tag_name`, `tag_type`, `tag_code`, `is_delete`, `create_time`) VALUES +(1019, '16518816', '品种', '1', '贵宾', '1017', '1017001', 0, '2022-01-19 16:41:55'), +(1020, '16518816', '品种', '1', '法斗', '1017', '1017002', 0, '2022-01-19 16:41:55'), +(1021, '16518816', '品种', '1', '德牧', '1017', '1017003', 0, '2022-01-19 16:41:55'), +(1022, '16518816', '品种', '1', '拉布拉多', '1017', '1017004', 0, '2022-01-19 16:41:55'), +(1023, '16518816', '品种', '1', '金毛', '1017', '1017005', 0, '2022-01-19 16:41:55'), +(1024, '16518816', '品种', '1', '比熊', '1017', '1017006', 0, '2022-01-19 16:41:55'), +(1025, '16518816', '品种', '1', '雪纳瑞', '1017', '1017007', 0, '2022-01-19 16:41:55'), +(1026, '16518816', '品种', '1', '约克夏', '1017', '1017008', 0, '2022-01-19 16:41:55'), +(1027, '16518816', '品种', '1', '吉娃娃', '1017', '1017009', 0, '2022-01-19 16:41:55'), +(1028, '16518816', '品种', '1', '柴犬', '1017', '1017010', 0, '2022-01-19 16:41:55'), +(1029, '16518816', '品种', '0', '巴哥', '1017', '1017011', 0, '2022-01-19 16:41:55'), +(1030, '16518816', '品种', '0', '英短', '1017', '1017012', 0, '2022-01-19 16:41:55'), +(1031, '16518816', '品种', '0', '美短', '1017', '1017013', 0, '2022-01-19 16:41:55'), +(1032, '16518816', '品种', '0', '布偶', '1017', '1017014', 0, '2022-01-19 16:41:55'), +(1033, '16518816', '品种', '0', '暹罗', '1017', '1017015', 0, '2022-01-19 16:41:55'), +(1034, '16518816', '品种', '0', '缅因', '1017', '1017016', 0, '2022-01-19 16:41:55'), +(1035, '16518816,555131355', '年龄', '1', '幼年', '1018', '1018001', 0, '2022-01-19 16:41:55'), +(1036, '16518816,555131355', '年龄', '1', '成年', '1018', '1018002', 0, '2022-01-19 16:41:55'), +(1037, '16518816', '年龄', '1', '老年', '1018', '1018003', 0, '2022-01-19 16:41:55'), +(1038, '16518816', '年龄', '0', '4-12月龄', '1018', '1018004', 0, '2022-01-19 16:41:55'), +(1039, '16518816', '年龄', '0', '1-7岁', '1018', '1018005', 0, '2022-01-19 16:41:55'), +(1040, '16518816', '年龄', '0', '>7岁', '1018', '1018006', 0, '2022-01-19 16:41:55'), +(1041, '16518816', '功能', '1', '被毛呵护', '1019', '1019001', 0, '2022-01-19 16:41:55'), +(1042, '16518816', '功能', '1', '绝育呵护', '1019', '1019002', 0, '2022-01-19 16:41:55'), +(1043, '16518816', '功能', '1', '皮肤呵护', '1019', '1019003', 0, '2022-01-19 16:41:55'), +(1044, '16518816', '功能', '1', '体重呵护', '1019', '1019004', 0, '2022-01-19 16:41:55'), +(1045, '16518816', '功能', '1', '消化呵护', '1019', '1019005', 0, '2022-01-19 16:41:55'), +(1046, '16518816', '功能', '0', '绝育呵护', '1019', '1019006', 0, '2022-01-19 16:41:55'), +(1047, '16518816', '功能', '0', '口腔护理', '1019', '1019007', 0, '2022-01-19 16:41:55'), +(1048, '16518816', '功能', '0', '美毛呵护', '1019', '1019008', 0, '2022-01-19 16:41:55'), +(1049, '16518816', '功能', '0', '去毛球', '1019', '1019009', 0, '2022-01-19 16:41:55'), +(1050, '16518816', '功能', '0', '体重呵护', '1019', '1019010', 0, '2022-01-19 16:41:55'), +(1059, '16518816', '年龄', '0', '<4月龄', '1018', '1018007', 0, '2022-01-19 16:41:55'), +(1060, '16518816', '年龄', '1', '离乳期', '1018', '1018008', 0, '2022-01-19 16:41:55'), +(1062, '16518816', '体型犬粮', '1', '体型犬粮', '1021', '1021001', 0, '2022-01-19 16:41:55'), +(1063, '16518816', '功能犬粮', '1', '功能犬粮', '1021', '1021002', 0, '2022-01-19 16:41:55'), +(1064, '16518816', '品种犬粮', '1', '品种犬粮', '1021', '1021003', 0, '2022-01-19 16:41:55'), +(1065, '16518816', '犬湿粮', '1', '犬湿粮', '1021', '1021004', 0, '2022-01-19 16:41:55'), +(1066, '16518816', '功能猫粮', '0', '功能猫粮', '1021', '1021005', 0, '2022-01-19 16:41:55'), +(1067, '16518816', '品种猫粮', '0', '品种猫粮', '1021', '1021006', 0, '2022-01-19 16:41:55'), +(1068, '16518816', '营养猫粮', '0', '营养猫粮', '1021', '1021007', 0, '2022-01-19 16:41:55'), +(1069, '16518816', '功能', '0', '消化优选', '1019', '1019011', 0, '2022-01-19 16:41:55'), +(1070, '16518816', '品种', '0', '波斯', '1017', '1017017', 0, '2022-01-19 16:41:55'), +(1071, '16518816', '品种', '0', '孟加拉豹猫', '1017', '1017018', 0, '2022-01-19 16:41:55'), +(1073, '16518816', '品种', '0', '斯芬克斯', '1017', '1017020', 0, '2022-01-19 16:41:55'), +(1083, '16518816', '猫湿粮', '0', '猫湿粮', '1021', '1021111', 0, '2022-01-19 16:41:55'), +(1084, '16518816', '品种', '1', '博美', '1017', '1017021', 0, '2022-01-19 16:41:55'), +(1086, '16518816', '优卡产品', '1', '优卡产品', '1021', '1021050', 0, '2022-01-19 16:41:55'); -- \ No newline at end of file