Explorar o código

fix 提现输入手机号和姓名

zoujiajian %!s(int64=3) %!d(string=hai) anos
pai
achega
8c370792ac

+ 18 - 0
netflix-dao/src/main/java/com/cyksj/model/request/ApplyMoneyReq.java

@@ -0,0 +1,18 @@
+package com.cyksj.model.request;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/*
+ *项目名: netflix
+ *文件名: ApplyMoneyReq
+ *创建者: JavaZou
+ *创建时间:2022/11/16 9:58
+ */
+@Getter
+@Setter
+public class ApplyMoneyReq {
+	private String phone;
+
+	private String realName;
+}

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/views/DistributeMoneyApplyView.java

@@ -37,6 +37,12 @@ public class DistributeMoneyApplyView {
 	@DbField("dma.points")
 	private Integer points;
 
+	@DbField("dma.real_name")
+	private String realName;
+
+	@DbField("dma.phone")
+	private String phone;
+
 	@DbField("dma.verify_status")
 	private DistributeMoneyApply.Status verifyStatus;
 

+ 11 - 5
netflix-web/src/main/java/com/cyksj/web/controller/user/DistributePopularizeController.java

@@ -1,5 +1,7 @@
 package com.cyksj.web.controller.user;
 
+import cn.hutool.core.lang.Validator;
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.extra.qrcode.QrCodeUtil;
 import cn.hutool.extra.qrcode.QrConfig;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -14,6 +16,7 @@ import com.cyksj.mapper.UserMapper;
 import com.cyksj.mapper.manage.distribute.DistributeMoneyApplyMapper;
 import com.cyksj.mapper.manage.distribute.DistributePointsExchangeMoneyMapper;
 import com.cyksj.model.entity.*;
+import com.cyksj.model.request.ApplyMoneyReq;
 import com.cyksj.model.views.DistributeMoneyApplyView;
 import com.cyksj.model.views.DistributeOrdersView;
 import com.cyksj.model.views.DistributePopularizeOrdersView;
@@ -26,10 +29,7 @@ import com.ejlchina.searcher.param.Operator;
 import com.ejlchina.searcher.util.MapUtils;
 import lombok.RequiredArgsConstructor;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
@@ -112,12 +112,18 @@ public class DistributePopularizeController {
 	@NoSubmit
 	@PostMapping("/post/applyMoney")
 	@Transactional(rollbackFor = Throwable.class)
-	public Result<String> applyMoney() {
+	public Result<String> applyMoney(@RequestBody ApplyMoneyReq applyMoneyReq) {
 		Long userId = StpUserUtil.getLoginIdAsLong();
 		User user = userMapper.selectById(userId);
 		if (user == null) {
 			throw BusinessRuntimeException.getInstance("请先授权登录");
 		}
+		if (ObjectUtil.hasEmpty(applyMoneyReq.getPhone(), applyMoneyReq.getRealName())) {
+			throw BusinessRuntimeException.getInstance("必填项不能为空");
+		}
+		if (!Validator.isMobile(applyMoneyReq.getPhone())) {
+			throw BusinessRuntimeException.getInstance("请输入正确手机号");
+		}
 		DistributePointsExchangeMoney distributePointsExchangeMoney = distributePointsExchangeMoneyMapper.selectOne(Wrappers.lambdaQuery(DistributePointsExchangeMoney.class).orderByDesc(DistributePointsExchangeMoney::getPoints).last("limit 1"));
 		BigDecimal min = BigDecimal.valueOf(distributePointsExchangeMoney.getPoints());
 		if (user.getPoints().compareTo(min) < 0) {