文件上传https

This commit is contained in:
chen-xin-zhi 2025-03-19 18:17:35 +08:00
parent c18bc21de8
commit e3d208c491
3 changed files with 78 additions and 9 deletions

View File

@ -15,10 +15,7 @@ import com.cultural.heritage.exception.ThrowUtils;
import com.cultural.heritage.model.dto.CommonBatchRequest;
import com.cultural.heritage.model.dto.CommonRequest;
import com.cultural.heritage.model.dto.CommonStringRequest;
import com.cultural.heritage.model.dto.coupon.CouponAddRequest;
import com.cultural.heritage.model.dto.coupon.CouponQueryRequest;
import com.cultural.heritage.model.dto.coupon.CouponUpdateRequest;
import com.cultural.heritage.model.dto.coupon.UsableCouponQueryRequest;
import com.cultural.heritage.model.dto.coupon.*;
import com.cultural.heritage.model.entity.Coupon;
import com.cultural.heritage.model.entity.User;
import com.cultural.heritage.model.entity.UserCoupon;
@ -40,6 +37,7 @@ import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -393,4 +391,52 @@ public class CouponController {
/**
* 小程序端用户查看当前拥有的优惠券包括可用的和不可用的
* @param couponPriceQueryRequest 订单金额
* @return 可用的的优惠券里列表
*/
@PostMapping("/list/all/own")
@Operation(summary = "小程序端用户查看当前拥有的优惠券(包括可用的和不可用的)", description = "参数优惠券id权限所有人方法名listAllOwnCoupon")
public BaseResponse<Map<String, List<UserCouponVO>>> listAllOwnCoupon(@RequestBody CouponPriceQueryRequest couponPriceQueryRequest, HttpServletRequest request) {
if (couponPriceQueryRequest == null) {
throw new BusinessException(ErrorCode.PARAMS_ERROR);
}
BigDecimal currentAmount = couponPriceQueryRequest.getCurrentAmount();
if (currentAmount.compareTo(BigDecimal.ZERO) <= 0) {
throw new BusinessException(ErrorCode.PARAMS_ERROR, "订单金额参数错误");
}
User loginUser = userService.getLoginUser(request);
Long userId = loginUser.getId();
Map<String, Object> fieldConditions = new HashMap<>();
fieldConditions.put("userId", userId);
fieldConditions.put("isUsed", 0);
List<UserCoupon> userCouponList = commonService.findByFieldEqTargetFields(fieldConditions, userCouponService);
userCouponList = userCouponList.stream().filter(userCoupon -> userCoupon.getCouponVO().getStatus().equals("可用")).toList();
List<UserCoupon> enabledToUseCouponList = new ArrayList<>();
List<UserCoupon> noEnabledToUserCouponList = new ArrayList<>();
for (UserCoupon userCoupon : userCouponList) {
CouponVO couponVO = userCoupon.getCouponVO();
BigDecimal standardAmount = couponVO.getStandardAmount();
int result = currentAmount.compareTo(standardAmount);
if (result >= 0) enabledToUseCouponList.add(userCoupon);
else noEnabledToUserCouponList.add(userCoupon);
}
List<UserCouponVO> enabledToUseCouponVOList = commonService.convertList(enabledToUseCouponList, UserCouponVO.class);
List<UserCouponVO> noEnabledToUserCouponVOList = commonService.convertList(noEnabledToUserCouponList, UserCouponVO.class);
Map<String, List<UserCouponVO>> userCouponMap = new HashMap<>();
userCouponMap.put("可用", enabledToUseCouponVOList);
userCouponMap.put("不可用", noEnabledToUserCouponVOList);
return ResultUtils.success(userCouponMap);
}
}

View File

@ -0,0 +1,23 @@
package com.cultural.heritage.model.dto.coupon;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class CouponPriceQueryRequest implements Serializable {
/**
* 订单金额
*/
@Schema(description = "订单金额", example = "50")
private BigDecimal currentAmount;
@Serial
private static final long serialVersionUID = 1L;
}

View File

@ -75,11 +75,11 @@ springdoc:
server:
port: 8888
ssl:
key-store: classpath:carboner.cn.jks
key-store-password: 6gsn1hke4m4f7
key-store-type: JKS
port: 9092
# ssl:
# key-store: classpath:carboner.cn.jks
# key-store-password: 6gsn1hke4m4f7
# key-store-type: JKS
servlet:
context-path: /api