From a2c4af86b65f9c0b339bfcb37b1cc00b33f48b9e Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 10 Jul 2025 12:41:46 +0800
Subject: [PATCH] feat(clothes): 添加社区评论功能

---
 src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java |  257 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 253 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java b/src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java
index 7d18b56..3464909 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java
@@ -6,15 +6,18 @@
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.common.enumerates.OrderDeliveryStateEnum;
 import cc.mrbird.febs.common.enumerates.OrderStatusEnum;
+import cc.mrbird.febs.common.utils.AppContants;
+import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.common.utils.excl.ExcelSheetPO;
 import cc.mrbird.febs.common.utils.excl.ExcelUtil;
 import cc.mrbird.febs.common.utils.excl.ExcelVersion;
 import cc.mrbird.febs.common.utils.excl.ResponseHeadUtil;
+import cc.mrbird.febs.mall.controller.order.ViewMallOrderController;
+import cc.mrbird.febs.mall.dto.AdminHappyActivityCategoryDto;
 import cc.mrbird.febs.mall.dto.DeliverGoodsDto;
-import cc.mrbird.febs.mall.dto.clothes.AdminClothesDeliverGoodsDto;
-import cc.mrbird.febs.mall.dto.clothes.AdminClothesOrderListDto;
-import cc.mrbird.febs.mall.dto.clothes.AdminClothesRefundOrderDto;
-import cc.mrbird.febs.mall.dto.clothes.AdminClothesTypeInfoDto;
+import cc.mrbird.febs.mall.dto.activity.AdminCategoryAddDto;
+import cc.mrbird.febs.mall.dto.activity.AdminCategoryUpdateDto;
+import cc.mrbird.febs.mall.dto.clothes.*;
 import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.service.ClothesTypeService;
 import cn.hutool.core.collection.CollUtil;
@@ -49,6 +52,252 @@
 public class AdminClothesTypeController extends BaseController {
 
     private final ClothesTypeService clothesTypeService;
+    private final RedisUtils redisUtils;
+
+    /**
+     * 分类列表
+     * @return
+     */
+    @GetMapping("groupList")
+    public FebsResponse groupList(AdminClothesSocialCategoryDto dto, QueryRequest request) {
+
+        Map<String, Object> data = getDataTable(clothesTypeService.getGroupList(dto, request));
+        return new FebsResponse().success().data(data);
+    }
+    /**
+     * 分类-新增
+     */
+    @PostMapping("addGroup")
+    @ControllerEndpoint(operation = "分类-新增", exceptionMessage = "操作失败")
+    public FebsResponse addGroup(@RequestBody @Valid AdminClothesCategoryAddDto dto) {
+
+        return clothesTypeService.addGroup(dto);
+    }
+
+    /**
+     * 分类-删除
+     */
+    @GetMapping("groupDelete/{id}")
+    @ControllerEndpoint(operation = "选项-删除", exceptionMessage = "操作失败")
+    public FebsResponse groupDelete(@NotNull(message = "{required}") @PathVariable Long id) {
+
+        return clothesTypeService.groupDelete(id);
+    }
+
+    /**
+     * 分类-更新
+     */
+    @PostMapping("groupUpdate")
+    @ControllerEndpoint(operation = "分类-更新", exceptionMessage = "操作失败")
+    public FebsResponse groupUpdate(@RequestBody @Valid AdminClothesCategoryUpdateDto dto) {
+
+        return clothesTypeService.groupUpdate(dto);
+    }
+    /**
+     * 分类-开启
+     */
+    @GetMapping("groupState/{id}/{type}")
+    @ControllerEndpoint(operation = "分类-开启", exceptionMessage = "操作失败")
+    public FebsResponse groupState(
+            @NotNull(message = "{required}") @PathVariable Long id,
+            @NotNull(message = "{required}") @PathVariable Integer type) {
+
+        return clothesTypeService.groupState(id,type);
+    }
+
+    /**
+     * 社区列表
+     *
+     * @param dto
+     * @param request
+     * @return
+     */
+    @GetMapping("socialList")
+    public FebsResponse socialList(AdminClothesSocialListDto dto, QueryRequest request) {
+        String startTime = dto.getStartTime();
+        String endTime = dto.getEndTime();
+        if(StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)){
+            DateTime dateStartTime= DateUtil.parseDate(startTime);
+            DateTime dateEndTime = DateUtil.parseDate(endTime);
+            int compare = DateUtil.compare(dateStartTime, dateEndTime);
+            if(compare >= 0){
+                return new FebsResponse().fail().message("请输入正确的开始时间和结束时间");
+            }
+        }
+        Map<String, Object> data = getDataTable(clothesTypeService.getSocialListInPage(dto, request));
+        return new FebsResponse().success().data(data);
+    }
+
+
+
+    /**
+     * 社区列表-评论列表
+     */
+    @GetMapping("socialComment")
+    public FebsResponse socialComment(ClothesSocialComment dto, QueryRequest request, Integer parentId) {
+        String existToken = redisUtils.getString(AppContants.SOCIAL_COMMENT);
+        long socialId = Long.parseLong(existToken);
+        dto.setSocialId(socialId);
+        Map<String, Object> data = getDataTable(clothesTypeService.socialComment(dto,request));
+        return new FebsResponse().success().data(data);
+    }
+
+
+    /**
+     * 社区-新增
+     */
+    @PostMapping("socialAdd")
+    @ControllerEndpoint(operation = "新增", exceptionMessage = "操作失败")
+    public FebsResponse socialAdd(@RequestBody ClothesSocial dto) {
+
+        return clothesTypeService.socialAdd(dto);
+    }
+
+
+    /**
+     * 社区-更新
+     */
+    @PostMapping("socialUpdate")
+    @ControllerEndpoint(operation = "社区-更新", exceptionMessage = "操作失败")
+    public FebsResponse socialUpdate(@RequestBody ClothesSocial dto) {
+
+        return clothesTypeService.socialUpdate(dto);
+    }
+
+
+    /**
+     * 社区-灵感
+     */
+    @PostMapping("socialMuseUpdate")
+    @ControllerEndpoint(operation = "社区-灵感", exceptionMessage = "操作失败")
+    public FebsResponse socialMuseUpdate(@RequestBody ClothesSocialMuse dto) {
+
+        return clothesTypeService.socialMuseUpdate(dto);
+    }
+
+    /**
+     * 社区获取设计类型-工艺
+     * @return
+     */
+    @GetMapping(value = "/allArt/{typeId}")
+    public FebsResponse allArt(@NotNull(message = "{required}") @PathVariable Long typeId) {
+
+        return new FebsResponse().success().data(clothesTypeService.allArt(typeId));
+    }
+
+    /**
+     * 社区获取设计类型-尺码
+     * @return
+     */
+    @GetMapping(value = "/allSize/{typeId}")
+    public FebsResponse allSize(@NotNull(message = "{required}") @PathVariable Long typeId) {
+
+        return new FebsResponse().success().data(clothesTypeService.allSize(typeId));
+    }
+
+    /**
+     * 社区获取设计类型-位置
+     * @return
+     */
+    @GetMapping(value = "/allLocation/{typeId}")
+    public FebsResponse allLocation(@NotNull(message = "{required}") @PathVariable Long typeId) {
+
+        return new FebsResponse().success().data(clothesTypeService.allLocation(typeId));
+    }
+
+    /**
+     * 社区获取设计类型-图案
+     * @return
+     */
+    @GetMapping(value = "/allPattern/{typeId}")
+    public FebsResponse allPattern(@NotNull(message = "{required}") @PathVariable Long typeId) {
+
+        return new FebsResponse().success().data(clothesTypeService.allPattern(typeId));
+    }
+
+    /**
+     * 社区获取设计类型-布料
+     * @return
+     */
+    @GetMapping(value = "/allCloth/{typeId}")
+    public FebsResponse allCloth(@NotNull(message = "{required}") @PathVariable Long typeId) {
+
+        return new FebsResponse().success().data(clothesTypeService.allCloth(typeId));
+    }
+
+    /**
+     * 社区获取设计类型
+     * @return
+     */
+    @GetMapping(value = "/allType")
+    public FebsResponse allType() {
+
+        return new FebsResponse().success().data(clothesTypeService.allType());
+    }
+
+    /**
+     * 社区获取分类
+     * @return
+     */
+    @GetMapping(value = "/allGroup")
+    public FebsResponse allGroup() {
+
+        return new FebsResponse().success().data(clothesTypeService.allGroup());
+    }
+
+    /**
+     * 社区-开启
+     */
+    @GetMapping("socialState/{id}/{state}")
+    @ControllerEndpoint(operation = "社区-开启", exceptionMessage = "操作失败")
+    public FebsResponse socialState(@NotNull(message = "{required}") @PathVariable Long id,
+                                    @NotNull(message = "{required}") @PathVariable Integer state) {
+
+        return clothesTypeService.socialState(id,state);
+    }
+
+    /**
+     * 社区-开启评论
+     */
+    @GetMapping("commentStateSwitch/{id}/{state}")
+    @ControllerEndpoint(operation = "社区-开启评论", exceptionMessage = "操作失败")
+    public FebsResponse commentStateSwitch(@NotNull(message = "{required}") @PathVariable Long id,
+                                    @NotNull(message = "{required}") @PathVariable Integer state) {
+
+        return clothesTypeService.commentStateSwitch(id,state);
+    }
+
+    /**
+     * 社区-评论-是否展示
+     */
+    @GetMapping("showStateSwitch/{id}/{state}")
+    @ControllerEndpoint(operation = "社区-评论-是否展示", exceptionMessage = "操作失败")
+    public FebsResponse showStateSwitch(@NotNull(message = "{required}") @PathVariable Long id,
+                                    @NotNull(message = "{required}") @PathVariable Integer state) {
+
+        return clothesTypeService.showStateSwitch(id,state);
+    }
+
+    /**
+     * 社区-推荐首页
+     */
+    @GetMapping("socialHotState/{id}/{state}")
+    @ControllerEndpoint(operation = "社区-开启", exceptionMessage = "操作失败")
+    public FebsResponse socialHotState(@NotNull(message = "{required}") @PathVariable Long id,
+                                    @NotNull(message = "{required}") @PathVariable Integer state) {
+
+        return clothesTypeService.socialHotState(id,state);
+    }
+
+    /**
+     * 社区-删除
+     */
+    @GetMapping("socialDelete/{id}")
+    @ControllerEndpoint(operation = "社区-删除", exceptionMessage = "删除失败")
+    public FebsResponse socialDelete(@NotNull(message = "{required}") @PathVariable Long id) {
+
+        return clothesTypeService.socialDelete(id);
+    }
 
     /**
      * 订单列表

--
Gitblit v1.9.1