小么熊🐻 %!s(int64=2) %!d(string=hai) anos
pai
achega
9130bbdbb7

+ 20 - 1
jsjp-admin/src/main/java/com/miaxis/app/controller/applePay/ApplePayController.java

@@ -8,9 +8,11 @@ import com.miaxis.applepay.service.IApplepayOrderService;
 import com.miaxis.common.constant.Constants;
 import com.miaxis.common.core.controller.BaseController;
 import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.domain.entity.SysDictData;
 import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.utils.IosVerifyUtil;
 import com.miaxis.order.service.IOrderInfoService;
+import com.miaxis.system.service.ISysDictDataService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
@@ -47,6 +49,8 @@ public class ApplePayController extends BaseController {
     @Autowired
     private IOrderInfoService orderInfoService;
 
+    @Autowired
+    private ISysDictDataService dictDataService;
     /**
      * TransactionID:苹果配置的产品id
      * String receipt_data:需要客户端传过来的参数2
@@ -80,6 +84,16 @@ public class ApplePayController extends BaseController {
                     JSONObject jo = in_app.getJSONObject(i);
                     ApplepayOrder applepayOrder = JSONObject.toJavaObject(jo,ApplepayOrder.class);
                     applepayOrderService.save(applepayOrder);
+                    int index = applepayOrder.getProductId().lastIndexOf(".");
+                    String goodCode = applepayOrder.getProductId().substring(index+1);
+
+                    //查询套餐
+                    SysDictData sysDictData = dictDataService.selectDictDataById(Long.parseLong(goodCode));
+                    String[] values = sysDictData.getDictValue().split(",");
+                    Double price = Double.parseDouble(values[0])*100;
+                    int b =  new Double(price).intValue();
+                    applepayOrder.setTotal(b);   //设置金额
+                    applepayOrder.setGoodsName(sysDictData.getDictLabel());
                     orderInfoService.writeVipDataToDb(applepayOrder.getGoodsName(),applepayOrder.getUserId(),applepayOrder.getUserName(),applepayOrder.getTransactionId(),applepayOrder.getTotal(),3);
                 }
                 //todo 业务处理
@@ -93,10 +107,15 @@ public class ApplePayController extends BaseController {
     }
 
 
+    public static void main(String[] args) {
 
+        String str = "com.kestrel.JSJPStudent.vip.212";
 
+        int index = str.lastIndexOf(".");
+        String goodCode= str.substring(index+1);
+        System.out.println(goodCode);
 
-
+    }
 
 
 

+ 0 - 8
jsjp-service/src/main/java/com/miaxis/applepay/dto/ApplePayDTO.java

@@ -26,13 +26,5 @@ public class ApplePayDTO {
     @ApiModelProperty(value = "用户姓名")
     private String userName;
 
-    @ApiModelProperty(value = "商品名称")
-    private String goodsName;
-
-    @ApiModelProperty(value = "总价格")
-    private Integer total;
-
-
-
 
 }