From 9ee92c174150ce862132b519451a7c8df3b63342 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期五, 27 十月 2023 12:48:24 +0800
Subject: [PATCH] 商户认证

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java |  110 +++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 90 insertions(+), 20 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 41b066c..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) {
@@ -172,6 +178,20 @@
 
         return new ResultUtil<>(0,0,"到店成功",null,null);
     }
+
+    @RequestMapping("/confirm/{id}")
+    @ResponseBody
+    public ResultUtil confirm(@PathVariable("id") Integer id) {
+
+        System.out.println("============"+id);
+        SiteBooking siteBooking = new SiteBooking();
+        siteBooking.setId(id);
+        siteBooking.setStatus(1);
+        iSiteBookingService.updateById(siteBooking);
+
+        return new ResultUtil<>(0,0,"手动支付成功",null,null);
+    }
+
 
     /**
      * 获取变更列表
@@ -600,7 +620,12 @@
         System.out.println("是否超过当前日期"+isAfterCurrentDate);
         String currentTime = appointmentStartTime;
         while (currentTime.compareTo(appointmentEndTime) < 0) {
-            String nextTime = getNextTime(currentTime);
+            String nextTime = null;
+            if("智慧场地".equals(site.getTypeName())){
+                nextTime=getNextTimeOne(currentTime);
+            }else {
+                nextTime= getNextTime(currentTime);
+            }
 
 
             String timeRange = currentTime + "-" + nextTime;
@@ -656,10 +681,14 @@
         model.addAttribute("city", list1);
         String code1 = list1.get(0).get("code").toString();
         List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1));
+        if(UserExt.getUser().getObjectType()==3){
+            list2=storeService.list(new QueryWrapper<TStore>().eq("id", UserExt.getUser().getObjectId()).eq("state", 1));
+        }
         model.addAttribute("store", list2);
         TStore store = list2.get(0);
         List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1));
         model.addAttribute("site", list3);
+        model.addAttribute("objType", UserExt.getUser().getObjectType());
 
 
         return PREFIX+"yuyue_edit.html";
@@ -971,7 +1000,13 @@
 
         String currentTime = appointmentStartTime;
         while (currentTime.compareTo(appointmentEndTime) < 0) {
-            String nextTime = getNextTime(currentTime);
+            String nextTime = null;
+            if("智慧场地".equals(site.getTypeName())){
+                nextTime=getNextTimeOne(currentTime);
+            }else {
+                nextTime= getNextTime(currentTime);
+            }
+//            String nextTime = getNextTime(currentTime);
 
 
             String timeRange = currentTime + "-" + nextTime;
@@ -1013,26 +1048,30 @@
 
         return String.format("%02d:%02d", hour, minute);
 
-//        String[] parts = currentTime.split(":");
-//        int hour = Integer.parseInt(parts[0]);
-//        int minute = Integer.parseInt(parts[1]);
-//
-//        if (minute == 45) {
-//            hour++;
-//            minute = 0;
-//        } else if (minute == 0){
-//            minute = 15;
-//        }else if (minute == 15){
-//            minute = 30;
-//        }else if (minute == 30){
-//            minute = 45;
-//        }
-//
-//        return String.format("%02d:%02d", hour, minute);
-
 
     }
 
+
+    public static String getNextTimeOne(String currentTime) {
+
+        String[] parts = currentTime.split(":");
+        int hour = Integer.parseInt(parts[0]);
+        int minute = Integer.parseInt(parts[1]);
+
+        if (minute == 45) {
+            hour++;
+            minute = 0;
+        } else if (minute == 0){
+            minute = 15;
+        }else if (minute == 15){
+            minute = 30;
+        }else if (minute == 30){
+            minute = 45;
+        }
+
+        return String.format("%02d:%02d", hour, minute);
+
+    }
 
 
     @RequestMapping("/halfName/{id}")
@@ -1075,8 +1114,14 @@
             List<Map<String, Object>> list1 = storeService.queryCity(code.toString(), cityCode);
             model.addAttribute("city", list1);
             String code1 = list1.get(0).get("code").toString();
-            List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1));
+            List<TStore> list2 =new ArrayList<>();
+            if(objectType==3){
+                list2 = storeService.list(new QueryWrapper<TStore>().eq("id", objectId).eq("state", 1));
+            }else {
+                 list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1));
+            }
             model.addAttribute("store", list2);
+
             TStore store = list2.get(0);
             List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1));
             model.addAttribute("site", list3);
@@ -1093,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());
@@ -1101,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