optimize codes

This commit is contained in:
Mauve
2026-09-15 17:04:06 +08:00
parent 58d4b42901
commit 67e8e056ba
282 changed files with 1193 additions and 1760 deletions
@@ -1,15 +1,14 @@
package com.mgm.mcrm.adfs.controllers; package com.mgm.mcrm.adfs.controllers;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import java.io.IOException;
import java.io.PrintWriter;
//@RequestMapping("/sso_callback") //@RequestMapping("/sso_callback")
@Controller @Controller
public class SSOCallbackController { public class SSOCallbackController {
@@ -1,34 +1,25 @@
package com.mgm.mcrm.adfs.controllers; package com.mgm.mcrm.adfs.controllers;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.URI;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.mgm.mcrm.adfs.config.HttpClientContextRequestFactory; import com.mgm.mcrm.adfs.config.HttpClientContextRequestFactory;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.utils.AESUtil;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.common.utils.NetworkUtil;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Strings; import org.apache.commons.lang3.Strings;
import org.apache.hc.client5.http.auth.*; import org.apache.hc.client5.http.auth.AuthScope;
import org.apache.hc.client5.http.auth.Credentials;
import org.apache.hc.client5.http.auth.NTCredentials;
import org.apache.hc.client5.http.config.RequestConfig; import org.apache.hc.client5.http.config.RequestConfig;
import org.apache.hc.client5.http.cookie.*; import org.apache.hc.client5.http.cookie.BasicCookieStore;
import org.apache.hc.client5.http.cookie.Cookie;
import org.apache.hc.client5.http.cookie.CookieStore;
import org.apache.hc.client5.http.cookie.StandardCookieSpec;
import org.apache.hc.client5.http.entity.UrlEncodedFormEntity; import org.apache.hc.client5.http.entity.UrlEncodedFormEntity;
import org.apache.hc.client5.http.impl.DefaultRedirectStrategy; import org.apache.hc.client5.http.impl.DefaultRedirectStrategy;
import org.apache.hc.client5.http.impl.auth.*; import org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder; import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
import org.apache.hc.client5.http.impl.classic.HttpClients; import org.apache.hc.client5.http.impl.classic.HttpClients;
@@ -53,12 +44,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.util.HtmlUtils; import org.springframework.web.util.HtmlUtils;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.utils.AESUtil;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.common.utils.NetworkUtil;
import javax.net.ssl.SSLContext; import javax.net.ssl.SSLContext;
import java.io.*;
import java.net.InetAddress;
import java.net.URI;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Controller @Controller
@@ -1,15 +1,10 @@
package com.mgm.mcrm.allotment.models; package com.mgm.mcrm.allotment.models;
import java.io.Serializable; import jakarta.persistence.*;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
import lombok.Data; import lombok.Data;
import java.util.Date;
@Data @Data
@Entity @Entity
@Table(name="cfg_app_channel") @Table(name="cfg_app_channel")
@@ -1,15 +1,14 @@
package com.mgm.mcrm.allotment.models; package com.mgm.mcrm.allotment.models;
import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import jakarta.persistence.*;
import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment;
@Entity @Entity
@Table(name="cfg_other_allotment") @Table(name="cfg_other_allotment")
public class CfgOtherAllotment implements Serializable { public class CfgOtherAllotment implements Serializable {
@@ -1,19 +1,18 @@
package com.mgm.mcrm.allotment.models; package com.mgm.mcrm.allotment.models;
import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import jakarta.persistence.*;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import jakarta.persistence.*;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment;
@Entity @Entity
@Table(name="cfg_other_allotment") @Table(name="cfg_other_allotment")
@NamedEntityGraphs({ @NamedEntityGraphs({
@@ -1,14 +1,10 @@
package com.mgm.mcrm.allotment.models; package com.mgm.mcrm.allotment.models;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name="cfg_other_app_channel") @Table(name="cfg_other_app_channel")
@IdClass(CfgOtherAppChannelKey.class) @IdClass(CfgOtherAppChannelKey.class)
@@ -1,35 +1,20 @@
package com.mgm.mcrm.allotment.models; package com.mgm.mcrm.allotment.models;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mgm.mcrm.basesetting.property.models.CfgBlocks;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.daylight.models.CfgBlockCodes;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mgm.mcrm.basesetting.property.models.CfgBlocks;
@Entity @Entity
@Data @Data
@Table(name="cfg_room_criterias") @Table(name="cfg_room_criterias")
@@ -1,13 +1,10 @@
package com.mgm.mcrm.allotment.repositories; package com.mgm.mcrm.allotment.repositories;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.allotment.models.CfgAppChannel; import com.mgm.mcrm.allotment.models.CfgAppChannel;
import com.mgm.mcrm.allotment.models.CfgAppChannelKey;
import org.springframework.data.jpa.repository.JpaRepository;
public interface AppChannelDao extends JpaRepository<CfgAppChannel, String> { public interface AppChannelDao extends JpaRepository<CfgAppChannel, CfgAppChannelKey> {
} }
@@ -1,16 +1,14 @@
package com.mgm.mcrm.allotment.repositories; package com.mgm.mcrm.allotment.repositories;
import java.util.ArrayList; import com.mgm.mcrm.allotment.models.CfgOtherAllotment;
import java.util.Date;
import java.util.List;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.allotment.models.CfgOtherAllotment; import java.util.Date;
import java.util.List;
@@ -1,14 +1,15 @@
package com.mgm.mcrm.allotment.repositories; package com.mgm.mcrm.allotment.repositories;
import java.util.Date; import com.mgm.mcrm.allotment.models.CfgOtherAllotmentView;
import java.util.List;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.allotment.models.CfgOtherAllotmentView;
import java.util.Date;
import java.util.List;
public interface OtherAllotmentViewDao extends JpaRepository<CfgOtherAllotmentView, Long> { public interface OtherAllotmentViewDao extends JpaRepository<CfgOtherAllotmentView, Long> {
@EntityGraph(value = "graph.OtherAllotment.fulldetails",type = EntityGraph.EntityGraphType.LOAD) @EntityGraph(value = "graph.OtherAllotment.fulldetails",type = EntityGraph.EntityGraphType.LOAD)
@@ -1,8 +1,6 @@
package com.mgm.mcrm.allotment.repositories; package com.mgm.mcrm.allotment.repositories;
import java.util.Date; import com.mgm.mcrm.allotment.models.CfgRoomCriterias;
import java.util.List;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -12,11 +10,12 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.allotment.models.CfgRoomCriterias; import java.util.Date;
import java.util.List;
public interface RoomCriteriaDao extends JpaRepository<CfgRoomCriterias, String> { public interface RoomCriteriaDao extends JpaRepository<CfgRoomCriterias, Long> {
CfgRoomCriterias findById(long id); CfgRoomCriterias findById(long id);
List<CfgRoomCriterias> findAll(Specification<CfgRoomCriterias> spec,Sort sort); List<CfgRoomCriterias> findAll(Specification<CfgRoomCriterias> spec,Sort sort);
List<CfgRoomCriterias> findAll(Specification<CfgRoomCriterias> spec); List<CfgRoomCriterias> findAll(Specification<CfgRoomCriterias> spec);
@@ -16,13 +16,11 @@ import com.mgm.mcrm.common.dtos.mgm_api.ApproverResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.coyote.Response;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -49,7 +49,10 @@ import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.dtos.BaseApiResponse; import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.dtos.EumnApprovalStatus; import com.mgm.mcrm.common.dtos.EumnApprovalStatus;
import com.mgm.mcrm.common.dtos.http_util.HttpResponseResult; import com.mgm.mcrm.common.dtos.http_util.HttpResponseResult;
import com.mgm.mcrm.common.dtos.mgm_api.*; import com.mgm.mcrm.common.dtos.mgm_api.ApprovalGamingDataResult;
import com.mgm.mcrm.common.dtos.mgm_api.ApproverResult;
import com.mgm.mcrm.common.dtos.mgm_api.PlayerProfileEntry;
import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiRecord;
import com.mgm.mcrm.common.jms.BookingControlMsgSender; import com.mgm.mcrm.common.jms.BookingControlMsgSender;
import com.mgm.mcrm.common.services.MGMApiService; import com.mgm.mcrm.common.services.MGMApiService;
import com.mgm.mcrm.common.utils.DateTimeUtil; import com.mgm.mcrm.common.utils.DateTimeUtil;
@@ -71,7 +74,6 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
@@ -4,6 +4,7 @@ import com.mgm.mcrm.appsetting.dtos.CfgSettingQueryRequest;
import com.mgm.mcrm.appsetting.dtos.SysSettingQueryRequest; import com.mgm.mcrm.appsetting.dtos.SysSettingQueryRequest;
import com.mgm.mcrm.appsetting.models.CfgSettings; import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.appsetting.models.SysSetting; import com.mgm.mcrm.appsetting.models.SysSetting;
import com.mgm.mcrm.appsetting.services.SettingService;
import com.mgm.mcrm.appsetting.services.SysSettingService; import com.mgm.mcrm.appsetting.services.SysSettingService;
import com.mgm.mcrm.common.dtos.BaseApiResponse; import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.utils.LogUtil; import com.mgm.mcrm.common.utils.LogUtil;
@@ -13,11 +14,9 @@ import jakarta.servlet.http.HttpServletRequest;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.mgm.mcrm.appsetting.services.SettingService;
import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map; import java.util.List;
@RestController @RestController
@@ -1,30 +1,27 @@
package com.mgm.mcrm.appsetting.controllers; package com.mgm.mcrm.appsetting.controllers;
import java.util.HashSet; import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
import com.mgm.mcrm.appsetting.dtos.*; import com.mgm.mcrm.appsetting.dtos.*;
import com.mgm.mcrm.appsetting.models.CfgSettings; import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.appsetting.services.ConfigService;
import com.mgm.mcrm.basesetting.property.models.CfgProperties; import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomFeatures; import com.mgm.mcrm.basesetting.room.models.CfgRoomFeatures;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes; import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms; import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import com.mgm.mcrm.basesetting.room.repositories.BedTypeMappingDao.BedType;
import com.mgm.mcrm.booking.models.Bookings; import com.mgm.mcrm.booking.models.Bookings;
import com.mgm.mcrm.booking.models.CfgBookingTypes; import com.mgm.mcrm.booking.models.CfgBookingTypes;
import com.mgm.mcrm.common.dtos.BaseApiResponse; import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.utils.LogUtil;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject; import java.util.HashSet;
import java.util.List;
import com.mgm.mcrm.basesetting.room.repositories.BedTypeMappingDao.BedType; import java.util.Map;
import com.mgm.mcrm.appsetting.services.ConfigService;
import com.mgm.mcrm.common.utils.LogUtil;
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@@ -1,11 +1,9 @@
package com.mgm.mcrm.appsetting.dtos; package com.mgm.mcrm.appsetting.dtos;
import com.mgm.mcrm.common.dtos.BaseQueryRequest; import com.mgm.mcrm.common.dtos.BaseQueryRequest;
import com.mgm.mcrm.common.utils.DateTimeUtil;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List; import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@@ -1,13 +1,9 @@
package com.mgm.mcrm.appsetting.dtos; package com.mgm.mcrm.appsetting.dtos;
import com.mgm.mcrm.common.dtos.BaseQueryRequest; import com.mgm.mcrm.common.dtos.BaseQueryRequest;
import com.mgm.mcrm.common.utils.DateTimeUtil;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
public class ExtendBookingQueryRequest extends BaseQueryRequest { public class ExtendBookingQueryRequest extends BaseQueryRequest {
@@ -3,7 +3,6 @@ package com.mgm.mcrm.appsetting.dtos;
import com.mgm.mcrm.common.dtos.BaseQueryRequest; import com.mgm.mcrm.common.dtos.BaseQueryRequest;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
@@ -1,11 +1,12 @@
package com.mgm.mcrm.appsetting.models; package com.mgm.mcrm.appsetting.models;
import java.io.Serializable;
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.Id; import jakarta.persistence.Id;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import java.io.Serializable;
@Entity @Entity
@Table(name="cfg_settings")// @Table(name="cfg_settings")//
public class CfgSettings implements Serializable { public class CfgSettings implements Serializable {
@@ -1,12 +1,8 @@
package com.mgm.mcrm.appsetting.models; package com.mgm.mcrm.appsetting.models;
import java.io.Serializable; import jakarta.persistence.*;
import jakarta.persistence.Column; import java.io.Serializable;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
@Entity @Entity
@Table(name="sys_settings") @Table(name="sys_settings")
@@ -1,8 +1,8 @@
package com.mgm.mcrm.appsetting.repositories; package com.mgm.mcrm.appsetting.repositories;
import com.mgm.mcrm.appsetting.models.CfgSettings;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.appsetting.models.CfgSettings;
public interface SettingDao extends JpaRepository<CfgSettings, String> { public interface SettingDao extends JpaRepository<CfgSettings, String> {
@Query(value = "select * from cfg_settings with (nolock) where keys = ?1",nativeQuery=true) @Query(value = "select * from cfg_settings with (nolock) where keys = ?1",nativeQuery=true)
@@ -1,13 +1,12 @@
package com.mgm.mcrm.appsetting.repositories; package com.mgm.mcrm.appsetting.repositories;
import java.util.List; import com.mgm.mcrm.appsetting.models.SysSetting;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.appsetting.models.SysSetting; import java.util.List;
public interface SysSettingDao extends JpaRepository<SysSetting, String> { public interface SysSettingDao extends JpaRepository<SysSetting, String> {
@@ -1,19 +1,35 @@
package com.mgm.mcrm.appsetting.services; package com.mgm.mcrm.appsetting.services;
import java.time.LocalDateTime; import com.alibaba.fastjson.JSONObject;
import java.util.*;
import com.mgm.mcrm.allotment.models.*; import com.mgm.mcrm.allotment.models.*;
import com.mgm.mcrm.allotment.repositories.OtherAllotmentViewDao;
import com.mgm.mcrm.allotment.repositories.RoomCriteriaDao;
import com.mgm.mcrm.allotment.repositories.RoomCriteriaDaylightDao; import com.mgm.mcrm.allotment.repositories.RoomCriteriaDaylightDao;
import com.mgm.mcrm.appsetting.dtos.*; import com.mgm.mcrm.appsetting.dtos.*;
import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.appsetting.repositories.SettingDao;
import com.mgm.mcrm.basesetting.daylight.models.*; import com.mgm.mcrm.basesetting.daylight.models.*;
import com.mgm.mcrm.basesetting.daylight.repositories.*; import com.mgm.mcrm.basesetting.daylight.repositories.*;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.property.repositories.PropertyDao;
import com.mgm.mcrm.basesetting.room.models.*;
import com.mgm.mcrm.basesetting.room.repositories.*;
import com.mgm.mcrm.basesetting.room.repositories.BedTypeMappingDao.BedType;
import com.mgm.mcrm.basesetting.team.models.CfgOtherUserMapping;
import com.mgm.mcrm.basesetting.team.repositories.OtherUserMappingDao;
import com.mgm.mcrm.booking.models.Bookings;
import com.mgm.mcrm.booking.models.BookingsView; import com.mgm.mcrm.booking.models.BookingsView;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import com.mgm.mcrm.booking.repositories.BookingDao;
import com.mgm.mcrm.booking.repositories.BookingTypeDao;
import com.mgm.mcrm.booking.repositories.BookingViewDao;
import com.mgm.mcrm.booking.services.WaitlistBookingService;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.utils.DaoUtil;
import com.mgm.mcrm.common.utils.DateTimeUtil;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Strings; import org.apache.commons.lang3.Strings;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -22,36 +38,8 @@ import org.springframework.data.domain.Sort.Direction;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSONObject; import java.time.LocalDateTime;
import com.mgm.mcrm.booking.models.Bookings; import java.util.*;
import com.mgm.mcrm.basesetting.room.models.CfgBedTypeMapping;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import com.mgm.mcrm.basesetting.team.models.CfgOtherUserMapping;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomFeatures;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import com.mgm.mcrm.basesetting.room.models.CfgRoomsRoomTypes;
import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.common.utils.DaoUtil;
import com.mgm.mcrm.common.utils.DateTimeUtil;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.basesetting.room.repositories.BedTypeMappingDao;
import com.mgm.mcrm.allotment.repositories.OtherAllotmentViewDao;
import com.mgm.mcrm.basesetting.team.repositories.OtherUserMappingDao;
import com.mgm.mcrm.basesetting.property.repositories.PropertyDao;
import com.mgm.mcrm.allotment.repositories.RoomCriteriaDao;
import com.mgm.mcrm.basesetting.room.repositories.RoomDao;
import com.mgm.mcrm.basesetting.room.repositories.RoomFeatureDao;
import com.mgm.mcrm.basesetting.room.repositories.RoomRoomTypeDao;
import com.mgm.mcrm.basesetting.room.repositories.RoomTypeDao;
import com.mgm.mcrm.appsetting.repositories.SettingDao;
import com.mgm.mcrm.booking.repositories.BookingDao;
import com.mgm.mcrm.booking.repositories.BookingTypeDao;
import com.mgm.mcrm.booking.repositories.BookingViewDao;
import com.mgm.mcrm.basesetting.room.repositories.BedTypeMappingDao.BedType;
import com.mgm.mcrm.booking.services.WaitlistBookingService;
import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@Service @Service
@@ -229,7 +217,7 @@ public class ConfigService {
//check opera criteria or other criteria //check opera criteria or other criteria
CfgProperties property = propertyDao.getById(propertyId); CfgProperties property = propertyDao.getById(propertyId);
CfgRooms room = roomDao.findById(roomId); CfgRooms room = roomDao.findById(roomId).orElse(null);
boolean isOpera = false; boolean isOpera = false;
boolean isWaitlist = false; boolean isWaitlist = false;
boolean isDaylight = false; boolean isDaylight = false;
@@ -1,13 +1,13 @@
package com.mgm.mcrm.appsetting.services; package com.mgm.mcrm.appsetting.services;
import java.util.List;
import java.util.ArrayList;
import org.apache.commons.lang3.Strings;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import com.mgm.mcrm.appsetting.models.CfgSettings; import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.appsetting.repositories.SettingDao; import com.mgm.mcrm.appsetting.repositories.SettingDao;
import jakarta.annotation.Resource;
import org.apache.commons.lang3.Strings;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service @Service
public class SettingService { public class SettingService {
@@ -1,13 +1,12 @@
package com.mgm.mcrm.appsetting.services; package com.mgm.mcrm.appsetting.services;
import java.util.List; import com.mgm.mcrm.appsetting.models.SysSetting;
import com.mgm.mcrm.appsetting.repositories.SysSettingDao;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.Strings; import org.apache.commons.lang3.Strings;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mgm.mcrm.appsetting.models.SysSetting; import java.util.List;
import com.mgm.mcrm.appsetting.repositories.SysSettingDao;
@Service @Service
public class SysSettingService { public class SysSettingService {
@@ -1,24 +1,33 @@
package com.mgm.mcrm.authorization.controllers; package com.mgm.mcrm.authorization.controllers;
import java.io.IOException; import com.auth0.jwt.JWT;
import java.util.HashMap; import com.mgm.mcrm.appsetting.models.CfgSettings;
import java.util.List; import com.mgm.mcrm.appsetting.services.SettingService;
import com.mgm.mcrm.authorization.dtos.*; import com.mgm.mcrm.authorization.dtos.*;
import com.mgm.mcrm.authorization.models.SysGroup; import com.mgm.mcrm.authorization.models.SysGroup;
import com.mgm.mcrm.authorization.models.SysRouterPermission; import com.mgm.mcrm.authorization.models.SysRouterPermission;
import com.mgm.mcrm.authorization.models.Token; import com.mgm.mcrm.authorization.models.Token;
import com.mgm.mcrm.authorization.services.*; import com.mgm.mcrm.authorization.repositories.SysGroupDao;
import com.mgm.mcrm.authorization.services.AuthorizationService;
import com.mgm.mcrm.authorization.services.MgmUserService;
import com.mgm.mcrm.authorization.services.SysGroupPermissionService;
import com.mgm.mcrm.authorization.services.UserTokenService;
import com.mgm.mcrm.authorization.utils.JwtTokenUtil; import com.mgm.mcrm.authorization.utils.JwtTokenUtil;
import com.mgm.mcrm.basesetting.team.models.CfgSections; import com.mgm.mcrm.basesetting.team.models.CfgSections;
import com.mgm.mcrm.basesetting.team.repositories.SectionDao; import com.mgm.mcrm.basesetting.team.repositories.SectionDao;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.dtos.BaseApiResponse; import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.utils.*; import com.mgm.mcrm.common.dtos.mgm_api.CheckApproverResult;
import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiRecord;
import com.mgm.mcrm.common.utils.ADFSUtil;
import com.mgm.mcrm.common.utils.EncryptUtil;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.common.utils.NetworkUtil;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.util.Base64Util; import org.apache.logging.log4j.util.Base64Util;
@@ -26,15 +35,9 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.auth0.jwt.JWT; import java.io.IOException;
import java.util.HashMap;
import com.mgm.mcrm.common.constants.SysCommon; import java.util.List;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.authorization.repositories.SysGroupDao;
import com.mgm.mcrm.appsetting.models.CfgSettings;
import com.mgm.mcrm.common.dtos.mgm_api.CheckApproverResult;
import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiRecord;
import com.mgm.mcrm.appsetting.services.SettingService;
@Tag(name = "Authorization", description = "APIs for Authorization functions") @Tag(name = "Authorization", description = "APIs for Authorization functions")
@RestController @RestController
@@ -1,14 +1,14 @@
package com.mgm.mcrm.authorization.dtos; package com.mgm.mcrm.authorization.dtos;
import java.sql.Date;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysRouter; import com.mgm.mcrm.authorization.models.SysRouter;
import com.mgm.mcrm.authorization.models.SysRouterPermission; import com.mgm.mcrm.authorization.models.SysRouterPermission;
import com.mgm.mcrm.authorization.models.SysUserSetting; import com.mgm.mcrm.authorization.models.SysUserSetting;
import com.mgm.mcrm.authorization.models.SysUserView; import com.mgm.mcrm.authorization.models.SysUserView;
import lombok.Data; import lombok.Data;
import java.sql.Date;
import java.util.List;
@Data @Data
public class LoginInfo { public class LoginInfo {
private SysUserView loginUser; private SysUserView loginUser;
@@ -10,7 +10,6 @@ import com.mgm.mcrm.authorization.dtos.LoginUserInfo;
import com.mgm.mcrm.authorization.models.Token; import com.mgm.mcrm.authorization.models.Token;
import com.mgm.mcrm.authorization.services.UserTokenService; import com.mgm.mcrm.authorization.services.UserTokenService;
import com.mgm.mcrm.authorization.utils.JwtTokenUtil; import com.mgm.mcrm.authorization.utils.JwtTokenUtil;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.constants.SysConstants; import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.utils.EncryptUtil; import com.mgm.mcrm.common.utils.EncryptUtil;
import com.mgm.mcrm.common.utils.LogUtil; import com.mgm.mcrm.common.utils.LogUtil;
@@ -1,19 +1,13 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import java.io.Serializable; import jakarta.persistence.*;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
@Getter @Getter
@Setter @Setter
@NoArgsConstructor @NoArgsConstructor
@@ -1,12 +1,6 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import jakarta.persistence.Column; import jakarta.persistence.*;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@@ -1,11 +1,6 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import jakarta.persistence.Column; import jakarta.persistence.*;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@@ -1,24 +1,13 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonInclude;
import java.util.Date; import jakarta.persistence.*;
import java.util.List;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import com.fasterxml.jackson.annotation.JsonInclude; import java.util.Date;
import java.util.List;
@Getter @Getter
@Setter @Setter
@@ -1,10 +1,6 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import jakarta.persistence.Column; import jakarta.persistence.*;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@@ -1,19 +1,12 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import java.util.Date; import jakarta.persistence.*;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.util.Date;
@Getter @Getter
@Setter @Setter
@NoArgsConstructor @NoArgsConstructor
@@ -1,22 +1,9 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import java.io.Serializable; import jakarta.persistence.*;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
@Getter @Getter
@Setter @Setter
@@ -1,20 +1,13 @@
package com.mgm.mcrm.authorization.models; package com.mgm.mcrm.authorization.models;
import java.io.Serializable; import jakarta.persistence.*;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
@Getter @Getter
@Setter @Setter
@NoArgsConstructor @NoArgsConstructor
@@ -1,16 +1,13 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysGroup; import com.mgm.mcrm.authorization.models.SysGroup;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import java.util.List;
import org.springframework.transaction.annotation.Transactional;
@@ -1,16 +1,16 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysGroupDataPermission; import com.mgm.mcrm.authorization.models.SysGroupDataPermission;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface SysGroupDataPermissionDao extends JpaRepository<SysGroupDataPermission, String> {
public interface SysGroupDataPermissionDao extends JpaRepository<SysGroupDataPermission, Long> {
List<SysGroupDataPermission> findAll(Specification<SysGroupDataPermission> spec,Sort sort); List<SysGroupDataPermission> findAll(Specification<SysGroupDataPermission> spec,Sort sort);
List<SysGroupDataPermission> findAll(Specification<SysGroupDataPermission> spec); List<SysGroupDataPermission> findAll(Specification<SysGroupDataPermission> spec);
@@ -1,16 +1,17 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysGroupPermission; import com.mgm.mcrm.authorization.models.SysGroupPermission;
import com.mgm.mcrm.authorization.models.SysGroupPermissionKey;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface SysGroupPermissionDao extends JpaRepository<SysGroupPermission, String> {
public interface SysGroupPermissionDao extends JpaRepository<SysGroupPermission, SysGroupPermissionKey> {
List<SysGroupPermission> findAll(Specification<SysGroupPermission> spec,Sort sort); List<SysGroupPermission> findAll(Specification<SysGroupPermission> spec,Sort sort);
List<SysGroupPermission> findAll(Specification<SysGroupPermission> spec); List<SysGroupPermission> findAll(Specification<SysGroupPermission> spec);
@@ -1,16 +1,13 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysRouter; import com.mgm.mcrm.authorization.models.SysRouter;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import java.util.List;
import org.springframework.transaction.annotation.Transactional;
@@ -1,7 +1,5 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysRouter; import com.mgm.mcrm.authorization.models.SysRouter;
import com.mgm.mcrm.authorization.models.SysRouterPermission; import com.mgm.mcrm.authorization.models.SysRouterPermission;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -11,6 +9,8 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface SysRouterPermissionDao extends JpaRepository<SysRouterPermission, String> { public interface SysRouterPermissionDao extends JpaRepository<SysRouterPermission, String> {
List<SysRouterPermission> findAll(Specification<SysRouterPermission> spec, Sort sort); List<SysRouterPermission> findAll(Specification<SysRouterPermission> spec, Sort sort);
@@ -1,7 +1,5 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysUser; import com.mgm.mcrm.authorization.models.SysUser;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -12,9 +10,11 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List;
public interface SysUserDao extends JpaRepository<SysUser, String> {
public interface SysUserDao extends JpaRepository<SysUser, Long> {
SysUser findById(long id); SysUser findById(long id);
List<SysUser> findAll(Specification<SysUser> spec,Sort sort); List<SysUser> findAll(Specification<SysUser> spec,Sort sort);
List<SysUser> findAll(Specification<SysUser> spec); List<SysUser> findAll(Specification<SysUser> spec);
@@ -1,13 +1,11 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysUserSetting; import com.mgm.mcrm.authorization.models.SysUserSetting;
import com.mgm.mcrm.authorization.models.SysUserSettingKey;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
public interface SysUserSettingDao extends JpaRepository<SysUserSetting, String> { public interface SysUserSettingDao extends JpaRepository<SysUserSetting, SysUserSettingKey> {
} }
@@ -1,7 +1,5 @@
package com.mgm.mcrm.authorization.repositories; package com.mgm.mcrm.authorization.repositories;
import java.util.List;
import com.mgm.mcrm.authorization.models.SysUserView; import com.mgm.mcrm.authorization.models.SysUserView;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@@ -10,9 +8,11 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface SysUserViewDao extends JpaRepository<SysUserView, String> {
public interface SysUserViewDao extends JpaRepository<SysUserView, Long> {
SysUserView findById(long id); SysUserView findById(long id);
List<SysUserView> findAll(Specification<SysUserView> spec,Sort sort); List<SysUserView> findAll(Specification<SysUserView> spec,Sort sort);
List<SysUserView> findAll(Specification<SysUserView> spec); List<SysUserView> findAll(Specification<SysUserView> spec);
@@ -9,7 +9,7 @@ import org.springframework.transaction.annotation.Transactional;
public interface TokenDao extends JpaRepository<Token, String> { public interface TokenDao extends JpaRepository<Token, Long> {
Token findById(long id); Token findById(long id);
@Deprecated @Deprecated
@@ -1,26 +1,20 @@
package com.mgm.mcrm.authorization.services; package com.mgm.mcrm.authorization.services;
import java.util.*; import com.mgm.mcrm.appsetting.services.SettingService;
import com.google.gson.Gson;
import com.mgm.mcrm.authorization.models.SysRouterPermission;
import com.mgm.mcrm.authorization.models.SysUser; import com.mgm.mcrm.authorization.models.SysUser;
import com.mgm.mcrm.authorization.repositories.SysGroupDataPermissionDao; import com.mgm.mcrm.authorization.repositories.SysGroupDataPermissionDao;
import com.mgm.mcrm.authorization.repositories.SysGroupPermissionDao; import com.mgm.mcrm.authorization.repositories.SysGroupPermissionDao;
import com.mgm.mcrm.authorization.repositories.SysRouterPermissionDao; import com.mgm.mcrm.authorization.repositories.SysRouterPermissionDao;
import com.mgm.mcrm.booking.services.BookingService; import com.mgm.mcrm.authorization.repositories.SysUserDao;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.logging.models.SysLogLoginIp;
import com.mgm.mcrm.logging.services.SysLogLoginIpService; import com.mgm.mcrm.logging.services.SysLogLoginIpService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mgm.mcrm.logging.models.SysLogLoginIp; import java.util.Calendar;
import com.mgm.mcrm.appsetting.models.CfgSettings; import java.util.Date;
import com.mgm.mcrm.appsetting.services.SettingService;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.authorization.repositories.SysUserDao;
@Service @Service
public class AuthorizationService { public class AuthorizationService {
@@ -1,39 +1,36 @@
package com.mgm.mcrm.authorization.services; package com.mgm.mcrm.authorization.services;
import java.util.ArrayList; import com.alibaba.fastjson.JSONObject;
import java.util.List; import com.alibaba.fastjson.parser.Feature;
import com.mgm.mcrm.authorization.models.SysGroupPermission; import com.mgm.mcrm.authorization.models.SysGroupPermission;
import com.mgm.mcrm.authorization.models.SysUserView; import com.mgm.mcrm.authorization.models.SysUserView;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.services.MGMApiService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.parser.Feature;
import com.alibaba.fastjson.JSONObject;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.basesetting.property.repositories.BlockDao;
import com.mgm.mcrm.basesetting.team.repositories.DepartmentDao;
import com.mgm.mcrm.basesetting.team.repositories.DivisionDao;
import com.mgm.mcrm.basesetting.property.repositories.PropertyDao;
import com.mgm.mcrm.basesetting.team.repositories.SectionDao;
import com.mgm.mcrm.basesetting.team.repositories.TeamStructureDao;
import com.mgm.mcrm.authorization.repositories.SysGroupPermissionDao; import com.mgm.mcrm.authorization.repositories.SysGroupPermissionDao;
import com.mgm.mcrm.authorization.repositories.SysUserViewDao; import com.mgm.mcrm.authorization.repositories.SysUserViewDao;
import com.mgm.mcrm.basesetting.property.models.CfgBlocks; import com.mgm.mcrm.basesetting.property.models.CfgBlocks;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.property.repositories.BlockDao;
import com.mgm.mcrm.basesetting.property.repositories.PropertyDao;
import com.mgm.mcrm.basesetting.team.models.CfgDepartments; import com.mgm.mcrm.basesetting.team.models.CfgDepartments;
import com.mgm.mcrm.basesetting.team.models.CfgDivisions; import com.mgm.mcrm.basesetting.team.models.CfgDivisions;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.team.models.CfgSections; import com.mgm.mcrm.basesetting.team.models.CfgSections;
import com.mgm.mcrm.basesetting.team.models.CfgTeamStructure; import com.mgm.mcrm.basesetting.team.models.CfgTeamStructure;
import com.mgm.mcrm.basesetting.team.repositories.DepartmentDao;
import com.mgm.mcrm.basesetting.team.repositories.DivisionDao;
import com.mgm.mcrm.basesetting.team.repositories.SectionDao;
import com.mgm.mcrm.basesetting.team.repositories.TeamStructureDao;
import com.mgm.mcrm.common.constants.SysCommon;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.dtos.http_util.HttpResponseResult;
import com.mgm.mcrm.common.dtos.mgm_api.CheckApproverResult; import com.mgm.mcrm.common.dtos.mgm_api.CheckApproverResult;
import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiRecord; import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiRecord;
import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiResult; import com.mgm.mcrm.common.dtos.mgm_api.UserInfoApiResult;
import com.mgm.mcrm.common.dtos.http_util.HttpResponseResult; import com.mgm.mcrm.common.services.MGMApiService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service @Service
public class MgmUserService { public class MgmUserService {
@@ -1,12 +1,12 @@
package com.mgm.mcrm.authorization.services; package com.mgm.mcrm.authorization.services;
import com.auth0.jwt.JWT; import com.auth0.jwt.JWT;
import com.mgm.mcrm.authorization.utils.JwtTokenUtil;
import com.mgm.mcrm.authorization.dtos.LoginUserInfo; import com.mgm.mcrm.authorization.dtos.LoginUserInfo;
import com.mgm.mcrm.authorization.dtos.RefreshTokenResponse; import com.mgm.mcrm.authorization.dtos.RefreshTokenResponse;
import com.mgm.mcrm.common.constants.SysConstants;
import com.mgm.mcrm.authorization.models.Token; import com.mgm.mcrm.authorization.models.Token;
import com.mgm.mcrm.authorization.repositories.TokenDao; import com.mgm.mcrm.authorization.repositories.TokenDao;
import com.mgm.mcrm.authorization.utils.JwtTokenUtil;
import com.mgm.mcrm.common.constants.SysConstants;
import jakarta.transaction.Transactional; import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -1,16 +1,10 @@
package com.mgm.mcrm.basesetting.agebucket.models; package com.mgm.mcrm.basesetting.agebucket.models;
import java.io.Serializable; import jakarta.persistence.*;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
@Data @Data
@Entity @Entity
@Table(name="sys_agebucket") @Table(name="sys_agebucket")
@@ -14,7 +14,7 @@ import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static org.apache.commons.collections4.CollectionUtils.*; import static org.apache.commons.collections4.CollectionUtils.isEmpty;
@Service @Service
public class AgebucketService { public class AgebucketService {
@@ -8,4 +8,8 @@ public class ReservationDoorKeyResponse {
private String id; private String id;
private boolean hasKey; private boolean hasKey;
private String roomId;
private String roomNumber;
} }
@@ -1,18 +1,12 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name = "cfg_block_codes") @Table(name = "cfg_block_codes")
@@ -1,12 +1,12 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import jakarta.persistence.*;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name = "cfg_daylight_mapping") @Table(name = "cfg_daylight_mapping")
@@ -1,22 +1,19 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.team.models.CfgSections;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.basesetting.team.models.CfgDepartments;
import com.mgm.mcrm.basesetting.team.models.CfgDivisions;
import com.mgm.mcrm.basesetting.team.models.CfgSections;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
@Data @Data
@Entity @Entity
@Table(name="view_daylight") @Table(name="view_daylight")
@@ -1,15 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_except_daylight_room_types") @Table(name="cfg_except_daylight_room_types")
@@ -1,18 +1,12 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_exception_daylight") @Table(name="cfg_exception_daylight")
@@ -1,18 +1,17 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
@Data @Data
@Entity @Entity
@Table(name="view_exception_daylight") @Table(name="view_exception_daylight")
@@ -1,18 +1,17 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
@Data @Data
@Entity @Entity
@Table(name="view_exception_opera") @Table(name="view_exception_opera")
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_item_inventory") @Table(name="cfg_item_inventory")
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name = "cfg_market_codes") @Table(name = "cfg_market_codes")
@@ -1,21 +1,12 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.basesetting.property.models.CfgProperties; import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRooms; import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import jakarta.persistence.*;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.util.Date;
@Entity @Entity
@Table(name="cfg_nonmgm_status_mapping") @Table(name="cfg_nonmgm_status_mapping")
@@ -1,18 +1,17 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.booking.models.CfgBookingTypes;
@Data @Data
@Entity @Entity
@Table(name="view_opera") @Table(name="view_opera")
@@ -1,13 +1,8 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import java.io.Serializable; import jakarta.persistence.*;
import jakarta.persistence.Column; import java.io.Serializable;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name="cfg_other_follow_up_status") @Table(name="cfg_other_follow_up_status")
@@ -1,16 +1,10 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
@Entity @Entity
@Table(name="cfg_other_segment") @Table(name="cfg_other_segment")
public class CfgOtherSegment implements Serializable { public class CfgOtherSegment implements Serializable {
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_rate_codes") @Table(name="cfg_rate_codes")
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Entity @Entity
@Data @Data
@Table(name="cfg_source_codes") @Table(name="cfg_source_codes")
@@ -1,17 +1,11 @@
package com.mgm.mcrm.basesetting.daylight.models; package com.mgm.mcrm.basesetting.daylight.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.mgm.mcrm.logging.models.SysLogBooking;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_tiers") @Table(name="cfg_tiers")
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgBlockCodes;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgBlockCodes; import java.util.List;
public interface BlockCodeDao extends JpaRepository<CfgBlockCodes, Long> { public interface BlockCodeDao extends JpaRepository<CfgBlockCodes, Long> {
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgDaylightMapping;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgDaylightMapping; import java.util.List;
public interface DaylightDao extends JpaRepository<CfgDaylightMapping, Long> { public interface DaylightDao extends JpaRepository<CfgDaylightMapping, Long> {
CfgDaylightMapping findById(long id); CfgDaylightMapping findById(long id);
@@ -1,19 +1,17 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgDaylightView;
import java.util.Optional;
import com.mgm.mcrm.basesetting.team.models.CfgSections;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.basesetting.daylight.models.CfgDaylightView;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import java.util.List;
public interface DaylightViewDao extends JpaRepository<CfgDaylightView, Long> { public interface DaylightViewDao extends JpaRepository<CfgDaylightView, Long> {
@EntityGraph(value = "graph.DaylightMapping.fulldetails",type = EntityGraph.EntityGraphType.LOAD) @EntityGraph(value = "graph.DaylightMapping.fulldetails",type = EntityGraph.EntityGraphType.LOAD)
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgExceptionDaylight;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgExceptionDaylight; import java.util.List;
public interface ExceptionDaylightDao extends JpaRepository<CfgExceptionDaylight, Long> { public interface ExceptionDaylightDao extends JpaRepository<CfgExceptionDaylight, Long> {
CfgExceptionDaylight findById(long id); CfgExceptionDaylight findById(long id);
@@ -1,14 +1,14 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgExceptionDaylightView;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.basesetting.daylight.models.CfgExceptionDaylightView;
import java.util.List;
public interface ExceptionDaylightViewDao extends JpaRepository<CfgExceptionDaylightView, Long> { public interface ExceptionDaylightViewDao extends JpaRepository<CfgExceptionDaylightView, Long> {
@@ -1,13 +1,13 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgItemInventory;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.basesetting.daylight.models.CfgItemInventory;
import java.util.List;
public interface ItemInventoryDao extends JpaRepository<CfgItemInventory, Long> { public interface ItemInventoryDao extends JpaRepository<CfgItemInventory, Long> {
CfgItemInventory findByTierIdAndRoomId(Long tierId,Long roomId); CfgItemInventory findByTierIdAndRoomId(Long tierId,Long roomId);
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgMarketCodes;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgMarketCodes; import java.util.List;
public interface MarketCodeDao extends JpaRepository<CfgMarketCodes, Long> { public interface MarketCodeDao extends JpaRepository<CfgMarketCodes, Long> {
@@ -8,11 +8,8 @@ import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
import java.util.Optional;
public interface OperaViewDao extends JpaRepository<CfgOperaView, Long> { public interface OperaViewDao extends JpaRepository<CfgOperaView, Long> {
@@ -1,14 +1,13 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.basesetting.daylight.models.CfgOtherSegment; import java.util.List;
public interface OtherSegmentDao extends JpaRepository<CfgOtherSegment, Long> { public interface OtherSegmentDao extends JpaRepository<CfgOtherSegment, Long> {
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgRateCodes;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgRateCodes; import java.util.List;
public interface RateCodeDao extends JpaRepository<CfgRateCodes, Long> { public interface RateCodeDao extends JpaRepository<CfgRateCodes, Long> {
@@ -1,7 +1,7 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgRateCodes;
import com.mgm.mcrm.basesetting.daylight.models.CfgSourceCodes;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,8 +11,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.daylight.models.CfgRateCodes; import java.util.List;
import com.mgm.mcrm.basesetting.daylight.models.CfgSourceCodes;
public interface SourceCodeDao extends JpaRepository<CfgSourceCodes, Long> { public interface SourceCodeDao extends JpaRepository<CfgSourceCodes, Long> {
@@ -1,13 +1,13 @@
package com.mgm.mcrm.basesetting.daylight.repositories; package com.mgm.mcrm.basesetting.daylight.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.daylight.models.CfgTiers;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.mgm.mcrm.basesetting.daylight.models.CfgTiers;
import java.util.List;
public interface TierDao extends JpaRepository<CfgTiers, Long> { public interface TierDao extends JpaRepository<CfgTiers, Long> {
CfgTiers findByTierNameAndCategory(String string, String category); CfgTiers findByTierNameAndCategory(String string, String category);
@@ -5,8 +5,8 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mgm.mcrm.basesetting.agebucket.models.SysAgebucket; import com.mgm.mcrm.basesetting.agebucket.models.SysAgebucket;
import com.mgm.mcrm.basesetting.agebucket.services.AgebucketService; import com.mgm.mcrm.basesetting.agebucket.services.AgebucketService;
import com.mgm.mcrm.basesetting.daylight.dtos.response.*;
import com.mgm.mcrm.basesetting.daylight.dtos.request.*; import com.mgm.mcrm.basesetting.daylight.dtos.request.*;
import com.mgm.mcrm.basesetting.daylight.dtos.response.*;
import com.mgm.mcrm.basesetting.daylight.models.*; import com.mgm.mcrm.basesetting.daylight.models.*;
import com.mgm.mcrm.basesetting.daylight.repositories.CompPresetDao; import com.mgm.mcrm.basesetting.daylight.repositories.CompPresetDao;
import com.mgm.mcrm.basesetting.daylight.repositories.DaylightConfigurationDao; import com.mgm.mcrm.basesetting.daylight.repositories.DaylightConfigurationDao;
@@ -27,12 +27,13 @@ import com.mgm.mcrm.booking.models.Bookings;
import com.mgm.mcrm.booking.repositories.BookingDao; import com.mgm.mcrm.booking.repositories.BookingDao;
import com.mgm.mcrm.booking.services.BookingService; import com.mgm.mcrm.booking.services.BookingService;
import com.mgm.mcrm.common.dtos.BaseApiResponse; import com.mgm.mcrm.common.dtos.BaseApiResponse;
import com.mgm.mcrm.common.enums.EnumBookingStatus;
import com.mgm.mcrm.common.dtos.HttpResult; import com.mgm.mcrm.common.dtos.HttpResult;
import com.mgm.mcrm.common.dtos.mgm_api.PlayerProfileEntry; import com.mgm.mcrm.common.dtos.mgm_api.PlayerProfileEntry;
import com.mgm.mcrm.common.enums.EnumBookingStatus;
import com.mgm.mcrm.common.httpclient.HttpHeaderBuilder; import com.mgm.mcrm.common.httpclient.HttpHeaderBuilder;
import com.mgm.mcrm.common.services.HttpService; import com.mgm.mcrm.common.services.HttpService;
import com.mgm.mcrm.common.utils.*; import com.mgm.mcrm.common.utils.DateTimeUtil;
import com.mgm.mcrm.common.utils.LogUtil;
import com.mgm.mcrm.player.dtos.RatePricingDetail; import com.mgm.mcrm.player.dtos.RatePricingDetail;
import com.mgm.mcrm.player.dtos.response.DaylightReservationResponse; import com.mgm.mcrm.player.dtos.response.DaylightReservationResponse;
import com.mgm.mcrm.player.services.PlayerService; import com.mgm.mcrm.player.services.PlayerService;
@@ -698,6 +699,25 @@ public class DaylightService {
if (CollectionUtils.isNotEmpty(reservations)) { if (CollectionUtils.isNotEmpty(reservations)) {
JSONObject reservation = reservations.getJSONObject(0); JSONObject reservation = reservations.getJSONObject(0);
doorKeyResponse.setId(reservation.getString("id")); doorKeyResponse.setId(reservation.getString("id"));
String roomId = reservation.getString("roomId");
doorKeyResponse.setRoomId(roomId);
if (StringUtils.isNotBlank(roomId)) {
CfgDaylightConfiguration roomConfig = dlConfigurationDao.findByDlPropertyIdAndConfigName(dlPropertyId, "Room");
if (roomConfig != null && StringUtils.isNotBlank(roomConfig.getConfigValue())) {
JSONArray roomArray = JSON.parseArray(roomConfig.getConfigValue());
if (roomArray != null) {
for (int i = 0; i < roomArray.size(); i++) {
JSONObject roomObj = roomArray.getJSONObject(i);
if (roomId.equals(roomObj.getString("id"))) {
doorKeyResponse.setRoomNumber(roomObj.getString("code"));
break;
}
}
}
}
}
JSONObject embedded = reservation.getJSONObject("_embedded"); JSONObject embedded = reservation.getJSONObject("_embedded");
JSONObject doorKeys = embedded == null ? null : embedded.getJSONObject("doorKeys"); JSONObject doorKeys = embedded == null ? null : embedded.getJSONObject("doorKeys");
Integer amount = doorKeys == null ? null : doorKeys.getInteger("doorKeyAmount"); Integer amount = doorKeys == null ? null : doorKeys.getInteger("doorKeyAmount");
@@ -2068,7 +2088,7 @@ public class DaylightService {
String ratePlanId = rateCodes.getFirst().getDlRatePlanId(); String ratePlanId = rateCodes.getFirst().getDlRatePlanId();
String dlRoomTypeId = null; String dlRoomTypeId = null;
CfgRooms room = roomDao.findById(bookings.getRoomId()); CfgRooms room = roomDao.findById(bookings.getRoomId()).orElse(null);
List<CfgRoomTypes> roomRoomType = room.getRoomRoomType(); List<CfgRoomTypes> roomRoomType = room.getRoomRoomType();
for(CfgRoomTypes type:roomRoomType) { for(CfgRoomTypes type:roomRoomType) {
dlRoomTypeId = type.getDlRoomTypeId(); dlRoomTypeId = type.getDlRoomTypeId();
@@ -1,10 +1,7 @@
package com.mgm.mcrm.basesetting.property.dtos.response; package com.mgm.mcrm.basesetting.property.dtos.response;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class DayLightProfileResponse { public class DayLightProfileResponse {
private String id; private String id;
@@ -1,11 +1,7 @@
package com.mgm.mcrm.basesetting.property.dtos.response; package com.mgm.mcrm.basesetting.property.dtos.response;
import com.mgm.mcrm.basesetting.daylight.dtos.response.ProfileDetailResponse;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* 对应外层返回的 JSON: * 对应外层返回的 JSON:
* { * {
@@ -1,16 +1,10 @@
package com.mgm.mcrm.basesetting.property.models; package com.mgm.mcrm.basesetting.property.models;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
@Entity @Entity
@Table(name="cfg_blocks") @Table(name="cfg_blocks")
public class CfgBlocks implements Serializable { public class CfgBlocks implements Serializable {
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.property.models; package com.mgm.mcrm.basesetting.property.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_properties") @Table(name="cfg_properties")
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.property.repositories; package com.mgm.mcrm.basesetting.property.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.property.models.CfgBlocks;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,7 +10,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.property.models.CfgBlocks; import java.util.List;
@@ -1,8 +1,6 @@
package com.mgm.mcrm.basesetting.property.repositories; package com.mgm.mcrm.basesetting.property.repositories;
import java.util.Collection; import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import java.util.List;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -12,9 +10,10 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.property.models.CfgProperties; import java.util.Collection;
import java.util.List;
public interface PropertyDao extends JpaRepository<CfgProperties, String> { public interface PropertyDao extends JpaRepository<CfgProperties, Long> {
@Query(value="select * from cfg_properties with (nolock) where id=?1",nativeQuery=true) @Query(value="select * from cfg_properties with (nolock) where id=?1",nativeQuery=true)
CfgProperties getById(long id); CfgProperties getById(long id);
@@ -1,17 +1,11 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import jakarta.persistence.*;
import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import lombok.Data;
@Data @Data
@Entity @Entity
@Table(name="cfg_bed_type_mapping") @Table(name="cfg_bed_type_mapping")
@@ -1,13 +1,8 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import java.util.Date; import jakarta.persistence.*;
import jakarta.persistence.Column; import java.util.Date;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name="cfg_bed_type_mapping") @Table(name="cfg_bed_type_mapping")
@@ -1,15 +1,10 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name="cfg_other_room_status") @Table(name="cfg_other_room_status")
public class CfgOtherRoomStatus implements Serializable { public class CfgOtherRoomStatus implements Serializable {
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Entity @Entity
@Table(name = "cfg_room_features") @Table(name = "cfg_room_features")
@Data @Data
@@ -1,16 +1,11 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import jakarta.persistence.*;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Entity @Entity
@Table(name="cfg_room_types") @Table(name="cfg_room_types")
@Data @Data
@@ -1,16 +1,15 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.mgm.mcrm.basesetting.property.models.CfgProperties;
@Data @Data
@Entity @Entity
@Table(name="cfg_rooms") @Table(name="cfg_rooms")
@@ -1,14 +1,10 @@
package com.mgm.mcrm.basesetting.room.models; package com.mgm.mcrm.basesetting.room.models;
import jakarta.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;
@Entity @Entity
@Table(name="cfg_rooms_room_types") @Table(name="cfg_rooms_room_types")
@IdClass(CfgRoomsRoomTypesKey.class) @IdClass(CfgRoomsRoomTypesKey.class)
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgBedTypeMapping;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -9,7 +8,7 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.basesetting.room.models.CfgBedTypeMapping; import java.util.List;
public interface BedTypeMappingDao extends JpaRepository<CfgBedTypeMapping, Integer> { public interface BedTypeMappingDao extends JpaRepository<CfgBedTypeMapping, Integer> {
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgOtherRoomStatus;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -9,7 +8,7 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.basesetting.room.models.CfgOtherRoomStatus; import java.util.List;
public interface OtherRoomStatusDao extends JpaRepository<CfgOtherRoomStatus, Long> { public interface OtherRoomStatusDao extends JpaRepository<CfgOtherRoomStatus, Long> {
@@ -1,22 +1,19 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgRooms;
import com.mgm.mcrm.roomcalendar.repositories.RoomCalendarRoomProjection;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.room.models.CfgRooms; import java.util.List;
import com.mgm.mcrm.roomcalendar.repositories.RoomCalendarRoomProjection;
public interface RoomDao extends JpaRepository<CfgRooms, String> { public interface RoomDao extends JpaRepository<CfgRooms, Long> {
@EntityGraph(value = "graph.RoomSetting.fulldetails",type = EntityGraph.EntityGraphType.LOAD) @EntityGraph(value = "graph.RoomSetting.fulldetails",type = EntityGraph.EntityGraphType.LOAD)
CfgRooms findById(long id); CfgRooms findById(long id);
@@ -29,13 +26,6 @@ public interface RoomDao extends JpaRepository<CfgRooms, String> {
Page<CfgRooms> findAll(Specification<CfgRooms> spec, Pageable pageable); Page<CfgRooms> findAll(Specification<CfgRooms> spec, Pageable pageable);
@Transactional
@Modifying
@Query(value = " delete from cfg_rooms where id=?1 ",nativeQuery=true)
int deleteById(long id);
@Query(value="select * from cfg_rooms where id =?1",nativeQuery=true)
CfgRooms getById(Long id);
@Query("select r.propertyId as propertyId, r.name as name, r.calendarName as calendarName, " @Query("select r.propertyId as propertyId, r.name as name, r.calendarName as calendarName, "
+ "r.calendarOrder as calendarOrder, r.defaultShowCalendar as defaultShowCalendar " + "r.calendarOrder as calendarOrder, r.defaultShowCalendar as defaultShowCalendar "
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgRoomFeatures;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -9,7 +8,7 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.basesetting.room.models.CfgRoomFeatures; import java.util.List;
public interface RoomFeatureDao extends JpaRepository<CfgRoomFeatures, Integer> { public interface RoomFeatureDao extends JpaRepository<CfgRoomFeatures, Integer> {
List<CfgRoomFeatures> findAll(Specification<CfgRoomFeatures> spec); List<CfgRoomFeatures> findAll(Specification<CfgRoomFeatures> spec);
@@ -1,14 +1,14 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgRoomsRoomTypes;
import com.mgm.mcrm.basesetting.room.models.CfgRoomsRoomTypesKey;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import com.mgm.mcrm.basesetting.room.models.CfgRoomsRoomTypes; import java.util.List;
public interface RoomRoomTypeDao extends JpaRepository<CfgRoomsRoomTypes, Long> { public interface RoomRoomTypeDao extends JpaRepository<CfgRoomsRoomTypes, CfgRoomsRoomTypesKey> {
List<CfgRoomsRoomTypes> findByRoomTypeId(Long roomTypeId); List<CfgRoomsRoomTypes> findByRoomTypeId(Long roomTypeId);
@Query(value="select * from cfg_rooms_room_types where room_id =?1",nativeQuery=true) @Query(value="select * from cfg_rooms_room_types where room_id =?1",nativeQuery=true)
@@ -1,7 +1,6 @@
package com.mgm.mcrm.basesetting.room.repositories; package com.mgm.mcrm.basesetting.room.repositories;
import java.util.List; import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@@ -11,10 +10,10 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.mgm.mcrm.basesetting.room.models.CfgRoomTypes; import java.util.List;
public interface RoomTypeDao extends JpaRepository<CfgRoomTypes, String> { public interface RoomTypeDao extends JpaRepository<CfgRoomTypes, Long> {
CfgRoomTypes findById(long id); CfgRoomTypes findById(long id);
CfgRoomTypes findByCodeAndCategory(String code,String category); CfgRoomTypes findByCodeAndCategory(String code,String category);
List<CfgRoomTypes> findAll(Specification<CfgRoomTypes> spec,Sort sort); List<CfgRoomTypes> findAll(Specification<CfgRoomTypes> spec,Sort sort);
@@ -1,10 +1,9 @@
package com.mgm.mcrm.basesetting.room.services; package com.mgm.mcrm.basesetting.room.services;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import com.mgm.mcrm.basesetting.room.models.CfgOtherRoomStatus; import com.mgm.mcrm.basesetting.room.models.CfgOtherRoomStatus;
import com.mgm.mcrm.basesetting.room.repositories.OtherRoomStatusDao; import com.mgm.mcrm.basesetting.room.repositories.OtherRoomStatusDao;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
@Service @Service
public class OtherRoomStatusService { public class OtherRoomStatusService {

Some files were not shown because too many files have changed in this diff Show More