Эх сурвалжийг харах

Merge remote-tracking branch 'origin/main'

1 сар өмнө
parent
commit
0e3009fc39
76 өөрчлөгдсөн 848 нэмэгдсэн , 959 устгасан
  1. 0 5
      edu-travel-common/edu-travel-common-core/src/main/java/edu/travel/model/PageDto.java
  2. 6 0
      edu-travel-remote/edu-travel-remote-tenant/src/main/java/edu/travel/remote/feign/mode/dto/tenant/SysRolePageDto.java
  3. 6 0
      edu-travel-remote/edu-travel-remote-tenant/src/main/java/edu/travel/remote/feign/mode/vo/tenant/EduTenantVo.java
  4. 18 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/constant/BaseConstant.java
  5. 10 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/constant/RedisKey.java
  6. 9 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/BannerDto.java
  7. 9 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/BaseDto.java
  8. 9 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/ShopTypeDto.java
  9. 21 36
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/BaseCountry.java
  10. 116 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/BaseCountryServe.java
  11. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopAddress.java
  12. 1 36
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopBanner.java
  13. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCategory.java
  14. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopComplaintPicture.java
  15. 0 29
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCountryCurrency.java
  16. 0 29
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCountryPay.java
  17. 13 38
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCurrency.java
  18. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopFavorite.java
  19. 91 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopLanguage.java
  20. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopMgLabel.java
  21. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopOpinion.java
  22. 0 32
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopOpinionType.java
  23. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopParameters.java
  24. 0 28
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopPay.java
  25. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProduct.java
  26. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductImage.java
  27. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductParameters.java
  28. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductSku.java
  29. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductSpec.java
  30. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopReview.java
  31. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSearchRecords.java
  32. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopServiceCharge.java
  33. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopShoppingCart.java
  34. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSkuSpecValue.java
  35. 0 34
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSpec.java
  36. 0 35
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSpecValue.java
  37. 7 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/mapper/BaseCountryServeMapper.java
  38. 7 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/mapper/ShopLanguageMapper.java
  39. 8 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/BaseCountryServeService.java
  40. 6 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopBannerService.java
  41. 6 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopCategoryService.java
  42. 8 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopLanguageService.java
  43. 12 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/BaseCountryServeServiceImpl.java
  44. 29 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopBannerServiceImpl.java
  45. 65 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopCategoryServiceImpl.java
  46. 13 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopLanguageServiceImpl.java
  47. 36 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/utils/RedisUtil.java
  48. 8 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/vo/BannerVo.java
  49. 39 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/vo/ShopTypeVo.java
  50. 17 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/BaseCountryServeController.java
  51. 22 2
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopBannerController.java
  52. 21 2
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopCategoryController.java
  53. 14 0
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopLanguageController.java
  54. 3 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductController.java
  55. 3 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductImageController.java
  56. 3 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductParametersController.java
  57. 3 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductSkuController.java
  58. 3 1
      edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductSpecController.java
  59. 8 4
      edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/BaseCountryMapper.xml
  60. 30 0
      edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/BaseCountryServeMapper.xml
  61. 2 2
      edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopBannerMapper.xml
  62. 4 2
      edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopCurrencyMapper.xml
  63. 25 0
      edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopLanguageMapper.xml
  64. 2 2
      edu-travel-service/edu-travel-service-order/src/main/java/edu/travel/order/entity/ShopOrder.java
  65. 1 1
      edu-travel-service/edu-travel-service-order/src/main/resources/mapper/ShopOrderMapper.xml
  66. 2 0
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/ISysMenuService.java
  67. 4 0
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/ISysRoleService.java
  68. 34 4
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ISysMenuServiceImpl.java
  69. 14 0
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ISysRoleServiceImpl.java
  70. 2 14
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ITenantServiceImpl.java
  71. 5 5
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/SysMenuController.java
  72. 20 7
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/SysRoleController.java
  73. 37 19
      edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/TenantController.java
  74. 2 1
      edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysRoleMapper.xml
  75. 6 1
      edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysRoleMenuMapper.xml
  76. 8 2
      edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysUserRoleMapper.xml

+ 0 - 5
edu-travel-common/edu-travel-common-core/src/main/java/edu/travel/model/PageDto.java

@@ -2,8 +2,6 @@ package edu.travel.model;
 
 import lombok.Data;
 
-import javax.validation.constraints.Max;
-import javax.validation.constraints.Min;
 import java.io.Serializable;
 
 /**
@@ -20,10 +18,7 @@ public class PageDto implements Serializable {
 
     private static final long serialVersionUID = 1L;
 //    @NotNull(message = "当前页码不能为空")
-    @Min(value = 1, message = "最小值为1")
     private Integer pageNum = 1;
 //    @NotNull(message = "每页显示条数不能为空")
-    @Min(value = 1, message = "最小值为1")
-    @Max(value = 100, message = "最大值为100")
     private Integer pageSize = 10;
 }

+ 6 - 0
edu-travel-remote/edu-travel-remote-tenant/src/main/java/edu/travel/remote/feign/mode/dto/tenant/SysRolePageDto.java

@@ -35,4 +35,10 @@ public class SysRolePageDto extends PageDto {
     @TableField(value = "remark")
     private String remark;
 
+    /**
+     * 状态 0禁用1启用
+     */
+    @TableField(value = "`status`")
+    private Byte status;
+
 }

+ 6 - 0
edu-travel-remote/edu-travel-remote-tenant/src/main/java/edu/travel/remote/feign/mode/vo/tenant/EduTenantVo.java

@@ -4,6 +4,7 @@ import edu.travel.entity.BaseEntity;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -87,4 +88,9 @@ public class EduTenantVo extends BaseEntity {
      */
     private Map codeUserStatusDict;
 
+    /**
+     * 用户角色列表
+     */
+    private List<Long> roleIdList;
+
 }

+ 18 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/constant/BaseConstant.java

@@ -0,0 +1,18 @@
+package edu.travel.commodity.constant;
+
+
+public class BaseConstant {
+    /**
+     * 删除标记 正常
+     */
+    public static final Integer BASIC_STATUS_NO_NUM = 0;
+    public static final String BASIC_STATUS_NO_STR = "0";
+
+    /**
+     * 删除标记 删除
+     */
+    public static final Integer BASIC_STATUS_YES_NUM = 1;
+    public static final String BASIC_STATUS_YES_STR = "1";
+
+
+}

+ 10 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/constant/RedisKey.java

@@ -0,0 +1,10 @@
+package edu.travel.commodity.constant;
+
+public interface RedisKey {
+    /**商品类型*/
+    String BASH = "shop";
+    /**商品类型*/
+   String PRODUCT_TYPE = BASH +"product:type";
+   /**热门商品类型*/
+   String PRODUCT_HOT_TYPE = BASH +"product:hot:type";
+}

+ 9 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/BannerDto.java

@@ -0,0 +1,9 @@
+package edu.travel.commodity.dto;
+
+import lombok.Data;
+
+@Data
+public class BannerDto extends BaseDto{
+    /**mode 0 首页轮播图*/
+    private String mode;
+}

+ 9 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/BaseDto.java

@@ -0,0 +1,9 @@
+package edu.travel.commodity.dto;
+
+import lombok.Data;
+
+@Data
+public class BaseDto {
+    /**地区id*/
+    private String countryId;
+}

+ 9 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/dto/ShopTypeDto.java

@@ -0,0 +1,9 @@
+package edu.travel.commodity.dto;
+
+import lombok.Data;
+
+@Data
+public class ShopTypeDto extends BaseDto{
+    /**是否是热门类别 0 是 1 否*/
+    private String isHeat;
+}

+ 21 - 36
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/BaseCountry.java

@@ -31,7 +31,6 @@ public class BaseCountry extends BaseEntity {
      */
     @TableField(value = "parent_id")
     private Long parentId;
-
     /**
      * 图片
      */
@@ -39,56 +38,42 @@ public class BaseCountry extends BaseEntity {
     private String imageUrl;
 
     /**
-     * 服务费比率
+     * 国家/洲中文名称
      */
-    @TableField(value = "service_charge_value")
-    private BigDecimal serviceChargeValue;
+    @TableField(value = "country_name_zh")
+    private String countryNameZh;
 
     /**
-     * 国家/洲名称
+     * 国家/洲英文名称
      */
-    @TableField(value = "country_name")
-    private String countryName;
+    @TableField(value = "country_name_en")
+    private String countryNameEn;
 
     /**
-     * 服务状态,默认0,-0未开通,-1开通
+     * 当地国家/洲名称
      */
-    @TableField(value = "serve_state")
-    private Integer serveState;
-
+    @TableField(value = "country_name_local")
+    private String countryNameLocal;
     /**
-     * 系统标识
+     * 国家图片
      */
-    @TableField(value = "project")
-    private String project;
-
+    @TableField(value = "country_img")
+    private Integer countryImg;
     /**
-     * 创建时间
+     * 国家区号
      */
-    @TableField(value = "create_time")
-    private Date createTime;
-
+    @TableField(value = "area_code")
+    private Integer areaCode;
     /**
-     * 创建人
+     * 经度
      */
-    @TableField(value = "create_user_id")
-    private String createUserId;
+    @TableField(value = "longitude")
+    private String longitude;
 
     /**
-     * 更新时间
+     * 维度
      */
-    @TableField(value = "update_time")
-    private Date updateTime;
+    @TableField(value = "latitude")
+    private String latitude;
 
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 116 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/BaseCountryServe.java

@@ -0,0 +1,116 @@
+package edu.travel.commodity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 服务国家表
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "base_country_serve")
+public class BaseCountryServe {
+    /**
+     * ID
+     */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 所属洲
+     */
+    @TableField(value = "parent_id")
+    private Long parentId;
+
+    /**
+     * 关联国家id
+     */
+    @TableField(value = "country_id")
+    private Long countryId;
+
+    /**
+     * 服务费比率
+     */
+    @TableField(value = "service_charge_value")
+    private BigDecimal serviceChargeValue;
+
+    /**
+     * 结算显示方式 -0 CNY100 -1 ¥100 -2 100RMB
+     */
+    @TableField(value = "pay_view_way")
+    private Integer payViewWay;
+
+    /**
+     * 中文国家/洲名称
+     */
+    @TableField(value = "country_name_zh")
+    private String countryNameZh;
+
+    /**
+     * 英文国家/洲名称
+     */
+    @TableField(value = "country_name_en")
+    private String countryNameEn;
+
+    /**
+     * 本地国家/洲名称
+     */
+    @TableField(value = "country_name_local")
+    private String countryNameLocal;
+
+    /**
+     * 服务状态,默认0,-0未开通,-1开通
+     */
+    @TableField(value = "serve_enable")
+    private Integer serveEnable;
+
+    /**
+     * 系统标识
+     */
+    @TableField(value = "project")
+    private String project;
+
+    /**
+     * 创建时间
+     */
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    /**
+     * 创建人
+     */
+    @TableField(value = "create_user_id")
+    private String createUserId;
+
+    /**
+     * 更新时间
+     */
+    @TableField(value = "update_time")
+    private Date updateTime;
+
+    /**
+     * 更新人id
+     */
+    @TableField(value = "update_user_id")
+    private String updateUserId;
+
+    /**
+     * 删除标记 0正常 1删除
+     */
+    @TableField(value = "delete_flag")
+    private Integer deleteFlag;
+
+    /**
+     * 货币表id
+     */
+    @TableField(value = "currency_id")
+    private Long currencyId;
+}

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopAddress.java

@@ -73,39 +73,4 @@ public class ShopAddress extends BaseEntity {
     @TableField(value = "is_default")
     private Integer isDefault;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 1 - 36
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopBanner.java

@@ -46,7 +46,7 @@ public class ShopBanner extends BaseEntity {
      * 国家
      */
     @TableField(value = "country_id")
-    private String countryId;
+    private Long countryId;
 
     /**
      * 链接地址
@@ -90,39 +90,4 @@ public class ShopBanner extends BaseEntity {
     @TableField(value = "`enable`")
     private Integer enable;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCategory.java

@@ -79,39 +79,4 @@ public class ShopCategory extends BaseEntity {
     @TableField(value = "`enable`")
     private Integer enable;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopComplaintPicture.java

@@ -37,39 +37,4 @@ public class ShopComplaintPicture extends BaseEntity {
     @TableField(value = "img_url")
     private String imgUrl;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 29
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCountryCurrency.java

@@ -55,33 +55,4 @@ public class ShopCountryCurrency extends BaseEntity {
     @TableField(value = "currency_code")
     private String currencyCode;
 
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 29
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCountryPay.java

@@ -37,33 +37,4 @@ public class ShopCountryPay extends BaseEntity {
     @TableField(value = "pay_name")
     private String payName;
 
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 13 - 38
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopCurrency.java

@@ -26,12 +26,6 @@ public class ShopCurrency extends BaseEntity {
     private Long id;
 
     /**
-     * 订单商品表id
-     */
-    @TableField(value = "order_item_id")
-    private Long orderItemId;
-
-    /**
      * 货币名称_en
      */
     @TableField(value = "currency_name_en")
@@ -44,44 +38,25 @@ public class ShopCurrency extends BaseEntity {
     private String currencyNameZh;
 
     /**
-     * 货币符号
+     * 货币代码
      */
     @TableField(value = "currency_code")
     private String currencyCode;
 
     /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
+     * 货币符号
+     * */
+    @TableField(value = "currency_symbol")
+    private String currencySymbol;
     /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
+     * 货币单位
+     * */
+    @TableField(value = "currency_unit")
+    private String currencyUnit;
 
     /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
+     * 状态 -0启用  -1禁用
+     * */
+    @TableField(value = "status")
+    private String status;
 }

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopFavorite.java

@@ -37,39 +37,4 @@ public class ShopFavorite extends BaseEntity {
     @TableField(value = "product_id")
     private Long productId;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 91 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopLanguage.java

@@ -0,0 +1,91 @@
+package edu.travel.commodity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 语言表
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "shop_language")
+public class ShopLanguage {
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 中文语言名
+     */
+    @TableField(value = "language_name_zh")
+    private String languageNameZh;
+
+    /**
+     * 英文语言名
+     */
+    @TableField(value = "language_name_en")
+    private String languageNameEn;
+
+    /**
+     * 当地语言名
+     */
+    @TableField(value = "language_name_local")
+    private String languageNameLocal;
+
+    /**
+     * web前端状态 0未完成 1完成
+     */
+    @TableField(value = "web_status")
+    private Integer webStatus;
+
+    /**
+     * 移动端状态 0未完成 1完成
+     */
+    @TableField(value = "mobile_status")
+    private Integer mobileStatus;
+
+    /**
+     * web后端状态 0未完成 1完成
+     */
+    @TableField(value = "web_backend_status")
+    private Integer webBackendStatus;
+
+    /**
+     * 创建时间
+     */
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    /**
+     * 创建人
+     */
+    @TableField(value = "create_user_id")
+    private String createUserId;
+
+    /**
+     * 更新时间
+     */
+    @TableField(value = "update_time")
+    private Date updateTime;
+
+    /**
+     * 更新人id
+     */
+    @TableField(value = "update_user_id")
+    private String updateUserId;
+
+    /**
+     * 删除标记 0正常 1删除
+     */
+    @TableField(value = "delete_flag")
+    private Integer deleteFlag;
+}

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopMgLabel.java

@@ -37,39 +37,5 @@ public class ShopMgLabel extends BaseEntity {
     @TableField(value = "img_url")
     private String imgUrl;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopOpinion.java

@@ -44,44 +44,10 @@ public class ShopOpinion extends BaseEntity {
     private String description;
 
     /**
-     * 创建人id
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
      * 意见处理,默认0,0未处理,1已处理
      */
     @TableField(value = "`state`")
     private Integer state;
 
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 
-    /**
-     * 项目
-     */
-    @TableField(value = "project")
-    private String project;
 }

+ 0 - 32
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopOpinionType.java

@@ -31,17 +31,7 @@ public class ShopOpinionType extends BaseEntity {
     @TableField(value = "type_name")
     private String typeName;
 
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
 
     /**
      * 其他类型(用户填写)
@@ -49,27 +39,5 @@ public class ShopOpinionType extends BaseEntity {
     @TableField(value = "other_type")
     private String otherType;
 
-    /**
-     * 创建人id
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
 
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
-
-    /**
-     * 项目
-     */
-    @TableField(value = "project")
-    private String project;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopParameters.java

@@ -43,39 +43,5 @@ public class ShopParameters extends BaseEntity {
     @TableField(value = "is_necessary")
     private Integer isNecessary;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 28
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopPay.java

@@ -31,33 +31,5 @@ public class ShopPay extends BaseEntity {
     @TableField(value = "pay_name")
     private String payName;
 
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
 
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProduct.java

@@ -80,41 +80,6 @@ public class ShopProduct extends BaseEntity {
     @TableField(value = "default_price")
     private BigDecimal defaultPrice;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 
     /**
      * 0 上架 1 下架

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductImage.java

@@ -55,39 +55,5 @@ public class ShopProductImage extends BaseEntity {
     @TableField(value = "sort_order")
     private Integer sortOrder;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductParameters.java

@@ -43,39 +43,5 @@ public class ShopProductParameters extends BaseEntity {
     @TableField(value = "parameters_value")
     private String parametersValue;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductSku.java

@@ -68,39 +68,5 @@ public class ShopProductSku extends BaseEntity {
     @TableField(value = "price")
     private BigDecimal price;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopProductSpec.java

@@ -37,39 +37,5 @@ public class ShopProductSpec extends BaseEntity {
     @TableField(value = "spec_name")
     private String specName;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopReview.java

@@ -61,39 +61,5 @@ public class ShopReview extends BaseEntity {
     @TableField(value = "content")
     private String content;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSearchRecords.java

@@ -55,39 +55,5 @@ public class ShopSearchRecords extends BaseEntity {
     @TableField(value = "search_time")
     private Date searchTime;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopServiceCharge.java

@@ -38,39 +38,5 @@ public class ShopServiceCharge extends BaseEntity {
     @TableField(value = "country")
     private Long country;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopShoppingCart.java

@@ -43,39 +43,5 @@ public class ShopShoppingCart extends BaseEntity {
     @TableField(value = "quantity")
     private Integer quantity;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSkuSpecValue.java

@@ -37,39 +37,5 @@ public class ShopSkuSpecValue extends BaseEntity {
     @TableField(value = "spec_value_id")
     private Long specValueId;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 34
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSpec.java

@@ -31,39 +31,5 @@ public class ShopSpec extends BaseEntity {
     @TableField(value = "spec_name")
     private String specName;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
 
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 0 - 35
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/entity/ShopSpecValue.java

@@ -37,39 +37,4 @@ public class ShopSpecValue extends BaseEntity {
     @TableField(value = "spec_value")
     private String specValue;
 
-    /**
-     * 系统标识
-     */
-    @TableField(value = "project")
-    private String project;
-
-    /**
-     * 创建时间
-     */
-    @TableField(value = "create_time")
-    private Date createTime;
-
-    /**
-     * 创建人
-     */
-    @TableField(value = "create_user_id")
-    private String createUserId;
-
-    /**
-     * 更新时间
-     */
-    @TableField(value = "update_time")
-    private Date updateTime;
-
-    /**
-     * 更新人id
-     */
-    @TableField(value = "update_user_id")
-    private String updateUserId;
-
-    /**
-     * 删除标记 0正常 1删除
-     */
-    @TableField(value = "delete_flag")
-    private Integer deleteFlag;
 }

+ 7 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/mapper/BaseCountryServeMapper.java

@@ -0,0 +1,7 @@
+package edu.travel.commodity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import edu.travel.commodity.entity.BaseCountryServe;
+
+public interface BaseCountryServeMapper extends BaseMapper<BaseCountryServe> {
+}

+ 7 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/mapper/ShopLanguageMapper.java

@@ -0,0 +1,7 @@
+package edu.travel.commodity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import edu.travel.commodity.entity.ShopLanguage;
+
+public interface ShopLanguageMapper extends BaseMapper<ShopLanguage> {
+}

+ 8 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/BaseCountryServeService.java

@@ -0,0 +1,8 @@
+package edu.travel.commodity.service;
+
+import edu.travel.commodity.entity.BaseCountryServe;
+import com.baomidou.mybatisplus.extension.service.IService;
+public interface BaseCountryServeService extends IService<BaseCountryServe>{
+
+
+}

+ 6 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopBannerService.java

@@ -1,8 +1,14 @@
 package edu.travel.commodity.service;
 
+import edu.travel.commodity.dto.BannerDto;
 import edu.travel.commodity.entity.ShopBanner;
 import com.baomidou.mybatisplus.extension.service.IService;
+import edu.travel.commodity.vo.BannerVo;
+
+import java.util.List;
+
 public interface ShopBannerService extends IService<ShopBanner>{
 
 
+    List<BannerVo> getBanner(BannerDto mode);
 }

+ 6 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopCategoryService.java

@@ -1,8 +1,14 @@
 package edu.travel.commodity.service;
 
+import edu.travel.commodity.dto.ShopTypeDto;
 import edu.travel.commodity.entity.ShopCategory;
 import com.baomidou.mybatisplus.extension.service.IService;
+import edu.travel.commodity.vo.ShopTypeVo;
+
+import java.util.List;
+
 public interface ShopCategoryService extends IService<ShopCategory>{
 
+    List<ShopTypeVo> getShopType(ShopTypeDto param);
 
 }

+ 8 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/ShopLanguageService.java

@@ -0,0 +1,8 @@
+package edu.travel.commodity.service;
+
+import edu.travel.commodity.entity.ShopLanguage;
+import com.baomidou.mybatisplus.extension.service.IService;
+public interface ShopLanguageService extends IService<ShopLanguage>{
+
+
+}

+ 12 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/BaseCountryServeServiceImpl.java

@@ -0,0 +1,12 @@
+package edu.travel.commodity.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import edu.travel.commodity.entity.BaseCountryServe;
+import edu.travel.commodity.mapper.BaseCountryServeMapper;
+import edu.travel.commodity.service.BaseCountryServeService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class BaseCountryServeServiceImpl extends ServiceImpl<BaseCountryServeMapper, BaseCountryServe> implements BaseCountryServeService {
+
+}

+ 29 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopBannerServiceImpl.java

@@ -1,12 +1,41 @@
 package edu.travel.commodity.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import edu.travel.commodity.dto.BannerDto;
 import edu.travel.commodity.entity.ShopBanner;
 import edu.travel.commodity.mapper.ShopBannerMapper;
 import edu.travel.commodity.service.ShopBannerService;
+import edu.travel.commodity.vo.BannerVo;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import static org.springframework.security.oauth2.common.AuthenticationScheme.query;
+
 @Service
 public class ShopBannerServiceImpl extends ServiceImpl<ShopBannerMapper, ShopBanner> implements ShopBannerService {
 
+    @Override
+    public List<BannerVo> getBanner(BannerDto mode) {
+       List<BannerVo> list = new ArrayList<>();
+        if(ObjectUtil.isEmpty(mode.getMode()))return list;
+        LambdaQueryWrapper<ShopBanner> query = Wrappers.lambdaQuery();
+
+        query.eq(ShopBanner::getMode,mode.getMode()).eq(ShopBanner::getEnable,1).eq(ShopBanner::getCountryId,mode.getCountryId())
+                .and(
+                item->item.le(ShopBanner::getEndTime,new Date()).or().eq(ShopBanner::getIsDefault,1)
+        );
+        query.orderByDesc(ShopBanner::getSortOrder);
+        List<ShopBanner> ls = list(query);
+        if(!ls.isEmpty()){
+            list= BeanUtil.copyToList(ls,BannerVo.class);
+        }
+        return list;
+    }
 }

+ 65 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopCategoryServiceImpl.java

@@ -1,13 +1,77 @@
-package edu.travel.commodity.serviceImpl;
+package edu.travel.commodity.service.impl;
 
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import edu.travel.commodity.constant.BaseConstant;
+import edu.travel.commodity.constant.RedisKey;
+import edu.travel.commodity.dto.ShopTypeDto;
 import edu.travel.commodity.entity.ShopCategory;
 import edu.travel.commodity.mapper.ShopCategoryMapper;
 import edu.travel.commodity.service.ShopCategoryService;
+import edu.travel.commodity.utils.RedisUtil;
+import edu.travel.commodity.vo.ShopTypeVo;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
 @Service
 public class ShopCategoryServiceImpl extends ServiceImpl<ShopCategoryMapper, ShopCategory> implements ShopCategoryService {
+    @Autowired
+    private RedisUtil redisUtil;
+
+    @Override
+    public List<ShopTypeVo> getShopType(ShopTypeDto shopTypeDto) {
+        String redisKey="";
+        if(shopTypeDto.getIsHeat().equals(BaseConstant.BASIC_STATUS_NO_STR)){
+            redisKey=RedisKey.PRODUCT_HOT_TYPE;
+        }else {
+            redisKey=RedisKey.PRODUCT_TYPE;
+        }
+        String string = redisUtil.getString(redisKey);
+        if(!ObjectUtil.isEmpty(string)){
+            JSONArray objects = JSONUtil.parseArray(string);
+            return JSONUtil.toList(objects, ShopTypeVo.class);
+        }
+        LambdaQueryWrapper<ShopCategory> query = Wrappers.lambdaQuery();
+        //条件构建
+        query.eq(ShopCategory::getCountry, shopTypeDto.getCountryId());
 
+        if(shopTypeDto.getIsHeat().equals(BaseConstant.BASIC_STATUS_NO_STR)){
+            query.orderByDesc(ShopCategory::getHeatValue);
+        }else {
+            query.orderByDesc(ShopCategory::getSortOrder);
+        }
+        List<ShopCategory> list = list(query);
+        if(list.isEmpty()){
+            return new ArrayList<>();
+        }
+        //父级
+        List<ShopCategory> collect = list.stream().filter(item -> item.getParentId().equals(0L)).collect(Collectors.toList());
+        if(collect.isEmpty()){
+            return new ArrayList<>();
+        }
+        List<ShopTypeVo> parent = BeanUtil.copyToList(collect, ShopTypeVo.class);
+        for (ShopTypeVo shopCategory : parent) {
+            List<ShopCategory> children = list.stream().filter(item -> item.getParentId().toString().equals(shopCategory.getId())).collect(Collectors.toList());
+            List<ShopTypeVo> shopTypeVos = BeanUtil.copyToList(children, ShopTypeVo.class);
+            shopCategory.setChildren(shopTypeVos);
+        }
+        if(shopTypeDto.getIsHeat().equals(BaseConstant.BASIC_STATUS_NO_STR)){
+            //24小时热门过期
+            redisUtil.setString(RedisKey.PRODUCT_TYPE,JSONUtil.toJsonStr(parent),24*60*60*60, TimeUnit.SECONDS);
+        }else {
+            redisUtil.setString(RedisKey.PRODUCT_TYPE,JSONUtil.toJsonStr(parent));
+        }
+        return parent;
+    }
 }

+ 13 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/service/impl/ShopLanguageServiceImpl.java

@@ -0,0 +1,13 @@
+package edu.travel.commodity.service.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import edu.travel.commodity.entity.ShopLanguage;
+import edu.travel.commodity.mapper.ShopLanguageMapper;
+import edu.travel.commodity.service.ShopLanguageService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ShopLanguageServiceImpl extends ServiceImpl<ShopLanguageMapper, ShopLanguage> implements ShopLanguageService {
+
+}

+ 36 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/utils/RedisUtil.java

@@ -0,0 +1,36 @@
+package edu.travel.commodity.utils;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.stereotype.Component;
+
+import java.util.concurrent.TimeUnit;
+
+@Component
+public class RedisUtil {
+    @Autowired
+    private StringRedisTemplate stringRedisTemplate;
+    /**
+     *通过KEY 获取值
+     */
+    public String getString(String key) {
+        return stringRedisTemplate.opsForValue().get(key);
+    }
+    /**
+     * 设置KEY 和 VALUE
+     */
+    public void setString(String key, String value) {
+        stringRedisTemplate.opsForValue().set(key, value);
+    }
+
+    /**
+     * @param key KEY
+     * @param value 值
+     * @param expire 过期时间
+     * @param timeUnit 时间单位
+     */
+    public void setString(String key, String value,long expire,TimeUnit timeUnit) {
+        stringRedisTemplate.opsForValue().set(key, value,expire, timeUnit);
+    }
+
+}

+ 8 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/vo/BannerVo.java

@@ -0,0 +1,8 @@
+package edu.travel.commodity.vo;
+
+import lombok.Data;
+
+@Data
+public class BannerVo {
+
+}

+ 39 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/vo/ShopTypeVo.java

@@ -0,0 +1,39 @@
+package edu.travel.commodity.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class ShopTypeVo {
+    /**id*/
+    private String id;
+    /**
+     * 分类图标/封面图
+     */
+    private String imageUrl;
+
+    /***/
+    /**
+     * 国家ID
+     */
+    private String country;
+
+    /**
+     * 热度值
+     */
+    private Integer heatValue;
+
+    /**
+     * 仓库ID
+     */
+    private Long warehouseId;
+
+    /**
+     * 分类名称
+     */
+    private String typeName;
+
+    /**子类别*/
+    private List<ShopTypeVo> children;
+}

+ 17 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/BaseCountryServeController.java

@@ -0,0 +1,17 @@
+package edu.travel.commodity.web;
+import edu.travel.commodity.entity.BaseCountryServe;
+import edu.travel.commodity.service.impl.BaseCountryServeServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+* 服务国家表(base_country_serve)表控制层
+*
+* @author xxxxx
+*/
+@RestController
+@RequestMapping("/base_country_serve")
+public class BaseCountryServeController {
+
+}

+ 22 - 2
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopBannerController.java

@@ -1,18 +1,27 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.dto.BannerDto;
+import edu.travel.commodity.dto.ShopTypeDto;
+import edu.travel.commodity.entity.ShopCategory;
 import edu.travel.commodity.service.ShopBannerService;
+import edu.travel.commodity.vo.BannerVo;
+import edu.travel.commodity.vo.ShopTypeVo;
+import edu.travel.resp.BaseResponse;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
 
+import java.util.List;
+
 /**
 * 轮播图(shop_banner)表控制层
 *
 * @author xxxxx
 */
 @RestController
-@RequestMapping("/shop_banner")
-public class ShopBannerController {
+@RequestMapping("/shopBanner")
+public class ShopBannerController extends BaseController<ShopCategory> {
 /**
 * 服务对象
 */
@@ -20,5 +29,16 @@ public class ShopBannerController {
     private ShopBannerService shopBannerService;
 
 
+    /**
+     *  获取轮播图
+     * @param banner
+     * @return {@link BaseResponse }<{@link List }<{@link BannerVo }>>
+     */
+    @GetMapping("/getBanner")
+    public BaseResponse<List<BannerVo>> getBanner(BannerDto banner){
+        return new BaseResponse<>(200,"success",shopBannerService.getBanner(banner));
+    }
+
+
 
 }

+ 21 - 2
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopCategoryController.java

@@ -1,23 +1,42 @@
 package edu.travel.commodity.web;
 
+import cn.hutool.core.bean.BeanUtil;
+import edu.travel.commodity.dto.ShopTypeDto;
+import edu.travel.commodity.entity.ShopCategory;
 import edu.travel.commodity.service.ShopCategoryService;
+import edu.travel.commodity.vo.ShopTypeVo;
+import edu.travel.remote.feign.mode.vo.tenant.AddMenuVo;
+import edu.travel.remote.feign.mode.vo.tenant.SysRoleVo;
+import edu.travel.resp.BaseResponse;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
 
+import java.util.List;
+
 /**
 * 商品类型(shop_category)表控制层
 *
 * @author xxxxx
 */
 @RestController
-@RequestMapping("/shop_category")
-public class ShopCategoryController {
+@RequestMapping("/shopCategory")
+public class ShopCategoryController  extends BaseController<ShopCategory> {
 /**
 * 服务对象
 */
     @Autowired
     private ShopCategoryService shopCategoryService;
 
+    /**
+     *  获取商品类型
+     * @return {@link BaseResponse }<{@link AddMenuVo }>
+     */
+    @GetMapping("getShopType")
+    public BaseResponse<List<ShopTypeVo>> getShopType(ShopTypeDto param){
+        return new BaseResponse<>(200,"success",shopCategoryService.getShopType(param));
+    }
+
 
 }

+ 14 - 0
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopLanguageController.java

@@ -0,0 +1,14 @@
+package edu.travel.commodity.web;
+
+import org.springframework.web.bind.annotation.*;
+
+/**
+* 语言表(shop_language)表控制层
+*
+* @author xxxxx
+*/
+@RestController
+@RequestMapping("/shop_language")
+public class ShopLanguageController {
+
+}

+ 3 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductController.java

@@ -1,6 +1,8 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.entity.ShopProduct;
 import edu.travel.commodity.service.ShopProductService;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 */
 @RestController
 @RequestMapping("/shop_product")
-public class ShopProductController {
+public class ShopProductController extends BaseController<ShopProduct> {
 /**
 * 服务对象
 */

+ 3 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductImageController.java

@@ -1,6 +1,8 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.entity.ShopProductImage;
 import edu.travel.commodity.service.ShopProductImageService;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 */
 @RestController
 @RequestMapping("/shop_product_image")
-public class ShopProductImageController {
+public class ShopProductImageController extends BaseController<ShopProductImage> {
 /**
 * 服务对象
 */

+ 3 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductParametersController.java

@@ -1,6 +1,8 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.entity.ShopProductParameters;
 import edu.travel.commodity.service.ShopProductParametersService;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 */
 @RestController
 @RequestMapping("/shop_product_parameters")
-public class ShopProductParametersController {
+public class ShopProductParametersController  extends BaseController<ShopProductParameters> {
 /**
 * 服务对象
 */

+ 3 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductSkuController.java

@@ -1,6 +1,8 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.entity.ShopProductSku;
 import edu.travel.commodity.service.ShopProductSkuService;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 */
 @RestController
 @RequestMapping("/shop_product_sku")
-public class ShopProductSkuController {
+public class ShopProductSkuController extends BaseController<ShopProductSku> {
 /**
 * 服务对象
 */

+ 3 - 1
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductSpecController.java

@@ -1,6 +1,8 @@
 package edu.travel.commodity.web;
 
+import edu.travel.commodity.entity.ShopProductSpec;
 import edu.travel.commodity.service.ShopProductSpecService;
+import edu.travel.web.BaseController;
 import org.springframework.web.bind.annotation.*;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 */
 @RestController
 @RequestMapping("/shop_product_spec")
-public class ShopProductSpecController {
+public class ShopProductSpecController extends BaseController<ShopProductSpec> {
 /**
 * 服务对象
 */

+ 8 - 4
edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/BaseCountryMapper.xml

@@ -7,9 +7,13 @@
     <id column="id" jdbcType="BIGINT" property="id" />
     <result column="parent_id" jdbcType="BIGINT" property="parentId" />
     <result column="image_url" jdbcType="VARCHAR" property="imageUrl" />
-    <result column="service_charge_value" jdbcType="DECIMAL" property="serviceChargeValue" />
-    <result column="country_name" jdbcType="VARCHAR" property="countryName" />
-    <result column="serve_state" jdbcType="INTEGER" property="serveState" />
+    <result column="country_name_zh" jdbcType="DECIMAL" property="countryNameZh" />
+    <result column="country_name_eh" jdbcType="VARCHAR" property="countryNameEn" />
+    <result column="country_name_local" jdbcType="INTEGER" property="countryNameLocal" />
+    <result column="country_img" jdbcType="INTEGER" property="countryImg" />
+    <result column="area_code" jdbcType="INTEGER" property="areaCode" />
+    <result column="longitude" jdbcType="VARCHAR" property="longitude" />
+    <result column="latitude" jdbcType="VARCHAR" property="latitude" />
     <result column="project" jdbcType="VARCHAR" property="project" />
     <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
     <result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
@@ -19,7 +23,7 @@
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id, parent_id, image_url, service_charge_value, country_name, serve_state, project, 
+    id, parent_id, image_url, service_charge_value, country_name, serve_state, project, longitude,latitude
     create_time, create_user_id, update_time, update_user_id, delete_flag
   </sql>
 </mapper>

+ 30 - 0
edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/BaseCountryServeMapper.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="edu.travel.commodity.mapper.BaseCountryServeMapper">
+  <resultMap id="BaseResultMap" type="edu.travel.commodity.entity.BaseCountryServe">
+    <!--@mbg.generated-->
+    <!--@Table base_country_serve-->
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="parent_id" jdbcType="BIGINT" property="parentId" />
+    <result column="country_id" jdbcType="BIGINT" property="countryId" />
+    <result column="service_charge_value" jdbcType="DECIMAL" property="serviceChargeValue" />
+    <result column="pay_view_way" jdbcType="INTEGER" property="payViewWay" />
+    <result column="country_name_zh" jdbcType="VARCHAR" property="countryNameZh" />
+    <result column="country_name_en" jdbcType="VARCHAR" property="countryNameEn" />
+    <result column="country_name_local" jdbcType="VARCHAR" property="countryNameLocal" />
+    <result column="serve_enable" jdbcType="INTEGER" property="serveEnable" />
+    <result column="project" jdbcType="VARCHAR" property="project" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="update_user_id" jdbcType="VARCHAR" property="updateUserId" />
+    <result column="delete_flag" jdbcType="INTEGER" property="deleteFlag" />
+    <result column="currency_id" jdbcType="BIGINT" property="currencyId" />
+  </resultMap>
+  <sql id="Base_Column_List">
+    <!--@mbg.generated-->
+    id, parent_id, country_id, service_charge_value, pay_view_way, country_name_zh, country_name_en, 
+    country_name_local, serve_enable, project, create_time, create_user_id, update_time, 
+    update_user_id, delete_flag, currency_id
+  </sql>
+</mapper>

+ 2 - 2
edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopBannerMapper.xml

@@ -12,7 +12,7 @@
     <result column="sort_order" jdbcType="INTEGER" property="sortOrder" />
     <result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
     <result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
-    <result column="country_id" jdbcType="TIMESTAMP" property="countryId" />
+    <result column="country_id" jdbcType="BIGINT" property="countryId" />
     <result column="is_default" jdbcType="INTEGER" property="isDefault" />
     <result column="mode" jdbcType="INTEGER" property="mode" />
     <result column="enable" jdbcType="INTEGER" property="enable" />
@@ -25,7 +25,7 @@
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id, url, url_type, content, link_url, sort_order, start_time, end_time, `default`, `country_id`
+    id, url, url_type, content, link_url, sort_order, start_time, end_time, `is_default`, `country_id`
     `mode`, `enable`, project, create_time, create_user_id, update_time, update_user_id, 
     delete_flag
   </sql>

+ 4 - 2
edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopCurrencyMapper.xml

@@ -5,10 +5,12 @@
     <!--@mbg.generated-->
     <!--@Table shop_currency-->
     <id column="id" jdbcType="BIGINT" property="id" />
-    <result column="order_item_id" jdbcType="BIGINT" property="orderItemId" />
     <result column="currency_name_en" jdbcType="VARCHAR" property="currencyNameEn" />
     <result column="currency_name_zh" jdbcType="VARCHAR" property="currencyNameZh" />
     <result column="currency_code" jdbcType="VARCHAR" property="currencyCode" />
+    <result column="currency_symbol" jdbcType="VARCHAR" property="currencySymbol" />
+    <result column="currency_unit" jdbcType="VARCHAR" property="currencyUnit" />
+    <result column="status" jdbcType="VARCHAR" property="status" />
     <result column="project" jdbcType="VARCHAR" property="project" />
     <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
     <result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
@@ -18,7 +20,7 @@
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id, order_item_id, currency_name_en, currency_name_zh, currency_code, project, create_time, 
+    id, currency_name_en, currency_name_zh, currency_code, project, create_time, `currency_symbol`,`status`
     create_user_id, update_time, update_user_id, delete_flag
   </sql>
 </mapper>

+ 25 - 0
edu-travel-service/edu-travel-service-commodity/src/main/resources/mapper/ShopLanguageMapper.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="edu.travel.commodity.mapper.ShopLanguageMapper">
+  <resultMap id="BaseResultMap" type="edu.travel.commodity.entity.ShopLanguage">
+    <!--@mbg.generated-->
+    <!--@Table shop_language-->
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="language_name_zh" jdbcType="VARCHAR" property="languageNameZh" />
+    <result column="language_name_en" jdbcType="VARCHAR" property="languageNameEn" />
+    <result column="language_name_local" jdbcType="VARCHAR" property="languageNameLocal" />
+    <result column="web_status" jdbcType="INTEGER" property="webStatus" />
+    <result column="mobile_status" jdbcType="INTEGER" property="mobileStatus" />
+    <result column="web_backend_status" jdbcType="INTEGER" property="webBackendStatus" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="update_user_id" jdbcType="VARCHAR" property="updateUserId" />
+    <result column="delete_flag" jdbcType="INTEGER" property="deleteFlag" />
+  </resultMap>
+  <sql id="Base_Column_List">
+    <!--@mbg.generated-->
+    id, language_name_zh, language_name_en, language_name_local, web_status, mobile_status, 
+    web_backend_status, create_time, create_user_id, update_time, update_user_id, delete_flag
+  </sql>
+</mapper>

+ 2 - 2
edu-travel-service/edu-travel-service-order/src/main/java/edu/travel/order/entity/ShopOrder.java

@@ -95,8 +95,8 @@ public class ShopOrder extends BaseEntity {
     /**
      * 货币
      */
-    @TableField(value = "currency")
-    private String currency;
+    @TableField(value = "currency_id")
+    private Long currencyId;
 
     /**
      * 汇率

+ 1 - 1
edu-travel-service/edu-travel-service-order/src/main/resources/mapper/ShopOrderMapper.xml

@@ -16,7 +16,7 @@
     <result column="address_id" jdbcType="BIGINT" property="addressId" />
     <result column="order_number" jdbcType="VARCHAR" property="orderNumber" />
     <result column="total_amount" jdbcType="DECIMAL" property="totalAmount" />
-    <result column="currency" jdbcType="VARCHAR" property="currency" />
+    <result column="currency" jdbcType="VARCHAR" property="currencyId" />
     <result column="exchange_rate" jdbcType="DECIMAL" property="exchangeRate" />
     <result column="status" jdbcType="INTEGER" property="status" />
     <result column="payment_time" jdbcType="TIMESTAMP" property="paymentTime" />

+ 2 - 0
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/ISysMenuService.java

@@ -21,4 +21,6 @@ public interface ISysMenuService extends IService<SysMenu> {
 
     void updateMenuById(AddMenuDto updateMenuDto);
      List<MenuTreeVo> buildMenuTree(List<SysMenu> sysMenuList, List<SysMenuExtraDataVo> menuExtraDataList) ;
+
+     List<MenuTreeVo> getMenuTreeListByIds(List<SysMenu> menuList);
 }

+ 4 - 0
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/ISysRoleService.java

@@ -3,9 +3,11 @@ package edu.travel.tenant.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import edu.travel.remote.feign.mode.dto.tenant.AddOrUpdateRoleDto;
 import edu.travel.remote.feign.mode.dto.tenant.AssignRolesOrMenusDto;
+import edu.travel.remote.feign.mode.vo.tenant.MenuTreeVo;
 import edu.travel.tenant.entity.EduTenant;
 import edu.travel.tenant.entity.SysRole;
 
+import java.util.List;
 import java.util.Set;
 
 
@@ -20,4 +22,6 @@ public interface ISysRoleService extends IService<SysRole> {
     void assignMenusToRole(AssignRolesOrMenusDto dto, EduTenant principal);
 
     void updateMenusToRole(AssignRolesOrMenusDto assignRolesOrMenusDto, EduTenant principal);
+
+    List<MenuTreeVo> getMenuTreeByRoleId(Long roleId);
 }

+ 34 - 4
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ISysMenuServiceImpl.java

@@ -2,6 +2,7 @@ package edu.travel.tenant.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Assert;
+import cn.hutool.core.lang.Snowflake;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import edu.travel.remote.feign.mode.dto.tenant.AddMenuDto;
@@ -49,21 +50,29 @@ public class ISysMenuServiceImpl extends SysServiceImpl<SysMenuMapper, SysMenu>
         Assert.isTrue(ObjectUtil.isNotEmpty(addMenuDto.getSysMenu().getPath()),"页面路由不能为空");
         Assert.isTrue(ObjectUtil.isNotEmpty(addMenuDto.getSysMenu().getComponent()),"组件路径不能为空");
         //保存菜单
+        addMenuDto.getSysMenu().setId(new Snowflake(1, 1).nextId());
         super.save(BeanUtil.copyProperties(addMenuDto.getSysMenu(),SysMenu.class));
-        addMenuDto.getSysMenuExtraData().setMenuId(addMenuDto.getSysMenu().getId());
-        sysMenuExtraDataService.save(BeanUtil.copyProperties(addMenuDto.getSysMenuExtraData(), SysMenuExtraData.class));
+        SysMenuExtraData sysMenuExtraData;
+        if (ObjectUtil.isNotEmpty(addMenuDto.getSysMenuExtraData())){
+            sysMenuExtraData = new SysMenuExtraData();
+        }else {
+            sysMenuExtraData = BeanUtil.copyProperties(addMenuDto.getSysMenuExtraData(), SysMenuExtraData.class);
+        }
+        sysMenuExtraData.setId(new Snowflake(1, 1).nextId());
+        sysMenuExtraData.setMenuId(addMenuDto.getSysMenu().getId());
+        sysMenuExtraDataService.save(sysMenuExtraData);
 
         //将菜单分配给超级管理员
         EduTenant principal =(EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         SysRoleMenu sysRoleMenu = new SysRoleMenu();
         sysRoleMenu.setRoleId(sysRoleService.getOne(new LambdaQueryWrapper<SysRole>().eq(SysRole::getName,"超级管理员")).getId());
-        sysRoleMenu.setMenuId(addMenuDto.getSysMenuExtraData().getMenuId());
+        sysRoleMenu.setMenuId(sysMenuExtraData.getMenuId());
         sysRoleMenu.setProject(principal.getProject());
         sysRoleMenuService.save(sysRoleMenu);
 
         AddMenuVo addMenuVo = new AddMenuVo();
         addMenuVo.setSysMenu(BeanUtil.copyProperties(addMenuDto.getSysMenu(), SysMenuVo.class));
-        addMenuVo.setSysMenuExtraData(BeanUtil.copyProperties(addMenuDto.getSysMenuExtraData(), SysMenuExtraDataVo.class));
+        addMenuVo.setSysMenuExtraData(BeanUtil.copyProperties(sysMenuExtraData, SysMenuExtraDataVo.class));
         return addMenuVo;
     }
 
@@ -152,4 +161,25 @@ public class ISysMenuServiceImpl extends SysServiceImpl<SysMenuMapper, SysMenu>
         return rootMenus;
     }
 
+    /**
+     * 将菜单ids组成菜单树
+     */
+    public List<MenuTreeVo> getMenuTreeListByIds(List<SysMenu> menuList) {
+        // 获取菜单ID集合
+        List<Long> menuIdList = menuList.stream()
+                .map(SysMenu::getId)
+                .collect(Collectors.toList());
+
+        if (menuIdList.isEmpty()) return new ArrayList<MenuTreeVo>();
+
+        // 获取菜单附加信息
+        List<SysMenuExtraData> menuExtraDataList = sysMenuExtraDataService.list(new LambdaQueryWrapper<SysMenuExtraData>()
+                .in(SysMenuExtraData::getMenuId, menuIdList));
+
+        // 构建菜单树 菜单list 附加list
+        List<MenuTreeVo> treeList = buildMenuTree(menuList, BeanUtil.copyToList(menuExtraDataList, SysMenuExtraDataVo.class));
+
+        return treeList;
+    }
+
 }

+ 14 - 0
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ISysRoleServiceImpl.java

@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import edu.travel.remote.feign.mode.dto.tenant.AddOrUpdateRoleDto;
 import edu.travel.remote.feign.mode.dto.tenant.AssignRolesOrMenusDto;
+import edu.travel.remote.feign.mode.vo.tenant.MenuTreeVo;
 import edu.travel.tenant.entity.SysMenu;
 import edu.travel.tenant.service.ISysMenuService;
 import edu.travel.tenant.service.ISysRoleMenuService;
@@ -39,6 +40,8 @@ public class ISysRoleServiceImpl extends SysServiceImpl<SysRoleMapper, SysRole>
     private ISysRoleMenuService iSysRoleMenuService;
     @Autowired
     private ISysMenuService sysMenuService;
+    @Autowired
+    private ISysRoleMenuService sysRoleMenuService;
 
     @Override
     @Transactional
@@ -62,6 +65,7 @@ public class ISysRoleServiceImpl extends SysServiceImpl<SysRoleMapper, SysRole>
         //保存角色并分配菜单
         SysRole sysRole = BeanUtil.copyProperties(addOrUpdateRoleDto, SysRole.class);
         Assert.isFalse(!this.save(sysRole), "角色添加失败");
+        assignRolesOrMenusDto.setId(sysRole.getId());
         assign(assignRolesOrMenusDto, principal);
 
         return sysRole;
@@ -122,6 +126,16 @@ public class ISysRoleServiceImpl extends SysServiceImpl<SysRoleMapper, SysRole>
         assign(assignRolesOrMenusDto,principal);
     }
 
+    @Override
+    public List<MenuTreeVo> getMenuTreeByRoleId(Long roleId) {
+        Assert.isFalse(roleId==null,"参数不能为空");
+        Assert.isTrue(ObjectUtil.isNotEmpty(this.getById(roleId)),"该角色不存在");
+        List<Long> longs = sysRoleMenuService.list(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId)).stream().map(sysRoleMenu -> sysRoleMenu.getMenuId()).collect(Collectors.toList());
+        List<SysMenu> list = sysMenuService.list(new LambdaQueryWrapper<SysMenu>().in(SysMenu::getId, longs));
+        List<MenuTreeVo> treeVoList = sysMenuService.getMenuTreeListByIds(list);
+        return treeVoList;
+    }
+
     /**
      * 添加或修改角色参数验证 菜单验证
      */

+ 2 - 14
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/service/impl/ITenantServiceImpl.java

@@ -312,22 +312,10 @@ public class ITenantServiceImpl extends SysServiceImpl<EduTenantMapper, EduTenan
         // 获取菜单列表 不含附加信息
         List<SysMenu> menuList = getMenuList(principal);
         if (menuList == null) return new ArrayList<MenuTreeVo>();
+        return sysMenuService.getMenuTreeListByIds(menuList);
+    }
 
-        // 获取菜单ID集合
-        List<Long> menuIdList = menuList.stream()
-                .map(SysMenu::getId)
-                .collect(Collectors.toList());
-        if (menuIdList.isEmpty()) return new ArrayList<MenuTreeVo>();
-
-        // 获取菜单附加信息
-        List<SysMenuExtraData> menuExtraDataList = sysMenuExtraDataService.list(new LambdaQueryWrapper<SysMenuExtraData>()
-                .in(SysMenuExtraData::getMenuId, menuIdList));
-
-        // 构建菜单树 菜单list 附加list
-        List<MenuTreeVo> treeList = sysMenuService.buildMenuTree(menuList, BeanUtil.copyToList(menuExtraDataList, SysMenuExtraDataVo.class));
 
-        return treeList;
-    }
 
     /**
      * 查询为 超级管理员的用户账号id

+ 5 - 5
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/SysMenuController.java

@@ -42,7 +42,7 @@ public class SysMenuController extends BaseController<SysMenu> implements SysMen
      * @return
      */
     @PostMapping("/addMenu")
-@PreAuthorize("hasRole('超级管理员')")
+//@PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<AddMenuVo> addMenu(@RequestBody AddMenuDto addMenuDto) {
         AddMenuVo addMenuVo = sysMenuService.addMenu(addMenuDto);
         return new BaseResponse<>(200,"sucess", addMenuVo);
@@ -55,7 +55,7 @@ public class SysMenuController extends BaseController<SysMenu> implements SysMen
      */
 
     @PostMapping("/deleteMenuById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteMenuById(@RequestParam Long id) {
         Set<Long> longs = new HashSet<>();
         longs.add(id);
@@ -69,7 +69,7 @@ public class SysMenuController extends BaseController<SysMenu> implements SysMen
      * @return
      */
     @PostMapping("/deleteMenuByIds")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteMenuByIds(@RequestBody List<Long> ids ){
         HashSet<Long> set = new HashSet<>(ids);
         sysMenuService.deleteMenuByIds(set);
@@ -82,7 +82,7 @@ public class SysMenuController extends BaseController<SysMenu> implements SysMen
      * @return
      */
     @GetMapping("/getMenuTreeListAll")
-@PreAuthorize("hasRole('超级管理员')")
+//@PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<List<MenuTreeVo>> getMenuTreeListAll(SysMenuPageDto sysMenuPageDto) {
         IPage<SysMenu> page = new Page<>(sysMenuPageDto.getPageNum(), sysMenuPageDto.getPageSize());
         IPage<SysMenu> sysMenuIPage = sysMenuService.page(page, new LambdaQueryWrapper<SysMenu>().eq(SysMenu::getDeleteFlag, 0).like(StringUtils.isNotBlank(sysMenuPageDto.getName()),SysMenu::getName,sysMenuPageDto.getName()));
@@ -96,7 +96,7 @@ public class SysMenuController extends BaseController<SysMenu> implements SysMen
      * @return
      */
     @PostMapping("/updateMenuById")
-@PreAuthorize("hasRole('超级管理员')")
+//@PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> updateMenuById( @RequestBody AddMenuDto updateMenuDto) {
         sysMenuService.updateMenuById(updateMenuDto);
         return new BaseResponse<>(200,"sucess",true);

+ 20 - 7
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/SysRoleController.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import edu.travel.remote.feign.mode.dto.tenant.AddOrUpdateRoleDto;
 import edu.travel.remote.feign.mode.dto.tenant.AssignRolesOrMenusDto;
 import edu.travel.remote.feign.mode.dto.tenant.SysRolePageDto;
+import edu.travel.remote.feign.mode.vo.tenant.MenuTreeVo;
 import edu.travel.remote.feign.mode.vo.tenant.SysRoleVo;
 import edu.travel.resp.BaseResponse;
 import edu.travel.resp.PageResponse;
@@ -44,7 +45,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * 新增管理角色并分配菜单
      */
     @PostMapping("/addRoleAndAssignMenus")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<SysRoleVo> addRoleAndAssignMenus(@RequestBody AddOrUpdateRoleDto addOrUpdateRoleDto) {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         SysRole role = sysRoleService.addRoleAndAssignMenus(addOrUpdateRoleDto, principal);
@@ -55,7 +56,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * 删除角色多个
      */
     @PostMapping("/deleteRoleByIds")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteRoleByIds(@RequestBody List<Long> ids) {
         HashSet<Long> longs = new HashSet<>(ids);
         sysRoleService.deleteByIds(longs);
@@ -66,7 +67,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * 删除角色单个
      */
     @PostMapping("/deleteRoleById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteRoleById(@RequestParam Long id) {
         Set<Long> list = new HashSet<>();
         list.add(id);
@@ -78,7 +79,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * 更新角色和角色下菜单
      */
     @PostMapping("/updateRoleAndMenusById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> updateRoleAndMenusById( @RequestBody AddOrUpdateRoleDto addOrUpdateRoleDto) {
         sysRoleService.updateRoleAndMenusById(addOrUpdateRoleDto);
         return new BaseResponse<>(200,"success",true) ;
@@ -90,7 +91,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * @return
      */
     @PostMapping("/assignMenusToRole")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> assignMenusToRole(@RequestBody AssignRolesOrMenusDto dto) {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         sysRoleService.assignMenusToRole(dto,principal);
@@ -103,7 +104,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * @return
      */
     @PostMapping("/updateMenusToRole")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> updateMenusToRole(@RequestBody AssignRolesOrMenusDto assignRolesOrMenusDto) {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         sysRoleService.updateMenusToRole(assignRolesOrMenusDto,principal);
@@ -116,7 +117,7 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
      * @return
      */
     @GetMapping("/getRolePageList")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<List<SysRoleVo>> getRolePageList(SysRolePageDto sysRolePageDto) {
         IPage<SysRole> page = new Page<>(sysRolePageDto.getPageNum(), sysRolePageDto.getPageSize());
         IPage<SysRole> tenantIPage = sysRoleService.page(page, new LambdaQueryWrapper<SysRole>().eq(SysRole::getDeleteFlag, 0)
@@ -124,4 +125,16 @@ public class SysRoleController extends BaseController<SysRole> implements SysRol
         List<SysRoleVo> sysRoleVos = BeanUtil.copyToList(tenantIPage.getRecords(), SysRoleVo.class);
         return PageResponse.out(200, "success", sysRoleVos, (int) tenantIPage.getTotal(), (int) tenantIPage.getSize());
     }
+
+    /**
+     * 根据角色id查询菜单树
+     * @param roleId
+     * @return
+     */
+    @GetMapping("/getMenuTreeByRoleId")
+//    @PreAuthorize("hasRole('超级管理员')")
+    public BaseResponse<List<MenuTreeVo>> getMenuTreeByRoleId( Long roleId) {
+        List<MenuTreeVo> menuTreeVos = sysRoleService.getMenuTreeByRoleId(roleId);
+        return PageResponse.out(200, "success", menuTreeVos);
+    }
 }

+ 37 - 19
edu-travel-service/edu-travel-service-tenement/src/main/java/edu/travel/tenant/web/TenantController.java

@@ -18,6 +18,8 @@ import edu.travel.resp.PageResponse;
 import edu.travel.tenant.TenantRemoteController;
 import edu.travel.tenant.entity.EduTenant;
 import edu.travel.tenant.entity.SysRole;
+import edu.travel.tenant.entity.SysUserRole;
+import edu.travel.tenant.service.ISysUserRoleService;
 import edu.travel.tenant.service.ITenantService;
 import edu.travel.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,15 +28,18 @@ import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 @RestController
 @RequestMapping("/user")
-public class TenantController  extends BaseController<EduTenant> implements TenantRemoteController {
+public class TenantController  extends BaseController<EduTenant>  {
     @Autowired
     private ITenantService tenantService;
+    @Autowired
+    private ISysUserRoleService sysUserRoleService;
 
     @GetMapping("/getTenantByPhoneNumber")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<EduTenantVo> getTenantByPhoneNumber() {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         EduTenant tenant = tenantService.getTenantByPhoneNumber(principal.getTenantPhone());
@@ -49,7 +54,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/addTenant")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<EduTenantVo> addTenant(@RequestBody AddOrUpdateTenantDto addOrUpdateTenantDto) {
         EduTenant eduTenant = tenantService.addTenant(addOrUpdateTenantDto);
         return PageResponse.out(200, "success", BeanUtil.copyProperties(eduTenant, EduTenantVo.class));
@@ -62,7 +67,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/deleteTenantByIds")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteTenant(@RequestBody List<Long> ids) {
 //        List<Long> list = ids.get("ids");
         HashSet<Long> set = new HashSet<>(ids);
@@ -77,7 +82,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/deleteTenantById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> deleteTenant(Long id) {
         Set<Long> list = new HashSet<>();
         list.add(id);
@@ -92,7 +97,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/updateTenantById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> updateTenant(@RequestBody AddOrUpdateTenantDto addOrUpdateTenantDto) {
         tenantService.updateTenant(addOrUpdateTenantDto);
         return PageResponse.out(200, "success", true);
@@ -105,7 +110,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @GetMapping("/getTenantById")
-//    @PreAuthorize("hasRole('超级管理员')")
+////    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<EduTenantVo> getTenantById(Long id) {
         EduTenant tenant = tenantService.getTenantById(id);
         EduTenantVo eduTenantVo = BeanUtil.copyProperties(tenant, EduTenantVo.class);
@@ -118,7 +123,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @GetMapping("/getLoginTenantInfo")
-//    @PreAuthorize("hasRole('超级管理员')")
+////    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<EduTenantVo> getLoginTenantInfo() {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         EduTenant tenant = tenantService.getTenantById(principal.getId());
@@ -134,8 +139,8 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @GetMapping("/getTenantPageList")
-    @PreAuthorize("hasRole('超级管理员')")
-    public BaseResponse<List<EduTenantVo>> getTenantList(EduTenantPageDto tenantDto) {
+//    @PreAuthorize("hasRole('超级管理员')")
+    public BaseResponse<List<EduTenantVo>> getTenantList( EduTenantPageDto tenantDto) {
 
         IPage<EduTenant> page = new Page<>(tenantDto.getPageNum(), tenantDto.getPageSize());
 
@@ -144,8 +149,21 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
                 .eq(tenantDto.getId() != null, EduTenant::getId, tenantDto.getId())
                 .like(tenantDto.getTenantName() != null && !tenantDto.getTenantName().isEmpty(), EduTenant::getTenantName, tenantDto.getTenantName());
         IPage<EduTenant> tenantIPage = tenantService.dictMapPage(page, queryWrapper);
-
         List<EduTenantVo> eduTenantVos = BeanUtil.copyToList(tenantIPage.getRecords(), EduTenantVo.class);
+        List<String> userIds = eduTenantVos.stream().map(EduTenantVo::getId).collect(Collectors.toList());
+        List<SysUserRole> roleList = sysUserRoleService.list(new LambdaQueryWrapper<SysUserRole>()
+                .in(SysUserRole::getUserId, userIds));
+        Map<Long, List<Long>> userRolesMap = roleList.stream()
+                .collect(Collectors.groupingBy(
+                        SysUserRole::getUserId,
+                        Collectors.mapping(SysUserRole::getRoleId, Collectors.toList())
+                ));
+        eduTenantVos.forEach(eduTenantVo -> {
+            List<Long> roleIds = userRolesMap.get(eduTenantVo.getId());
+            if (roleIds != null) {
+                eduTenantVo.setRoleIdList(roleIds);
+            }
+        });
 
         return PageResponse.out(200, "success", eduTenantVos, (int) tenantIPage.getTotal(), (int) tenantIPage.getSize());
     }
@@ -156,7 +174,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @GetMapping("/getRoleListByUserId")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<List<SysRoleVo>> getRoleListByUserId() {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         List<SysRole> roleList = tenantService.getRoleListByUserId(principal);
@@ -171,7 +189,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/assignRolesToUser")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> assignRolesToUser(@RequestBody AssignRolesOrMenusDto assignRolesOrMenusDto) {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         tenantService.assignRolesToUser(assignRolesOrMenusDto, principal);
@@ -185,7 +203,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("updateRolesToUser")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> updateRolesToUser(@RequestBody AssignRolesOrMenusDto assignRolesOrMenusDto) {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         tenantService.updateRolesToUser(assignRolesOrMenusDto, principal);
@@ -198,7 +216,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @GetMapping("/getTenantInfoRoleListMenuTree")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<AdminInfoRoleMenuVo> getTenantInfoRoleListMenuTree() {
         EduTenant principal = (EduTenant) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         EduTenant tenant = tenantService.getTenantById(principal.getId());
@@ -220,7 +238,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/disableTenantById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> disableTenantById(Long id) {
         Assert.isTrue(ObjectUtil.isNotEmpty(id), "请选择用户");
         Set<Long> list = new HashSet<>();
@@ -236,7 +254,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/enableTenantById")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> enableTenantById(Long id) {
         Assert.isTrue(ObjectUtil.isNotEmpty(id), "请选择用户");
         Set<Long> list = new HashSet<>();
@@ -252,7 +270,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/enableTenantByIds")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> enableTenantByIds(@RequestBody List<Long> ids) {
         tenantService.enableTenantByIds(new HashSet<>(ids));
         return PageResponse.out(200, "success", true);
@@ -265,7 +283,7 @@ public class TenantController  extends BaseController<EduTenant> implements Tena
      * @return
      */
     @PostMapping("/disableTenantByIds")
-    @PreAuthorize("hasRole('超级管理员')")
+//    @PreAuthorize("hasRole('超级管理员')")
     public BaseResponse<Boolean> disableTenantByIds(@RequestBody List<Long> ids) {
         tenantService.disableTenantByIds(new HashSet<>(ids));
         return PageResponse.out(200, "success", true);

+ 2 - 1
edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysRoleMapper.xml

@@ -7,6 +7,7 @@
     <id column="id" jdbcType="BIGINT" property="id" />
     <result column="name" jdbcType="VARCHAR" property="name" />
     <result column="remark" jdbcType="VARCHAR" property="remark" />
+    <result column="status" jdbcType="TINYINT" property="status" />
     <result column="delete_flag" jdbcType="TINYINT" property="deleteFlag" />
     <result column="project" jdbcType="VARCHAR" property="project" />
     <result column="create_user_id" jdbcType="BIGINT" property="createUserId" />
@@ -16,7 +17,7 @@
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id, `name`, remark, delete_flag, project, create_user_id, create_time, update_user_id,
+    id, `name`, remark,`status`, delete_flag, project, create_user_id, create_time, update_user_id,
     update_time
   </sql>
 </mapper>

+ 6 - 1
edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysRoleMenuMapper.xml

@@ -9,9 +9,14 @@
     <id column="menu_id" jdbcType="BIGINT" property="menuId" />
     <result column="project" jdbcType="VARCHAR" property="project" />
     <result column="delete_flag" jdbcType="INTEGER" property="deleteFlag" />
+    <result column="create_user_id" jdbcType="BIGINT" property="createUserId" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_user_id" jdbcType="BIGINT" property="updateUserId" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id,role_id, menu_id, project,delete_flag
+    id,role_id, menu_id, project,delete_flag,create_user_id, create_time, update_user_id,
+    update_time
   </sql>
 </mapper>

+ 8 - 2
edu-travel-service/edu-travel-service-tenement/src/main/resources/mapper/SysUserRoleMapper.xml

@@ -9,9 +9,15 @@
     <result column="role_id" jdbcType="BIGINT" property="roleId" />
     <result column="project" jdbcType="VARCHAR" property="project" />
     <result column="delete_flag" jdbcType="TINYINT" property="deleteFlag" />
+    <result column="create_user_id" jdbcType="BIGINT" property="createUserId" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_user_id" jdbcType="BIGINT" property="updateUserId" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
-    id,user_id, role_id, project,delete_flag
+    id,user_id, role_id, project,delete_flag,create_user_id, create_time, update_user_id,
+    update_time
   </sql>
-</mapper>
+</mapper>
+