From 02bbdfa10074d4ad58b25b367952d158a797903f Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 02 Jan 2024 16:04:46 +0800
Subject: [PATCH] 修改推荐人
---
src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java | 181 +++++++++++++++++++++++++++++++++++++--------
1 files changed, 149 insertions(+), 32 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
index 7e827f2..8cc2543 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
@@ -11,10 +11,8 @@
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper;
import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
-import cc.mrbird.febs.mall.vo.AdminHomeDeliverySettingVo;
-import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryTreeVo;
-import cc.mrbird.febs.mall.vo.AdminMallGoodsTreeVo;
-import cc.mrbird.febs.mall.vo.AdminRangeSettingVo;
+import cc.mrbird.febs.mall.vo.*;
+import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor;
@@ -45,6 +43,63 @@
private final IAdminMallGoodsService adminMallGoodsService;
private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
+// /**
+// * 图片上传
+// * @return
+// */
+// @PostMapping(value = "/uploadFileBase64")
+// @ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败")
+// public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) {
+// if (file.isEmpty()) {
+// new FebsResponse().message("上传文件为空");
+// }
+//
+// String base64EncoderImg = "";
+// try {
+// //输出到BufferedImage
+// BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
+// // 图片大小(长宽)压缩比例 从0-1,1表示原图
+// .scale(1f)
+// // 图片质量压缩比例 从0-1,越接近1质量越好
+// .outputQuality(0.5f)
+// .asBufferedImage();
+// //对内存中的图片文件进行Base64处理
+// ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
+// ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
+// byte[] bytes = newBaos.toByteArray();//转换成字节
+// base64EncoderImg = new BASE64Encoder().encode(bytes);
+//// base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+//
+//
+// //文件加密
+//// BASE64Encoder base64Encoder =new BASE64Encoder();
+//// try {
+//// base64EncoderImg = base64Encoder.encode(file.getBytes());
+//// } catch (IOException e) {
+//// e.printStackTrace();
+//// }
+//
+// String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+//// String imageFuffix = ".png";
+// String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix;
+// String imageName = "uploadeFile/" + imageNames;
+// OssUtils.uploadFileWithBase64(base64EncoderImg, imageName);
+// String bucket_name ="https://excoin.oss-cn-hangzhou.aliyuncs.com";
+// String url = bucket_name + "/" + imageName;
+//
+// Map<String,Object> map = new HashMap<String,Object>();
+// Map<String,Object> map2 = new HashMap<String,Object>();
+// map.put("code",0);//0表示成功,1失败
+// map.put("msg","上传成功");//提示消息
+// map.put("data",map2);
+// map2.put("src",url);//图片url
+// map2.put("title",imageNames);//图片名称,这个会显示在输入框里
+// return map;
+// }
+
/**
* 图片上传
* @return
@@ -55,36 +110,37 @@
if (file.isEmpty()) {
new FebsResponse().message("上传文件为空");
}
-
String base64EncoderImg = "";
- try {
- //输出到BufferedImage
- BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
- // 图片大小(长宽)压缩比例 从0-1,1表示原图
- .scale(1f)
- // 图片质量压缩比例 从0-1,越接近1质量越好
- .outputQuality(0.5f)
- .asBufferedImage();
- //对内存中的图片文件进行Base64处理
- ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
- ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
- byte[] bytes = newBaos.toByteArray();//转换成字节
- base64EncoderImg = new BASE64Encoder().encode(bytes);
-// base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
- } catch (Exception e) {
- e.printStackTrace();
- }
-
-
- //文件加密
-// BASE64Encoder base64Encoder =new BASE64Encoder();
-// try {
-// base64EncoderImg = base64Encoder.encode(file.getBytes());
-// } catch (IOException e) {
-// e.printStackTrace();
-// }
-
+ BASE64Encoder base64Encoder =new BASE64Encoder();
+ List<String> imageFuffixStr = CollUtil.toList(StrUtil.split(file.getOriginalFilename(), "."));
String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+ if("jpg".equals(imageFuffixStr.get(1))){
+ try {
+ //输出到BufferedImage
+ BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
+ // 图片大小(长宽)压缩比例 从0-1,1表示原图
+ .scale(1f)
+ // 图片质量压缩比例 从0-1,越接近1质量越好
+ .outputQuality(0.5f)
+ .asBufferedImage();
+ //对内存中的图片文件进行Base64处理
+ ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
+ ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
+ byte[] bytes = newBaos.toByteArray();//转换成字节
+ base64EncoderImg = base64Encoder.encode(bytes);
+// base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }else{
+ try {
+ base64EncoderImg = base64Encoder.encode(file.getBytes());
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ //文件加密
+// String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
// String imageFuffix = ".png";
String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix;
String imageName = "uploadeFile/" + imageNames;
@@ -292,5 +348,66 @@
return new FebsResponse().success().data(data);
}
+ /**
+ * 优惠卷列表-新增
+ */
+ @PostMapping("couponRuleAdd")
+ @ControllerEndpoint(operation = " 优惠卷列表-新增", exceptionMessage = "操作失败")
+ public FebsResponse couponRuleAdd(@RequestBody @Valid CouponRuleAddDto couponRuleAddDto) {
+ return adminMallGoodsService.couponRuleAdd(couponRuleAddDto);
+ }
+
+ /**
+ * 优惠卷列表-删除
+ */
+ @GetMapping("couponRuleDel/{id}")
+ @ControllerEndpoint(operation = "优惠卷列表-删除", exceptionMessage = "操作失败")
+ public FebsResponse couponRuleDel(@NotNull(message = "{required}") @PathVariable Long id) {
+ return adminMallGoodsService.couponRuleDel(id);
+ }
+
+ /**
+ * 优惠卷列表-上架
+ */
+ @GetMapping("upCoupon/{id}")
+ @ControllerEndpoint(operation = " 优惠卷列表-上架", exceptionMessage = "上架失败")
+ public FebsResponse upCoupon(@NotNull(message = "{required}") @PathVariable Long id) {
+ return adminMallGoodsService.upCoupon(id);
+ }
+
+ /**
+ * 优惠卷列表-下架
+ */
+ @GetMapping("downCoupon/{id}")
+ @ControllerEndpoint(operation = " 优惠卷列表-下架", exceptionMessage = "下架失败")
+ public FebsResponse downCoupon(@NotNull(message = "{required}") @PathVariable Long id) {
+ return adminMallGoodsService.downCoupon(id);
+ }
+
+ /**
+ * 优惠卷列表-更新
+ */
+ @PostMapping("couponUpdate")
+ @ControllerEndpoint(operation = "优惠卷列表-更新", exceptionMessage = "操作失败")
+ public FebsResponse couponUpdate(@RequestBody @Valid AdminMallGoodsCouponVo adminMallGoodsCouponVo) {
+ return adminMallGoodsService.couponUpdate(adminMallGoodsCouponVo);
+ }
+
+
+ @GetMapping("coupon/tree")
+ public List<AdminMallGoodsCouponTreeVo> couponTree() {
+ return adminMallGoodsService.findAdminMallGoodsCouponVoTree();
+ }
+
+ @GetMapping(value = "/couponTreeSet")
+ public FebsResponse couponTreeSet() {
+ return new FebsResponse().success().data(adminMallGoodsService.findAdminMallGoodsCouponVoTreeList());
+ }
+
+ @GetMapping(value = "/goodsTreeSet")
+ public FebsResponse goodsTreeSet() {
+ return new FebsResponse().success().data(adminMallGoodsService.findAdminMallGoodsVoTreeList());
+ }
+
}
--
Gitblit v1.9.1