Administrator
2025-07-21 0b80f415c2ab98d545f246d2c8adb4c40c0f55d6
src/main/java/cc/mrbird/febs/mall/controller/clothes/AdminClothesTypeController.java
@@ -6,10 +6,13 @@
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.activity.AdminCategoryAddDto;
@@ -17,11 +20,17 @@
import cc.mrbird.febs.mall.dto.clothes.*;
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.service.ClothesTypeService;
import cc.mrbird.febs.mall.vo.clothes.AdminClothesPrintLocationVo;
import cc.mrbird.febs.mall.vo.clothes.AdminClothesPrintMemberStatureVo;
import cc.mrbird.febs.mall.vo.clothes.AdminClothesPrintOrderVo;
import cc.mrbird.febs.mall.vo.clothes.AdminClothesPrintPatternVo;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
@@ -35,6 +44,7 @@
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Date;
@@ -49,6 +59,7 @@
public class AdminClothesTypeController extends BaseController {
    private final ClothesTypeService clothesTypeService;
    private final RedisUtils redisUtils;
    /**
     * 分类列表
@@ -121,6 +132,20 @@
            }
        }
        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);
    }
@@ -239,6 +264,28 @@
    }
    /**
     * 社区-开启评论
     */
    @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}")
@@ -295,6 +342,77 @@
    /**
     * 订单列表-修改物流编号
     */
    @GetMapping("printOrder/{id}")
    @ControllerEndpoint(operation = "订单列表-修改物流编号", exceptionMessage = "操作失败")
    public FebsResponse printOrder(@NotNull(message = "{required}") @PathVariable Long id) {
        AdminClothesPrintOrderDto dto = new AdminClothesPrintOrderDto();
        dto.setId(id);
        return clothesTypeService.printOrder(dto);
    }
    public static void main(String[] args) {
        AdminClothesPrintOrderVo vo = new AdminClothesPrintOrderVo();
        vo.setOrderNo("20201201");
        vo.setTypeName("T恤");
        vo.setTypeFront("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/1752740706568ab67808fb49940a7930b9e0ab0793238.png");
        vo.setTypeBack("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/1752740734639227e7f5a0f3a4de097a2785305bff825.png");
        vo.setClothName("棉");
        vo.setClothCode("TX");
        vo.setSizeName("XL");
        vo.setSizeCode("XL");
        vo.setArtName("印花");
        vo.setArtCode("C");
        List<AdminClothesPrintPatternVo> patterns = new ArrayList<>();
        AdminClothesPrintPatternVo pattern = new AdminClothesPrintPatternVo();
        pattern.setPatternName("胸口");
        pattern.setPatternCode("front-one");
        pattern.setPatternText("胸口");
        pattern.setPatternImage("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/17527407868773d1ad92c4c2e454396a6fc051c2219bc.png");
        patterns.add(pattern);
        AdminClothesPrintPatternVo pattern1 = new AdminClothesPrintPatternVo();
        pattern1.setPatternName("左下");
        pattern1.setPatternCode("front-two");
        pattern1.setPatternText("左下");
        pattern1.setPatternImage("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/17527407868773d1ad92c4c2e454396a6fc051c2219bc.png");
        patterns.add(pattern1);
        AdminClothesPrintPatternVo pattern2 = new AdminClothesPrintPatternVo();
        pattern2.setPatternName("袖口");
        pattern2.setPatternCode("front-three");
        pattern2.setPatternText("袖口");
        pattern2.setPatternImage("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/17527407868773d1ad92c4c2e454396a6fc051c2219bc.png");
        patterns.add(pattern2);
        vo.setPatterns( patterns);
        List<AdminClothesPrintLocationVo> locations = new ArrayList<>();
        AdminClothesPrintLocationVo location = new AdminClothesPrintLocationVo();
        location.setLocationName("后背");
        location.setLocationCode("back-one");
        location.setLocationText("后背");
        location.setLocationImage("https://excoin.oss-cn-hangzhou.aliyuncs.com/clothes/17527407868773d1ad92c4c2e454396a6fc051c2219bc.png");
        locations.add(location);
        vo.setLocations(locations);
        AdminClothesPrintMemberStatureVo adminClothesPrintMemberStatureVo = new AdminClothesPrintMemberStatureVo();
        adminClothesPrintMemberStatureVo.setName("会员身高");
        adminClothesPrintMemberStatureVo.setHeightLine(new BigDecimal("170"));
        adminClothesPrintMemberStatureVo.setBustLine(new BigDecimal("90"));
        adminClothesPrintMemberStatureVo.setWaistLine(new BigDecimal("80"));
        adminClothesPrintMemberStatureVo.setWideLine(new BigDecimal("100"));
        adminClothesPrintMemberStatureVo.setHipLine(new BigDecimal("100"));
        vo.setMemberStature(adminClothesPrintMemberStatureVo);
        //将vo转换成json字符串
        JSON parse = JSONUtil.parse(vo);
        System.out.println(parse.toString());
    }
    /**
     * 订单列表-修改物流编号
     */
    @PostMapping("deliverGoodsUpdate")
    @ControllerEndpoint(operation = "订单列表-修改物流编号", exceptionMessage = "操作失败")
    public FebsResponse deliverGoodsUpdate(@Valid AdminClothesDeliverGoodsDto dto) {