Просмотр исходного кода

修改订单页面展示,订单页面导出,小程序订单金额计算接口

liu 1 год назад
Родитель
Сommit
eeeb90fcc1

+ 3 - 3
src/main/java/com/template/api/HouseOrderAPI.java

@@ -34,7 +34,7 @@ public interface HouseOrderAPI {
 
 
     @GetMapping("/pageList")
     @GetMapping("/pageList")
     @ApiOperation(value = "订单管理-订单页面展示", notes = "订单管理-订单页面展示", httpMethod = "GET")
     @ApiOperation(value = "订单管理-订单页面展示", notes = "订单管理-订单页面展示", httpMethod = "GET")
-    CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack);
+    CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId);
 
 
     @PostMapping("/cancel")
     @PostMapping("/cancel")
     @ApiOperation(value = "订单管理-订单取消", notes = "订单管理-订单取消", httpMethod = "POST")
     @ApiOperation(value = "订单管理-订单取消", notes = "订单管理-订单取消", httpMethod = "POST")
@@ -58,7 +58,7 @@ public interface HouseOrderAPI {
 
 
     @GetMapping("/queryExport")
     @GetMapping("/queryExport")
     @ApiOperation(value = "订单管理-订单导出", notes = "订单管理-订单导出", httpMethod = "GET")
     @ApiOperation(value = "订单管理-订单导出", notes = "订单管理-订单导出", httpMethod = "GET")
-    void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack);
+    void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId);
 
 
     @GetMapping("/reportStatistics")
     @GetMapping("/reportStatistics")
     @ApiOperation(value = "统计报表", notes = "统计报表", httpMethod = "GET")
     @ApiOperation(value = "统计报表", notes = "统计报表", httpMethod = "GET")
@@ -133,7 +133,7 @@ public interface HouseOrderAPI {
 
 
     @GetMapping("/ifGiveBack")
     @GetMapping("/ifGiveBack")
     @ApiOperation(value = "是否归还钥匙房卡", notes = "小程序-钟点房当天占用状态", httpMethod = "GET")
     @ApiOperation(value = "是否归还钥匙房卡", notes = "小程序-钟点房当天占用状态", httpMethod = "GET")
-    CommonResult ifGiveBack(@RequestParam Integer houseOrderId,@RequestParam Integer giveBack);
+    CommonResult ifGiveBack(@RequestParam String houseOrderId,@RequestParam Integer giveBack);
 
 
     @GetMapping("/saveRemark")
     @GetMapping("/saveRemark")
     @ApiOperation(value = "备注", notes = "备注", httpMethod = "GET")
     @ApiOperation(value = "备注", notes = "备注", httpMethod = "GET")

+ 3 - 0
src/main/java/com/template/controller/HouseNumberController.java

@@ -643,6 +643,9 @@ public class HouseNumberController implements HouseNumberControllerAPI {
         if (ObjectUtils.isEmpty(houseNumber)) {
         if (ObjectUtils.isEmpty(houseNumber)) {
             return CommonResult.fail("参数异常");
             return CommonResult.fail("参数异常");
         }
         }
+//        判断当前时间是否还订单
+        Date date = new Date();
+
 
 
         LambdaQueryWrapper<HouseLock> wrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<HouseLock> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(HouseLock::getHouseNumberId, houseNumberId);
         wrapper.eq(HouseLock::getHouseNumberId, houseNumberId);

+ 3 - 3
src/main/java/com/template/controller/HouseNumberStateController.java

@@ -1190,7 +1190,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
             one.setEndTime(sdf.format(new Date()));
             one.setEndTime(sdf.format(new Date()));
 
 
             houseNumberStateService.updateById(one);
             houseNumberStateService.updateById(one);
-            houseNumberStateService.removeById(one);
+            houseNumberStateService.removeById(one.getId());
 
 
 //        修改换的房间
 //        修改换的房间
             HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
             HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
@@ -1503,7 +1503,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
 
 
             houseOrderService.updateById(houseOrder);
             houseOrderService.updateById(houseOrder);
             houseNumberStateService.updateById(houseNumberState);
             houseNumberStateService.updateById(houseNumberState);
-            houseNumberStateService.removeById(houseNumberState);
+            houseNumberStateService.removeById(houseNumberState.getId());
             houseNumberService.updateById(houseNumber);
             houseNumberService.updateById(houseNumber);
 
 
             return CommonResult.ok();
             return CommonResult.ok();
@@ -2094,7 +2094,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
         }
         }
         houseNumberState.setEndTime(format);
         houseNumberState.setEndTime(format);
         houseNumberStateService.updateById(houseNumberState);
         houseNumberStateService.updateById(houseNumberState);
-        houseNumberStateService.removeById(houseNumberState);
+        houseNumberStateService.removeById(houseNumberState.getId());
 
 
         houseNumber.setHouseStatus(1);
         houseNumber.setHouseStatus(1);
 //        关电
 //        关电

+ 16 - 14
src/main/java/com/template/controller/HouseOrderController.java

@@ -591,7 +591,7 @@ public class HouseOrderController implements HouseOrderAPI {
     }
     }
 
 
     @Override
     @Override
-    public CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
+    public CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId) {
 //        PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
 //        PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
 //        if (ObjectUtils.isEmpty(permissionSetting)) {
 //        if (ObjectUtils.isEmpty(permissionSetting)) {
 //            return CommonResult.fail("非法进入");
 //            return CommonResult.fail("非法进入");
@@ -610,7 +610,7 @@ public class HouseOrderController implements HouseOrderAPI {
             size = 10;
             size = 10;
         }
         }
 
 
-        PageUtils<HouseOrderPageListVo> pageList = houseOrderService.pageList(page, size, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
+        PageUtils<HouseOrderPageListVo> pageList = houseOrderService.pageList(page, size, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack,buildingId);
         List<HouseOrderPageListVo> list = pageList.getList();
         List<HouseOrderPageListVo> list = pageList.getList();
         for (int i = 0; i < list.size(); i++) {
         for (int i = 0; i < list.size(); i++) {
             HouseOrderPageListVo houseOrderPageListVo = list.get(i);
             HouseOrderPageListVo houseOrderPageListVo = list.get(i);
@@ -686,7 +686,7 @@ public class HouseOrderController implements HouseOrderAPI {
 
 
             houseOrderService.updateById(houseOrder);
             houseOrderService.updateById(houseOrder);
             houseNumberStateService.updateById(houseNumberState);
             houseNumberStateService.updateById(houseNumberState);
-            houseNumberStateService.removeById(houseNumberState);
+            houseNumberStateService.removeById(houseNumberState.getId());
             return CommonResult.ok();
             return CommonResult.ok();
 
 
         } catch (Exception e) {
         } catch (Exception e) {
@@ -1178,7 +1178,7 @@ public class HouseOrderController implements HouseOrderAPI {
 
 
             houseOrderService.updateById(houseOrder);
             houseOrderService.updateById(houseOrder);
             houseNumberStateService.updateById(houseNumberState);
             houseNumberStateService.updateById(houseNumberState);
-            houseNumberStateService.removeById(houseNumberState);
+            houseNumberStateService.removeById(houseNumberState.getId());
             houseNumberService.updateById(houseNumber);
             houseNumberService.updateById(houseNumber);
 
 
             return CommonResult.ok();
             return CommonResult.ok();
@@ -1301,7 +1301,7 @@ public class HouseOrderController implements HouseOrderAPI {
             one.setEndTime(sdf.format(new Date()));
             one.setEndTime(sdf.format(new Date()));
 
 
             houseNumberStateService.updateById(one);
             houseNumberStateService.updateById(one);
-            houseNumberStateService.removeById(one);
+            houseNumberStateService.removeById(one.getId());
 
 
 //        修改换的房间
 //        修改换的房间
             HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
             HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
@@ -1432,7 +1432,7 @@ public class HouseOrderController implements HouseOrderAPI {
     }
     }
 
 
     @Override
     @Override
-    public void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
+    public void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId) {
 //        PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
 //        PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
 //        if (ObjectUtils.isEmpty(permissionSetting)) {
 //        if (ObjectUtils.isEmpty(permissionSetting)) {
 //            return CommonResult.fail("非法进入");
 //            return CommonResult.fail("非法进入");
@@ -1443,7 +1443,7 @@ public class HouseOrderController implements HouseOrderAPI {
 //            return CommonResult.fail("此账号暂无该权限");
 //            return CommonResult.fail("此账号暂无该权限");
 //        }
 //        }
 
 
-        List<QueryExportVo> vos = houseOrderService.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
+        List<QueryExportVo> vos = houseOrderService.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack,buildingId);
 
 
         //        导出
         //        导出
         Workbook workbook = new XSSFWorkbook();
         Workbook workbook = new XSSFWorkbook();
@@ -2501,7 +2501,7 @@ public class HouseOrderController implements HouseOrderAPI {
 
 
             houseOrderService.updateById(houseOrder);
             houseOrderService.updateById(houseOrder);
             houseNumberStateService.updateById(houseNumberState);
             houseNumberStateService.updateById(houseNumberState);
-            houseNumberStateService.removeById(houseNumberState);
+            houseNumberStateService.removeById(houseNumberState.getId());
             houseNumberService.updateById(houseNumber);
             houseNumberService.updateById(houseNumber);
 
 
             return CommonResult.ok();
             return CommonResult.ok();
@@ -2665,7 +2665,7 @@ public class HouseOrderController implements HouseOrderAPI {
             houseOrder.setOrderStatus("9");
             houseOrder.setOrderStatus("9");
             houseOrderService.updateById(houseOrder);
             houseOrderService.updateById(houseOrder);
 //            houseNumberStateService.updateById(houseNumberState);
 //            houseNumberStateService.updateById(houseNumberState);
-            houseNumberStateService.removeById(houseNumberState);
+            houseNumberStateService.removeById(houseNumberState.getId());
             return CommonResult.ok();
             return CommonResult.ok();
 
 
         } catch (Exception e) {
         } catch (Exception e) {
@@ -3145,14 +3145,16 @@ public class HouseOrderController implements HouseOrderAPI {
     }
     }
 
 
     @Override
     @Override
-    public CommonResult ifGiveBack(Integer houseOrderId, Integer giveBack) {
-        HouseOrder byId = houseOrderService.getById(houseOrderId);
-        if (ObjectUtils.isEmpty(byId)) {
+    public CommonResult ifGiveBack(String houseOrderId, Integer giveBack) {
+        LambdaQueryWrapper<HouseOrder> wrapper=new LambdaQueryWrapper<>();
+        wrapper.eq(HouseOrder::getOrderNumber,houseOrderId);
+        HouseOrder houseOrder = houseOrderService.getOne(wrapper);
+        if (ObjectUtils.isEmpty(houseOrder)) {
             return  CommonResult.fail("订单异常");
             return  CommonResult.fail("订单异常");
         }
         }
-        byId.setGiveBack(giveBack);
+        houseOrder.setGiveBack(giveBack);
 
 
-        houseOrderService.updateById(byId);
+        houseOrderService.updateById(houseOrder);
 
 
         return CommonResult.ok();
         return CommonResult.ok();
     }
     }

+ 5 - 0
src/main/java/com/template/mapper/ApplicationProcedureTemporaryMapper.java

@@ -10,6 +10,9 @@ import com.template.model.vo.ApplicationProcedureVo;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
+import java.time.LocalDateTime;
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  *  Mapper 接口
  *  Mapper 接口
@@ -29,4 +32,6 @@ public interface ApplicationProcedureTemporaryMapper extends BaseMapper<Applicat
     IPage<ApplicationProcedureTemporaryRecordVo> appletRecordPage(Page<ApplicationProcedureTemporaryRecordVo> pageVo, @Param("userId") Integer userId,@Param("startTime")  String startTime,@Param("endTime")  String endTime,@Param("status")  String status);
     IPage<ApplicationProcedureTemporaryRecordVo> appletRecordPage(Page<ApplicationProcedureTemporaryRecordVo> pageVo, @Param("userId") Integer userId,@Param("startTime")  String startTime,@Param("endTime")  String endTime,@Param("status")  String status);
 
 
     ApplicationProcedureTemporaryVo appletDetail(@Param("id") Integer id);
     ApplicationProcedureTemporaryVo appletDetail(@Param("id") Integer id);
+
+    List<ApplicationProcedureTemporary> getDate(@Param("dateTime") LocalDateTime dateTime,@Param("userId") String userId);
 }
 }

Разница между файлами не показана из-за своего большого размера
+ 4 - 2
src/main/java/com/template/mapper/HouseOrderMapper.java


+ 2 - 2
src/main/java/com/template/model/vo/HouseAppletPageVo.java

@@ -20,8 +20,8 @@ public class HouseAppletPageVo {
     @ApiModelProperty(value = "房间单价")
     @ApiModelProperty(value = "房间单价")
     private BigDecimal roomPrice;
     private BigDecimal roomPrice;
 
 
-    @ApiModelProperty(value = "房间数量")
-    private Integer number;
+//    @ApiModelProperty(value = "房间数量")
+//    private Integer number;
 
 
     @ApiModelProperty(value = "房间面积")
     @ApiModelProperty(value = "房间面积")
     private String roomArea;
     private String roomArea;

+ 4 - 4
src/main/java/com/template/model/vo/HouseOrderPageListVo.java

@@ -15,10 +15,10 @@ public class HouseOrderPageListVo {
     private String liveTime;
     private String liveTime;
 //  离店时间
 //  离店时间
     private String leaveTime;
     private String leaveTime;
-////    预入住时间
-//    private String reserveLiveTime;
-////    预离店时间
-//    private String reserveLeaveTime;
+//    预入住时间
+    private String reserveLiveTime;
+//    预离店时间
+    private String reserveLeaveTime;
 
 
 //  预定人名称
 //  预定人名称
     private String reserveName;
     private String reserveName;

+ 5 - 0
src/main/java/com/template/services/ApplicationProcedureTemporaryService.java

@@ -6,6 +6,9 @@ import com.template.model.result.PageUtils;
 import com.template.model.vo.ApplicationProcedureTemporaryRecordVo;
 import com.template.model.vo.ApplicationProcedureTemporaryRecordVo;
 import com.template.model.vo.ApplicationProcedureTemporaryVo;
 import com.template.model.vo.ApplicationProcedureTemporaryVo;
 
 
+import java.time.LocalDateTime;
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  *  服务类
  *  服务类
@@ -24,4 +27,6 @@ public interface ApplicationProcedureTemporaryService extends IService<Applicati
     PageUtils<ApplicationProcedureTemporaryRecordVo> appletRecordPage(Integer userId, String startTime, String endTime, String status, int page, int size);
     PageUtils<ApplicationProcedureTemporaryRecordVo> appletRecordPage(Integer userId, String startTime, String endTime, String status, int page, int size);
 
 
     ApplicationProcedureTemporaryVo appletDetail(Integer id);
     ApplicationProcedureTemporaryVo appletDetail(Integer id);
+
+    List<ApplicationProcedureTemporary> getDate(LocalDateTime dateTime, String userId);
 }
 }

+ 2 - 2
src/main/java/com/template/services/HouseOrderService.java

@@ -39,9 +39,9 @@ public interface HouseOrderService extends IService<HouseOrder> {
      */
      */
     PriceVo reservePrice(String houseId, String cardNumber, String liveTime, String leaveTime);
     PriceVo reservePrice(String houseId, String cardNumber, String liveTime, String leaveTime);
 
 
-    PageUtils<HouseOrderPageListVo> pageList(int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack);
+    PageUtils<HouseOrderPageListVo> pageList(int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId);
 
 
-    List<QueryExportVo> queryExport(String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack);
+    List<QueryExportVo> queryExport(String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack,Integer buildingId);
 
 
 
 
     HouseOrderCheckInShowVo getOrderNumbre(String orderNumber);
     HouseOrderCheckInShowVo getOrderNumbre(String orderNumber);

+ 8 - 0
src/main/java/com/template/services/impl/ApplicationProcedureTemporaryServiceImpl.java

@@ -13,6 +13,9 @@ import com.template.services.ApplicationProcedureTemporaryService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import java.time.LocalDateTime;
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  *  服务实现类
  *  服务实现类
@@ -53,5 +56,10 @@ public class ApplicationProcedureTemporaryServiceImpl extends ServiceImpl<Applic
         return applicationProcedureTemporaryMapper.appletDetail(id);
         return applicationProcedureTemporaryMapper.appletDetail(id);
     }
     }
 
 
+    @Override
+    public List<ApplicationProcedureTemporary> getDate(LocalDateTime dateTime, String userId) {
+        return applicationProcedureTemporaryMapper.getDate(dateTime,userId);
+    }
+
 
 
 }
 }

+ 80 - 21
src/main/java/com/template/services/impl/HouseOrderServiceImpl.java

@@ -50,6 +50,9 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
     @Autowired
     @Autowired
     HouseOrderMapper houseOrderMapper;
     HouseOrderMapper houseOrderMapper;
 
 
+    @Autowired
+    ApplicationProcedureTemporaryService apts;
+
     @Override
     @Override
     public BigDecimal getHouseOrderPrice(int houseOrderNumber, String userId, String houseId, String liveTime, String leaveTime) {
     public BigDecimal getHouseOrderPrice(int houseOrderNumber, String userId, String houseId, String liveTime, String leaveTime) {
 
 
@@ -105,6 +108,10 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
 //        获取这断时间内的上 8 9节课的老师
 //        获取这断时间内的上 8 9节课的老师
         Users users = usersService.getById(userId);
         Users users = usersService.getById(userId);
 
 
+//        判断你是老师还是临时人员
+        String department = users.getDepartment();
+
+
         LambdaQueryWrapper<ClassSchedule> wrapperCS = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<ClassSchedule> wrapperCS = new LambdaQueryWrapper<>();
         wrapperCS.eq(ClassSchedule::getJsgh, users.getCardNumber())
         wrapperCS.eq(ClassSchedule::getJsgh, users.getCardNumber())
                 .between(ClassSchedule::getDateTime, state, end);
                 .between(ClassSchedule::getDateTime, state, end);
@@ -113,23 +120,25 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
         BigDecimal totalPrice = new BigDecimal(0);
         BigDecimal totalPrice = new BigDecimal(0);
         for (int i = 0; i < until; i++) {
         for (int i = 0; i < until; i++) {
             LocalDate localDate1 = state.plusDays(i);
             LocalDate localDate1 = state.plusDays(i);
+
+            LocalDateTime dateTime1 = stateTime.plusDays(i);
             List<HousePrice> housePrices1 = housePriceService.getDatePrice(localDate1, houseId);
             List<HousePrice> housePrices1 = housePriceService.getDatePrice(localDate1, houseId);
-//            LocalDate localDate2 = state.plusDays(i+1);
-//            List<HousePrice> housePrices = housePriceService.housePrice(localDate1, localDate2, houseId);
-            if (ObjectUtils.isNotEmpty(scheduleList)) {
-                for (ClassSchedule classSchedule : scheduleList) {
-                    String dateTime = classSchedule.getDateTime();
-                    String[] s = dateTime.split(" ");
-                    dateTime=s[0];
-                    LocalDate parse = LocalDate.parse(dateTime, dateTimeFormatter2);
-                    if (!localDate1.equals(parse)) {
-                        if (ObjectUtils.isNotEmpty(housePrices1)) {
-                            HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
-                            BigDecimal price = housePrice.getPrice();
-                            totalPrice = totalPrice.add(price);
-                        } else {
-                            totalPrice = totalPrice.add(roomPrice);
-                        }
+
+            if ("4".equals(department)) {
+                if (ObjectUtils.isNotEmpty(scheduleList)) {
+                    for (ClassSchedule classSchedule : scheduleList) {
+                        String dateTime = classSchedule.getDateTime();
+                        String[] s = dateTime.split(" ");
+                        dateTime = s[0];
+                        LocalDate parse = LocalDate.parse(dateTime, dateTimeFormatter2);
+                        if (!localDate1.equals(parse)) {
+                            if (ObjectUtils.isNotEmpty(housePrices1)) {
+                                HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
+                                BigDecimal price = housePrice.getPrice();
+                                totalPrice = totalPrice.add(price);
+                            } else {
+                                totalPrice = totalPrice.add(roomPrice);
+                            }
 //                            for (HousePrice housePrice : housePrices1) {
 //                            for (HousePrice housePrice : housePrices1) {
 //                                String setDate = housePrice.getSetDate();
 //                                String setDate = housePrice.getSetDate();
 //                                String[] split = setDate.split(",");
 //                                String[] split = setDate.split(",");
@@ -148,8 +157,58 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
 //                            }
 //                            }
 
 
 
 
+                        } else {
+//                        需要先判断当前时间是否已经有过订单,有的话则不免费
+//                        dateTime1
+                            List<HouseOrder> list = houseOrderMapper.getDate(dateTime1, userId);
+                            if (list.size() > 0) {
+                                if (ObjectUtils.isNotEmpty(housePrices1)) {
+                                    HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
+                                    BigDecimal price = housePrice.getPrice();
+                                    totalPrice = totalPrice.add(price);
+                                } else {
+                                    totalPrice = totalPrice.add(roomPrice);
+                                }
+                            }
+
+                        }
+                    }
+                }else {
+                    if (ObjectUtils.isNotEmpty(housePrices1)) {
+                        if (ObjectUtils.isNotEmpty(housePrices1)) {
+                            HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
+                            BigDecimal price = housePrice.getPrice();
+                            totalPrice = totalPrice.add(price);
+                        }
+                    } else {
+                        totalPrice = totalPrice.add(roomPrice);
+                    }
+                }
+
+            }else if ("7".equals(department)){
+                List<ApplicationProcedureTemporary> list=apts.getDate(dateTime1,userId);
+                if (ObjectUtils.isNotEmpty(list)) {
+//                    当有临时表时需要判断是否已经有订单,有的话则原价
+                    List<HouseOrder> list2 = houseOrderMapper.getDate(dateTime1, userId);
+                    if (ObjectUtils.isNotEmpty(list2)) {
+                        if (ObjectUtils.isNotEmpty(housePrices1)) {
+                            HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
+                            BigDecimal price = housePrice.getPrice();
+                            totalPrice = totalPrice.add(price);
+                        } else {
+                            totalPrice = totalPrice.add(roomPrice);
+                        }
+                    }
+                }else {
+                    if (ObjectUtils.isNotEmpty(housePrices1)) {
+                        HousePrice housePrice = housePrices1.get(housePrices1.size() - 1);
+                        BigDecimal price = housePrice.getPrice();
+                        totalPrice = totalPrice.add(price);
+                    } else {
+                        totalPrice = totalPrice.add(roomPrice);
                     }
                     }
                 }
                 }
+
             } else {
             } else {
                 if (ObjectUtils.isNotEmpty(housePrices1)) {
                 if (ObjectUtils.isNotEmpty(housePrices1)) {
                     if (ObjectUtils.isNotEmpty(housePrices1)) {
                     if (ObjectUtils.isNotEmpty(housePrices1)) {
@@ -257,7 +316,7 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
                 for (ClassSchedule classSchedule : scheduleList) {
                 for (ClassSchedule classSchedule : scheduleList) {
                     String dateTime = classSchedule.getDateTime();
                     String dateTime = classSchedule.getDateTime();
                     String[] s = dateTime.split(" ");
                     String[] s = dateTime.split(" ");
-                    dateTime=s[0];
+                    dateTime = s[0];
                     LocalDate parse = LocalDate.parse(dateTime, dateTimeFormatter2);
                     LocalDate parse = LocalDate.parse(dateTime, dateTimeFormatter2);
                     if (!localDate1.equals(parse)) {
                     if (!localDate1.equals(parse)) {
                         if (ObjectUtils.isNotEmpty(housePrices1)) {
                         if (ObjectUtils.isNotEmpty(housePrices1)) {
@@ -323,15 +382,15 @@ public class HouseOrderServiceImpl extends ServiceImpl<HouseOrderMapper, HouseOr
     }
     }
 
 
     @Override
     @Override
-    public PageUtils<HouseOrderPageListVo> pageList(int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
+    public PageUtils<HouseOrderPageListVo> pageList(int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime, String houseId, Integer keyType, Integer giveBack, Integer buildingId) {
         Page<HouseOrderPageListVo> pageVo = new Page<>(page, size);
         Page<HouseOrderPageListVo> pageVo = new Page<>(page, size);
-        IPage<HouseOrderPageListVo> result = houseOrderMapper.pageList(pageVo, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
+        IPage<HouseOrderPageListVo> result = houseOrderMapper.pageList(pageVo, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime, houseId, keyType, giveBack, buildingId);
         return new PageUtils(result);
         return new PageUtils(result);
     }
     }
 
 
     @Override
     @Override
-    public List<QueryExportVo> queryExport(String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
-        return houseOrderMapper.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
+    public List<QueryExportVo> queryExport(String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime, String houseId, Integer keyType, Integer giveBack, Integer buildingId) {
+        return houseOrderMapper.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime, houseId, keyType, giveBack, buildingId);
 
 
     }
     }
 
 

+ 15 - 2
src/main/resources/mapper/template/ApplicationProcedureTemporaryMapper.xml

@@ -68,7 +68,7 @@
             </if>
             </if>
 
 
         </where>
         </where>
-        ORDER BY apu.submission_time
+        ORDER BY apu.submission_time DESC
     </select>
     </select>
     <select id="parentPageList" resultType="com.template.model.vo.ApplicationProcedureTemporaryVo">
     <select id="parentPageList" resultType="com.template.model.vo.ApplicationProcedureTemporaryVo">
         SELECT
         SELECT
@@ -136,7 +136,7 @@
             </if>
             </if>
 
 
         </where>
         </where>
-        ORDER BY apu.submission_time
+        ORDER BY apu.submission_time DESC
     </select>
     </select>
     <select id="appletRecordPage" resultType="com.template.model.vo.ApplicationProcedureTemporaryRecordVo">
     <select id="appletRecordPage" resultType="com.template.model.vo.ApplicationProcedureTemporaryRecordVo">
         SELECT
         SELECT
@@ -200,4 +200,17 @@
             ap.deleted=0
             ap.deleted=0
           AND ap.id=#{id}
           AND ap.id=#{id}
     </select>
     </select>
+
+    <select id="getDate" resultType="com.template.model.pojo.ApplicationProcedureTemporary">
+        SELECT
+            *
+        FROM
+            `application_procedure_temporary`
+        WHERE
+            deleted = 0
+          AND users_id = #{userId}
+          AND `status` = 3
+          AND #{dateTime} >= start_time
+          AND end_time >= #{dateTime}
+    </select>
 </mapper>
 </mapper>

+ 32 - 6
src/main/resources/mapper/template/HouseOrderMapper.xml

@@ -6,8 +6,8 @@
         SELECT
         SELECT
         ho.id,
         ho.id,
         ho.order_number as orderNumber,
         ho.order_number as orderNumber,
+        ho.reserve_live_time as reserveLiveTime,
+        ho.reserve_leave_time as reserveLeaveTime,
         ho.live_time as liveTime,
         ho.live_time as liveTime,
         ho.leave_time as LeaveTime,
         ho.leave_time as LeaveTime,
         ho.reserve_name as reserveName,
         ho.reserve_name as reserveName,
@@ -39,7 +39,9 @@
         AND hn.deleted = 0
         AND hn.deleted = 0
         LEFT JOIN users u ON u.id = ho.live_users_id
         LEFT JOIN users u ON u.id = ho.live_users_id
         AND u.deleted = 0
         AND u.deleted = 0
-        <where>
+        LEFT JOIN building b ON b.id = hn.building_id
+        AND b.deleted = 0
+        where
             ho.deleted=0
             ho.deleted=0
             <if test="orderStatus != null and orderStatus != ''">
             <if test="orderStatus != null and orderStatus != ''">
                 AND ho.order_status = #{orderStatus}
                 AND ho.order_status = #{orderStatus}
@@ -79,7 +81,7 @@
             </if>
             </if>
 
 
             <if test="houseId != null and houseId != ''">
             <if test="houseId != null and houseId != ''">
-                AND ho.house_id = #{houseId}
+                AND h.id = #{houseId}
             </if>
             </if>
 
 
             <if test="keyType != null and keyType != ''">
             <if test="keyType != null and keyType != ''">
@@ -90,7 +92,11 @@
                 AND ho.give_back = #{giveBack}
                 AND ho.give_back = #{giveBack}
             </if>
             </if>
 
 
-        </where>
+            <if test="buildingId != null and buildingId != ''">
+                AND hn.building_id=#{buildingId}
+            </if>
+
+
         ORDER BY
         ORDER BY
         ho.create_time DESC
         ho.create_time DESC
 
 
@@ -125,7 +131,9 @@
         AND hn.deleted = 0
         AND hn.deleted = 0
         LEFT JOIN users u ON u.id = ho.live_users_id
         LEFT JOIN users u ON u.id = ho.live_users_id
         AND u.deleted = 0
         AND u.deleted = 0
-        <where>
+        LEFT JOIN building b ON b.id = hn.building_id
+        AND b.deleted = 0
+        where
             ho.deleted=0
             ho.deleted=0
             <if test="orderStatus != null and orderStatus != ''">
             <if test="orderStatus != null and orderStatus != ''">
                 AND ho.order_status = #{orderStatus}
                 AND ho.order_status = #{orderStatus}
@@ -165,7 +173,7 @@
             </if>
             </if>
 
 
             <if test="houseId != null and houseId != ''">
             <if test="houseId != null and houseId != ''">
-                AND ho.house_id = #{houseId}
+                AND h.id = #{houseId}
             </if>
             </if>
 
 
             <if test="keyType != null and keyType != ''">
             <if test="keyType != null and keyType != ''">
@@ -176,7 +184,11 @@
                 AND ho.give_back = #{giveBack}
                 AND ho.give_back = #{giveBack}
             </if>
             </if>
 
 
-        </where>
+            <if test="buildingId != null and buildingId != ''">
+                AND hn.building_id=#{buildingId}
+            </if>
+
+
         ORDER BY
         ORDER BY
         ho.create_time DESC
         ho.create_time DESC
     </select>
     </select>
@@ -290,5 +302,17 @@
           AND  #{end}> leave_time
           AND  #{end}> leave_time
         GROUP BY reserve_user_id
         GROUP BY reserve_user_id
     </select>
     </select>
+    <select id="getDate" resultType="com.template.model.pojo.HouseOrder">
+        SELECT
+            *
+        FROM
+            `house_order`
+        WHERE
+            deleted=0
+          AND FIND_IN_SET(order_status,'1,2,3,4')
+          AND reserve_user_id=#{userId}
+          AND #{dateTime} >= reserve_live_time
+          AND reserve_leave_time >= #{dateTime}
+    </select>
 
 
 </mapper>
 </mapper>