From 200acf9283ff06e75874df263b1e125a71e76215 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 27 十月 2023 14:57:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
index 423bbaf..2adf231 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
@@ -2,14 +2,17 @@
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.nacos.common.utils.Md5Utils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.dto.JsDto;
 import com.dsh.course.dto.StudentQeryDto;
+import com.dsh.course.feignClient.account.AppUserClient;
 import com.dsh.course.feignClient.account.CityManagerClient;
 import com.dsh.course.feignClient.account.CoachClient;
 import com.dsh.course.feignClient.account.model.CityManager;
 import com.dsh.course.feignClient.account.model.Coach;
+import com.dsh.course.feignClient.account.model.TAppUser;
 import com.dsh.course.feignClient.course.CoursePackageClient;
 import com.dsh.course.feignClient.course.CoursePackageDiscountClient;
 import com.dsh.course.feignClient.course.CoursePackagePaymentConfigClient;
@@ -22,6 +25,7 @@
 import com.dsh.course.service.TGameConfigService;
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
+import com.dsh.guns.modular.system.controller.util.MD5;
 import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.model.dto.*;
 import com.dsh.guns.modular.system.service.*;
@@ -94,6 +98,8 @@
 
     @Resource
     private CoursePackageClient coursePackageClient;
+    @Autowired
+    private AppUserClient appUserClient;
 
     @RequestMapping("/tolist")
     public String tolist(Model model) {
@@ -1132,6 +1138,30 @@
         siteBooking.setInsertTime(new Date());
         siteBooking.setState(1);
         siteBooking.setStatus(0);
+        // 查询当前预约人是否是会员
+        String phone = siteBooking.getPhone();
+        String booker = siteBooking.getBooker();
+        TAppUser appUserByPhone = appUserClient.getAppUserByPhone(phone);
+        TStore byId1 = storeService.getById(siteBooking.getStoreId());
+
+        if (appUserByPhone== null){
+            // 则当前预约人不是会员 添加到会员表里
+            TAppUser tAppUser = new TAppUser();
+            tAppUser.setName(booker);
+            tAppUser.setPhone(phone);
+            tAppUser.setProvince(byId1.getProvince());
+            tAppUser.setProvinceCode(byId1.getProvinceCode());
+            tAppUser.setCity(byId1.getCity());
+            tAppUser.setCityCode(byId1.getCityCode());
+            tAppUser.setIsVip(0);
+            tAppUser.setInsertType(UserExt.getUser().getObjectType());
+            tAppUser.setAddUserId(UserExt.getUser().getObjectId());
+            tAppUser.setInsertTime(new Date());
+            tAppUser.setPassword(MD5.md5("111111"));
+            appUserClient.addAppUser1(tAppUser);
+        }else{
+            siteBooking.setAppUserId(appUserByPhone.getId());
+        }
         // 如果是运营商添加的话 根据门店的省市来存储
         if (UserExt.getUser().getObjectType() == 2){
             TStore byId = storeService.getById(siteBooking.getStoreId());
@@ -1140,6 +1170,7 @@
             siteBooking.setCity(byId.getCity());
             siteBooking.setCityCode(byId.getCityCode());
         }
+
         siteClient.addSiteBooking(siteBooking);
         System.out.println("================="+siteBooking);
         return new ResultUtil<>(null,200,null,null,null);

--
Gitblit v1.7.1