|
@@ -1,13 +1,18 @@
|
|
|
package modules.deposit;
|
|
package modules.deposit;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.jfinal.aop.Before;
|
|
|
import com.jfinal.aop.Inject;
|
|
import com.jfinal.aop.Inject;
|
|
|
import com.jfinal.json.Json;
|
|
import com.jfinal.json.Json;
|
|
|
import com.jfinal.kit.HttpKit;
|
|
import com.jfinal.kit.HttpKit;
|
|
|
import com.jfinal.kit.StrKit;
|
|
import com.jfinal.kit.StrKit;
|
|
|
import com.wechat.pay.java.service.payments.model.Transaction;
|
|
import com.wechat.pay.java.service.payments.model.Transaction;
|
|
|
|
|
+import common.interceptor.LoginInterceptor;
|
|
|
|
|
+import common.interceptor.empty.EmptyInterface;
|
|
|
import common.jfinal.AppConfig;
|
|
import common.jfinal.AppConfig;
|
|
|
import common.model.Deposit;
|
|
import common.model.Deposit;
|
|
|
import common.model.User;
|
|
import common.model.User;
|
|
|
|
|
+import common.utils.IpAddressUtil;
|
|
|
import common.utils.http.MyController;
|
|
import common.utils.http.MyController;
|
|
|
import common.utils.http.MyRet;
|
|
import common.utils.http.MyRet;
|
|
|
import common.utils.wechat.WeChatService;
|
|
import common.utils.wechat.WeChatService;
|
|
@@ -125,7 +130,33 @@ public class DepositController extends MyController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 创建微信支付订单
|
|
// 创建微信支付订单
|
|
|
|
|
+ @Before(LoginInterceptor.class)
|
|
|
|
|
+ @EmptyInterface({"amount"})
|
|
|
public void create() {
|
|
public void create() {
|
|
|
|
|
+ JSONObject requestBodyJson = MyController.getJsonModelByRequestAndType(getRequest(), JSONObject.class);
|
|
|
|
|
+
|
|
|
|
|
+ // 获取支付数量(分)
|
|
|
|
|
+ String amountStr = requestBodyJson.getString("amount");
|
|
|
|
|
+ int amount;
|
|
|
|
|
+ try {
|
|
|
|
|
+ amount = Integer.parseInt(amountStr);
|
|
|
|
|
+
|
|
|
|
|
+ if (amount <= 0) {
|
|
|
|
|
+ renderJson(MyRet.fail("支付数量(amount)期待是正整数,你传的是: " + amountStr));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ renderJson(MyRet.fail("支付数量(amount)格式不正确: " + e.getMessage()));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 获取公网ip地址
|
|
|
|
|
+ String ip = IpAddressUtil.getClientIpAddress(this);
|
|
|
|
|
+
|
|
|
|
|
+ // 获取当前用户
|
|
|
|
|
+ User user = userService.findUserByMobileNumber(getSessionAttr("mobile_number"));
|
|
|
|
|
|
|
|
|
|
+ // 创建并返回支付链接给前端
|
|
|
|
|
+ renderJson(service.createDepositOrder(amount, ip, user.getId()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|