瀏覽代碼

fix 添加绑定用户邮箱、手机号校验

zoujiajian 3 年之前
父節點
當前提交
23df3a6b71
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      netflix-web/src/main/java/com/cyksj/web/controller/payment/OrderController.java

+ 9 - 0
netflix-web/src/main/java/com/cyksj/web/controller/payment/OrderController.java

@@ -12,10 +12,12 @@ import com.cyksj.config.zfb.ZfbProductCode;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.mapper.OrderDonMapper;
+import com.cyksj.mapper.UserMapper;
 import com.cyksj.mapper.market.task.UserBindPhoneMapper;
 import com.cyksj.model.dto.AliPayParams;
 import com.cyksj.model.dto.H5JsPayParams;
 import com.cyksj.model.entity.OrderDon;
+import com.cyksj.model.entity.User;
 import com.cyksj.model.entity.UserBindPhone;
 import com.cyksj.model.manage.views.OrderDonView;
 import com.cyksj.model.request.AlipayOrderDonReq;
@@ -69,6 +71,9 @@ public class OrderController {
     @Autowired
     private UserBindPhoneMapper userBindPhoneMapper;
 
+    @Autowired
+    private UserMapper userMapper;
+
     /**
      * 支付
      * @author chan
@@ -367,6 +372,10 @@ public class OrderController {
     @GetMapping("/isBind")
     public Result<Boolean> isBindPhoneOrEmail() {
         Long userId = StpUserUtil.getLoginIdAsLong();
+        User user = userMapper.selectById(userId);
+        if (StrUtil.isEmpty(user.getOpenId())) {
+            return GatewayResponse.SUCCESS.newBuilder().toResult(true);
+        }
         UserBindPhone userBindPhone = userBindPhoneMapper.selectOne(Wrappers.lambdaQuery(UserBindPhone.class)
                 .eq(UserBindPhone::getUserId, userId));
         if (userBindPhone == null) {