|
@@ -3,11 +3,11 @@ package cn.sikey.hmd.controller.app.index;
|
|
|
import cn.sikey.framework.common.exception.ServiceException;
|
|
|
import cn.sikey.framework.common.pojo.CommonResult;
|
|
|
import cn.sikey.hmd.api.hmd.vo.payments.PaymentsRespVO;
|
|
|
-import cn.sikey.hmd.api.hmd.vo.qr.RemainingTimesExpireTimeRespVO;
|
|
|
+import cn.sikey.hmd.api.hmd.vo.plans.PlansRespVO;
|
|
|
import cn.sikey.hmd.entity.paymentindex.*;
|
|
|
import cn.sikey.hmd.enums.ValidityEnum;
|
|
|
import cn.sikey.hmd.service.payments.PaymentService;
|
|
|
-import cn.sikey.hmd.service.qr.QRCodeService;
|
|
|
+import cn.sikey.hmd.service.plans.PlansService;
|
|
|
import cn.sikey.hmd.util.MapUtil;
|
|
|
import cn.sikey.hmd.util.PriceUtil;
|
|
|
import cn.sikey.order.api.order.OrderApi;
|
|
@@ -23,7 +23,6 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.time.Instant;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -46,23 +45,32 @@ public class PaymentIndexController {
|
|
|
private PaymentService paymentService;
|
|
|
|
|
|
@Resource
|
|
|
- private QRCodeService qrCodeService;
|
|
|
+ private PlansService plansService;
|
|
|
|
|
|
@GetMapping("/index")
|
|
|
public String index(String imei, Model model) {
|
|
|
+ PlansRespVO plansRespVO = plansService.queryPlans(ValidityEnum.YEAR.getValue());
|
|
|
+ String price = "0.00";
|
|
|
+ if (Objects.nonNull(plansRespVO)) {
|
|
|
+ price = PriceUtil.convertFenToYuan(plansRespVO.getPrice());
|
|
|
+ }
|
|
|
model.addAttribute("imei", imei);
|
|
|
model.addAttribute("serviceInfo", new ServiceInfo("思奇智能AI助手", "现已接入Deep Seek大模型"));
|
|
|
- model.addAttribute("pricingPlans", getAvailablePlans());
|
|
|
+ // model.addAttribute("pricingPlans", getAvailablePlans());
|
|
|
+
|
|
|
+ model.addAttribute("yearPrice", price);
|
|
|
+ // 年套餐
|
|
|
+ model.addAttribute("validity", 1);
|
|
|
model.addAttribute("featureList", getFeatureComparison());
|
|
|
model.addAttribute("paymentMethods", Arrays.asList(new PaymentMethod("alipay", "支付宝", true), new PaymentMethod("wechat", "微信支付", false)));
|
|
|
- // 校验套餐有效期(1:1年2:终身)
|
|
|
- RemainingTimesExpireTimeRespVO remainingTimesExpireTimeRespVO = qrCodeService.queryDeviceQrcodeDOByDeviceId(imei);
|
|
|
|
|
|
- boolean isExpire = Objects.nonNull(remainingTimesExpireTimeRespVO) && Objects.nonNull(remainingTimesExpireTimeRespVO.getPlansValidity()) && remainingTimesExpireTimeRespVO.getPlansValidity().intValue() == ValidityEnum.LIFE_LONG.getValue().intValue();
|
|
|
+ /*DeviceActivationDTO deviceActivationDTO = deviceActivationService.queryDeviceActivation(imei);
|
|
|
+
|
|
|
+ boolean isExpire = Objects.nonNull(deviceActivationDTO) && Objects.nonNull(deviceActivationDTO.getPlansValidity()) && deviceActivationDTO.getPlansValidity().intValue() == ValidityEnum.YEAR.getValue();
|
|
|
if (isExpire) {
|
|
|
- log.warn("[手机网站支付-支付宝]您已是终身会员,未过有效期,勿需再支付");
|
|
|
+ log.warn("[手机网站支付-支付宝]您已是会员,未过有效期,勿需再支付");
|
|
|
return "lifelong";
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
return "index";
|
|
|
}
|
|
@@ -129,9 +137,9 @@ public class PaymentIndexController {
|
|
|
// 使用 LinkedHashMap 保证顺序
|
|
|
featureList.add(new Feature("专属特权", createOrderedMap("voiceArousal", "语音唤起", "intelligentService", "智能服务", "maximumNumberOfTimes", "次数上限"), false));
|
|
|
|
|
|
- featureList.add(new Feature("普通", createOrderedMap("support", "支持", "tryOut", "试用", "day", "5次/天"), false));
|
|
|
+ featureList.add(new Feature("普通", createOrderedMap("support", "支持", "tryOut", "试用", "day", "100天"), false));
|
|
|
|
|
|
- featureList.add(new Feature("包年", createOrderedMap("support", "支持", "advanced", "高级", "noLimit", "不限次"), false));
|
|
|
+ // featureList.add(new Feature("包年", createOrderedMap("support", "支持", "advanced", "高级", "noLimit", "不限次"), false));
|
|
|
|
|
|
featureList.add(new Feature("VIP", createOrderedMap("support", "支持", "advanced", "高级", "noLimit", "不限次"), true));
|
|
|
|