From 0a23c31baef81d149563da16486f3f7d8d9f33e8 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 16 四月 2024 17:30:25 +0800
Subject: [PATCH] 4.16

---
 rest/src/main/java/cn/stylefeng/rest/modular/order/controller/MentalTestOrderController.java |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/order/controller/MentalTestOrderController.java b/rest/src/main/java/cn/stylefeng/rest/modular/order/controller/MentalTestOrderController.java
index bdcf7f1..b311197 100644
--- a/rest/src/main/java/cn/stylefeng/rest/modular/order/controller/MentalTestOrderController.java
+++ b/rest/src/main/java/cn/stylefeng/rest/modular/order/controller/MentalTestOrderController.java
@@ -1,18 +1,17 @@
 package cn.stylefeng.rest.modular.order.controller;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Assert;
 import cn.hutool.core.util.StrUtil;
 import cn.stylefeng.guns.modular.business.dto.request.CreateOrderConsultOneRequest;
 import cn.stylefeng.guns.modular.business.dto.request.CreateOrderMentalTestRequest;
-import cn.stylefeng.guns.modular.business.entity.MentalAnalysisTime;
-import cn.stylefeng.guns.modular.business.entity.MentalAppointment;
-import cn.stylefeng.guns.modular.business.entity.OrderConsultOne;
-import cn.stylefeng.guns.modular.business.entity.OrderMentalTest;
-import cn.stylefeng.guns.modular.business.service.IMentalAnalysisTimeService;
-import cn.stylefeng.guns.modular.business.service.IMentalAppointmentService;
-import cn.stylefeng.guns.modular.business.service.IOrderConsultOneService;
-import cn.stylefeng.guns.modular.business.service.IOrderMentalTestService;
+import cn.stylefeng.guns.modular.business.entity.*;
+import cn.stylefeng.guns.modular.business.service.*;
 import cn.stylefeng.rest.modular.order.service.MentalTestOrderBizService;
+import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
+import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
+import cn.stylefeng.roses.kernel.customer.modular.entity.Customer;
+import cn.stylefeng.roses.kernel.customer.modular.service.CustomerService;
 import cn.stylefeng.roses.kernel.rule.pojo.request.BaseIdRequest;
 import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
 import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
@@ -28,7 +27,11 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
 import java.util.List;
+import java.util.stream.Collectors;
 
 @Slf4j
 @Api(tags = "心理测试接口")
@@ -59,15 +62,35 @@
         return new SuccessResponseData(o);
     }
 
+    @Resource
+    private IMentalAnalysisTimeConfigService mentalAnalysisTimeConfigService;
+
     @ApiOperation(value = "1V1咨询可预约时间")
     @GetResource(name = "1V1咨询可预约时间", path = "/mentalAnalysisTime")
     public ResponseData<List<MentalAnalysisTime>> mentalAnalysisTime() {
-        List<MentalAnalysisTime> list = mentalAnalysisTimeService.list(
-                Wrappers.<MentalAnalysisTime>lambdaQuery()
-                        .orderByAsc(MentalAnalysisTime::getModuleNo, MentalAnalysisTime::getWeekDay, MentalAnalysisTime::getBeginTimePoint, MentalAnalysisTime::getEndTimePoint)
-        );
-        return new SuccessResponseData(list);
+//        List<Customer> filteredCustomers = customerService.list(Wrappers.lambdaQuery(Customer.class).eq(Customer::getMentalAnalysisStatus,1)
+//                .like(Customer::getPostIds, "31"));
+
+//        if (filteredCustomers.isEmpty()) {
+            List<MentalAnalysisTime> list = mentalAnalysisTimeService.list(
+                    Wrappers.<MentalAnalysisTime>lambdaQuery()
+                            .orderByAsc(MentalAnalysisTime::getModuleNo, MentalAnalysisTime::getWeekDay, MentalAnalysisTime::getBeginTimePoint, MentalAnalysisTime::getEndTimePoint)
+            );
+            return new SuccessResponseData(list);
+//        }else {
+//            List<Long> collect = filteredCustomers.stream().map(Customer::getCustomerId).collect(Collectors.toList());
+//            List<MentalAnalysisTimeConfig> list = mentalAnalysisTimeConfigService.list(Wrappers.lambdaQuery(MentalAnalysisTimeConfig.class).in(MentalAnalysisTimeConfig::getCounsellingInfoId, collect));
+//            HashMap<String,MentalAnalysisTimeConfig> hashMap =new HashMap<>();
+//            for (MentalAnalysisTimeConfig mentalAnalysisTimeConfig : list) {
+//                hashMap.put(mentalAnalysisTimeConfig.getWeekDay()+mentalAnalysisTimeConfig.getBeginTimePoint()+mentalAnalysisTimeConfig.getEndTimePoint(),mentalAnalysisTimeConfig);
+//            }
+//            Collection<MentalAnalysisTimeConfig> values = hashMap.values();
+//            return new SuccessResponseData(values);
+//        }
     }
+
+    @Resource
+    private CustomerService customerService;
 
     @ApiOperation(value = "1V1咨询预约性格分析下单")
     @PostResource(name = "1V1咨询预约性格分析下单", path = "/createOrderConsultOne")
@@ -75,6 +98,15 @@
         Assert.isTrue(StrUtil.isNotBlank(req.getRealName()), "姓名不能为空");
         Assert.isTrue(StrUtil.isNotBlank(req.getLinkPhone()), "联系电话不能为空");
         OrderConsultOne o = mentalTestOrderBizService.createOrderConsultOne(req);
+        try {
+            Customer customer =new Customer();
+            BeanUtil.copyProperties(req,customer);
+            LoginUser loginUser = LoginContext.me().getLoginUser();
+            customer.setCustomerId(loginUser.getUserId());
+            customerService.updateById(customer);
+        }catch (Exception e){
+            log.info("修改用户信息报错");
+        }
         return new SuccessResponseData(o);
     }
 

--
Gitblit v1.7.1