Sfoglia il codice sorgente

平台管理端 ---店铺、询盘、文章、帮助管理

Gaosheng 1 settimana fa
parent
commit
a31f0d647f
67 ha cambiato i file con 921 aggiunte e 191 eliminazioni
  1. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleAddDTO.java
  2. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleCategoryAddDTO.java
  3. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleCategoryUpdateDTO.java
  4. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleUpdateDTO.java
  5. 5 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/ArticleCategoryExample.java
  6. 5 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/ArticleExample.java
  7. 5 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/HelpArticleExample.java
  8. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/pojo/Article.java
  9. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/pojo/ArticleCategory.java
  10. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/OwnStoreAddDTO.java
  11. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreGradeAddDTO.java
  12. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreGradeUpdateDTO.java
  13. 6 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreUpdateDTO.java
  14. 5 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreGradeExample.java
  15. 6 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreNameExample.java
  16. 8 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreSiteInfoExample.java
  17. 6 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreApply.java
  18. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreCmsArticle.java
  19. 3 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreGrade.java
  20. 15 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreSiteInfo.java
  21. 5 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/system/example/AdminEnquiryReceiveMailSettingExample.java
  22. 2 0
      xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/system/pojo/AdminEnquiryReceiveMailSetting.java
  23. 3 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminArticleCategoryController.java
  24. 3 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminArticleController.java
  25. 3 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminHelpArticleController.java
  26. 27 4
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/member/admin/AdminEnquiryController.java
  27. 3 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/member/admin/AdminEnquiryReceiverMailSettingController.java
  28. 20 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminCateAuditController.java
  29. 36 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminOwnStoreController.java
  30. 199 122
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreAuditController.java
  31. 82 21
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreController.java
  32. 13 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreGradeController.java
  33. 36 19
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/system/front/FrontPcDecoController.java
  34. 5 2
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/dao/read/member/MemberEnquiryReadMapper.java
  35. 3 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/ArticleCategoryModel.java
  36. 2 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/ArticleModel.java
  37. 2 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/HelpArticleModel.java
  38. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/member/advich/AdminEnquiryReceiverMailSettingModel.java
  39. 4 4
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/member/advich/MemberEnquiryModel.java
  40. 2 1
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreCreateDataModel.java
  41. 2 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreGradeModel.java
  42. 98 13
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreModel.java
  43. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreNameModel.java
  44. 23 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreSiteInfoModel.java
  45. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/ArticleCategoryVO.java
  46. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/ArticleVO.java
  47. 3 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/HelpArticleVO.java
  48. 3 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/AdminEnquiryReceiverMailVO.java
  49. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/OwnStoreDetailVO.java
  50. 18 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreApplyDetailVO.java
  51. 16 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreDetailVO.java
  52. 4 0
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreGradeVO.java
  53. 4 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/ArticleCategoryReadMapper.xml
  54. 4 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/ArticleReadMapper.xml
  55. 4 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/helpArticleReadMapper.xml
  56. 6 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/member/MemberEnquiryReadMapper.xml
  57. 4 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreGradeReadMapper.xml
  58. 3 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreNameReadMapper.xml
  59. 7 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreSiteInfoReadMapper.xml
  60. 4 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/system/AdminEnquiryReceiveMailSettingReadMapper.xml
  61. 16 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/ArticleCategoryWriteMapper.xml
  62. 16 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/ArticleWriteMapper.xml
  63. 16 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/HelpArticleWriteMapper.xml
  64. 16 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/seller/StoreGradeWriteMapper.xml
  65. 52 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/seller/StoreSiteInfoWriteMapper.xml
  66. 13 0
      xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/system/AdminEnquiryReceiveMailSettingWriteMapper.xml
  67. 25 0
      xinkeaboard-server/doc/DDL/update.sql

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleAddDTO.java

@@ -16,6 +16,9 @@ public class ArticleAddDTO implements Serializable {
     @ApiModelProperty(value = "分类id",required = true)
     private Integer categoryId;
 
+    @ApiModelProperty(value = "站点",required = true)
+    private String webSite;
+
     @ApiModelProperty(value = "新闻标题",required = true)
     private String title;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleCategoryAddDTO.java

@@ -13,6 +13,9 @@ public class ArticleCategoryAddDTO implements Serializable {
 
     private static final long serialVersionUID = 1863529423228942801L;
 
+    @ApiModelProperty(value = "站点",required = true)
+    private String webSite;
+
     @ApiModelProperty(value = "分类名称",required = true)
     private String categoryName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleCategoryUpdateDTO.java

@@ -16,6 +16,9 @@ public class ArticleCategoryUpdateDTO implements Serializable {
     @ApiModelProperty(value = "分类id",required = true)
     private Integer categoryId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类名称")
     private String categoryName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/dto/ArticleUpdateDTO.java

@@ -16,6 +16,9 @@ public class ArticleUpdateDTO implements Serializable {
     @ApiModelProperty(value = "文章id",required = true)
     private Integer articleId;
 
+    @ApiModelProperty(value = "站点",required = true)
+    private String webSite;
+
     @ApiModelProperty("分类id")
     private Integer categoryId;
 

+ 5 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/ArticleCategoryExample.java

@@ -26,6 +26,11 @@ public class ArticleCategoryExample implements Serializable {
     private Integer categoryId;
 
     /**
+     * 站点
+     */
+    private String webSite;
+
+    /**
      * 分类名称
      */
     private String categoryName;

+ 5 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/ArticleExample.java

@@ -26,6 +26,11 @@ public class ArticleExample implements Serializable {
     private Integer articleId;
 
     /**
+     * 站点
+     */
+    private String webSite;
+
+    /**
      * 分类id
      */
     private Integer categoryId;

+ 5 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/example/HelpArticleExample.java

@@ -26,6 +26,11 @@ public class HelpArticleExample implements Serializable {
     private Integer articleId;
 
     /**
+     * 站点
+     */
+    private String webSite;
+
+    /**
      * 分类id
      */
     private Integer categoryId;

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/pojo/Article.java

@@ -15,6 +15,9 @@ public class Article implements Serializable {
     @ApiModelProperty("文章id")
     private Integer articleId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类id")
     private Integer categoryId;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/cms/pojo/ArticleCategory.java

@@ -14,6 +14,9 @@ public class ArticleCategory implements Serializable {
     @ApiModelProperty("分类id")
     private Integer categoryId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类名称")
     private String categoryName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/OwnStoreAddDTO.java

@@ -16,6 +16,9 @@ public class OwnStoreAddDTO implements Serializable {
     @ApiModelProperty(value = "店铺名称",required = true)
     private String storeName;
 
+    @ApiModelProperty(value = "国内店铺名称",required = true)
+    private String storeNameCn;
+
     @ApiModelProperty(value = "店铺联系人",required = true)
     private String contactName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreGradeAddDTO.java

@@ -13,6 +13,9 @@ public class StoreGradeAddDTO implements Serializable {
 
     private static final long serialVersionUID = -689320889381321153L;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty(value = "等级名称",required = true)
     private String gradeName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreGradeUpdateDTO.java

@@ -16,6 +16,9 @@ public class StoreGradeUpdateDTO implements Serializable {
     @ApiModelProperty(value = "等级ID",required = true)
     private Integer gradeId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("等级名称")
     private String gradeName;
 

+ 6 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/dto/StoreUpdateDTO.java

@@ -49,6 +49,12 @@ public class StoreUpdateDTO implements Serializable {
     @ApiModelProperty("开店时长")
     private Integer openTime;
 
+    @ApiModelProperty("国内店铺等级id")
+    private Integer storeGradeIdCn;
+
+    @ApiModelProperty("国内开店时长")
+    private Integer openTimeCn;
+
     private String paymentName;
 
     @ApiModelProperty("公司名称")

+ 5 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreGradeExample.java

@@ -25,6 +25,11 @@ public class StoreGradeExample implements Serializable {
     private Integer gradeId;
 
     /**
+     * 站点
+     */
+    private String webSite;
+
+    /**
      * 等级名称
      */
     private String gradeName;

+ 6 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreNameExample.java

@@ -24,6 +24,12 @@ public class StoreNameExample implements Serializable {
 
 
     /**
+     * 店铺名称 用于模糊查询
+     */
+    private String storeNameLike;
+
+
+    /**
      * 站点
      */
     private String webSite;

+ 8 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/example/StoreSiteInfoExample.java

@@ -15,6 +15,9 @@ public class StoreSiteInfoExample implements Serializable {
     private Long idNotEquals;
 
 
+    /**
+     * 店铺ID
+     */
     private Long storeId;
 
     /**
@@ -23,6 +26,11 @@ public class StoreSiteInfoExample implements Serializable {
     private String webSite;
 
     /**
+     * 站点等级ID
+     */
+    private Integer storeGradeId;
+
+    /**
      * 分页信息
      */
     private PagerInfo pager;

+ 6 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreApply.java

@@ -37,9 +37,15 @@ public class StoreApply implements Serializable {
     @ApiModelProperty("申请年限,默认为1年")
     private Integer applyYear;
 
+    @ApiModelProperty("国内申请年限,默认为1年")
+    private Integer applyYearCn;
+
     @ApiModelProperty("申请的店铺等级编号")
     private Integer storeGradeId;
 
+    @ApiModelProperty("申请的国内店铺等级编号")
+    private Integer storeGradeIdCn;
+
     @ApiModelProperty("申请的店铺分类")
     private Integer storeCategoryId;
 

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreCmsArticle.java

@@ -16,6 +16,9 @@ public class StoreCmsArticle {
      */
     private Integer articleId;
 
+
+    private String webSite;
+
     /**
      *
      * This field was generated by MyBatis Generator.

+ 3 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreGrade.java

@@ -15,6 +15,9 @@ public class StoreGrade implements Serializable {
     @ApiModelProperty("等级ID")
     private Integer gradeId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("等级名称")
     private String gradeName;
 

+ 15 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/seller/pojo/StoreSiteInfo.java

@@ -21,6 +21,20 @@ public class StoreSiteInfo implements Serializable {
     @ApiModelProperty("站点")
     private String webSite;
 
+    @ApiModelProperty("国内店铺等级id")
+    private Integer storeGradeId;
+
+    @ApiModelProperty("国内开店时长")
+    private Integer openTime;
+
+    @ApiModelProperty("国内店铺等级名称")
+    private String storeGradeName;
+
+
+    @ApiModelProperty("国内店铺到期时间")
+    private Date storeExpireTime;
+
+
     @ApiModelProperty("店铺logo")
     private String storeLogo;
 
@@ -45,6 +59,7 @@ public class StoreSiteInfo implements Serializable {
     @ApiModelProperty("店铺地图参数配置-维度")
     private String storeMapInfoW;
 
+
     @ApiModelProperty("创建人")
     private Long createId;
 

+ 5 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/system/example/AdminEnquiryReceiveMailSettingExample.java

@@ -25,6 +25,11 @@ public class AdminEnquiryReceiveMailSettingExample implements Serializable {
     private Long idNotEqualTo;
 
     /**
+     * 站点
+     */
+    private String webSite;
+
+    /**
      * 邮箱精确查询
      */
     private String email;

+ 2 - 0
xinkeaboard-server/b2b2c-entity/src/main/java/com/slodon/b2b2c/system/pojo/AdminEnquiryReceiveMailSetting.java

@@ -11,6 +11,8 @@ public class AdminEnquiryReceiveMailSetting implements Serializable {
 
     private Long id;
 
+    private String webSite;
+
     private String email;
 
     private String phone;

+ 3 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminArticleCategoryController.java

@@ -43,15 +43,17 @@ public class AdminArticleCategoryController {
 
     @ApiOperation("文章分类列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "categoryName", value = "分类名称", paramType = "query"),
             @ApiImplicitParam(name = "isShow", value = "是否显示:1-显示,0-不显示", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
             @ApiImplicitParam(name = "current", value = "当前页面位置", defaultValue = "1", paramType = "query")
     })
     @GetMapping("list")
-    public JsonResult<PageVO<ArticleCategoryVO>> getList(HttpServletRequest request, String categoryName, Integer isShow) {
+    public JsonResult<PageVO<ArticleCategoryVO>> getList(HttpServletRequest request,String webSite, String categoryName, Integer isShow) {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
         ArticleCategoryExample example = new ArticleCategoryExample();
+        example.setWebSite(webSite);
         example.setCategoryNameLike(categoryName);
         //不为空说明是查询显示的,需要排序
         if (!StringUtils.isEmpty(isShow)) {

+ 3 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminArticleController.java

@@ -43,15 +43,17 @@ public class AdminArticleController {
 
     @ApiOperation("文章列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "title", value = "新闻标题", paramType = "query"),
             @ApiImplicitParam(name = "content", value = "内容", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
             @ApiImplicitParam(name = "current", value = "当前页面位置", defaultValue = "1", paramType = "query")
     })
     @GetMapping("list")
-    public JsonResult<PageVO<ArticleVO>> getList(HttpServletRequest request, String title, String content) {
+    public JsonResult<PageVO<ArticleVO>> getList(HttpServletRequest request, String webSite, String title, String content) {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
         ArticleExample example = new ArticleExample();
+        example.setWebSite(webSite);
         example.setTitleLike(title);
         example.setContentLike(content);
         List<Article> list = articleModel.getArticleList(example, pager);

+ 3 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/cms/admin/AdminHelpArticleController.java

@@ -44,15 +44,17 @@ public class AdminHelpArticleController {
 
     @ApiOperation("文章列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "title", value = "新闻标题", paramType = "query"),
             @ApiImplicitParam(name = "content", value = "内容", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
             @ApiImplicitParam(name = "current", value = "当前页面位置", defaultValue = "1", paramType = "query")
     })
     @GetMapping("list")
-    public JsonResult<PageVO<HelpArticleVO>> getList(HttpServletRequest request, String title, String content) {
+    public JsonResult<PageVO<HelpArticleVO>> getList(HttpServletRequest request,String webSite, String title, String content) {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
         HelpArticleExample example = new HelpArticleExample();
+        example.setWebSite(webSite);
         example.setTitleLike(title);
         example.setContentLike(content);
         List<StoreCmsArticle> list = helpArticleModel.getArticleList(example, pager);

+ 27 - 4
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/member/admin/AdminEnquiryController.java

@@ -8,6 +8,7 @@ import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.response.SldResponse;
 import com.slodon.b2b2c.core.util.UserUtil;
 import com.slodon.b2b2c.core.util.WebUtil;
+import com.slodon.b2b2c.enums.WebSiteConstant;
 import com.slodon.b2b2c.member.example.MemberEnquiryTrackExample;
 import com.slodon.b2b2c.member.pojo.MemberEnquiry;
 import com.slodon.b2b2c.member.pojo.MemberEnquiryAssign;
@@ -16,10 +17,13 @@ import com.slodon.b2b2c.model.member.advich.MemberEnquiryAssignModel;
 import com.slodon.b2b2c.model.member.advich.MemberEnquiryModel;
 import com.slodon.b2b2c.model.member.advich.MemberEnquiryTrackModel;
 import com.slodon.b2b2c.model.seller.StoreModel;
+import com.slodon.b2b2c.model.seller.StoreNameModel;
 import com.slodon.b2b2c.model.seller.VendorModel;
 import com.slodon.b2b2c.model.system.AdminModel;
 import com.slodon.b2b2c.seller.example.StoreExample;
+import com.slodon.b2b2c.seller.example.StoreNameExample;
 import com.slodon.b2b2c.seller.pojo.Store;
+import com.slodon.b2b2c.seller.pojo.StoreName;
 import com.slodon.b2b2c.seller.pojo.Vendor;
 import com.slodon.b2b2c.system.example.AdminExample;
 import com.slodon.b2b2c.system.pojo.Admin;
@@ -68,6 +72,9 @@ public class AdminEnquiryController extends BaseController {
     @Resource
     private StoreModel storeModel;
 
+    @Resource
+    private StoreNameModel storeNameModel;
+
     /**
      * 询盘管理列表
      *
@@ -80,15 +87,16 @@ public class AdminEnquiryController extends BaseController {
     public JsonResult<PageVO<OrderEnquiryVO>> getList(HttpServletRequest request, @RequestParam(value = "name", required = false) String name,
                                                       @RequestParam(value = "email", required = false) String email,
                                                       @RequestParam(value = "validStatus", required = false) Integer validStatus,
-                                                      @RequestParam(value = "storeId", required = false) Long storeId) {
+                                                      @RequestParam(value = "storeId", required = false) Long storeId,
+                                                      @RequestParam(value = "webSite", required = false) String webSite) {
         Admin admin = UserUtil.getUser(request, Admin.class);
 
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
         if(storeId !=null && storeId == 1){
             storeId = 0L;
         }
-        List<MemberEnquiry> list = memberEnquiryModel.getEnquiryAdminListByPage(name, email, String.valueOf(admin.getIsSuper()), admin.getAdminId(),validStatus, pager,storeId);
-        pager.setRowsCount(memberEnquiryModel.enquiryAdminListPageCount(name, email, String.valueOf(admin.getIsSuper()), admin.getAdminId(),validStatus,storeId));
+        List<MemberEnquiry> list = memberEnquiryModel.getEnquiryAdminListByPage(name, email, String.valueOf(admin.getIsSuper()), admin.getAdminId(),validStatus, pager,storeId,webSite);
+        pager.setRowsCount(memberEnquiryModel.enquiryAdminListPageCount(name, email, String.valueOf(admin.getIsSuper()), admin.getAdminId(),validStatus,storeId,webSite));
         ArrayList<OrderEnquiryVO> vos = new ArrayList<>();
         if (!CollectionUtils.isEmpty(list)) {
             list.forEach(memberEnquiry -> {
@@ -120,9 +128,24 @@ public class AdminEnquiryController extends BaseController {
 
 
     @GetMapping("store/list")
-    public JsonResult<PageVO<StoreVO>> getStoreList(HttpServletRequest request) {
+    public JsonResult<PageVO<StoreVO>> getStoreList(HttpServletRequest request, @RequestParam(value = "webSite", required = false) String webSite) {
         StoreExample storeExample = new StoreExample();
         List<Store> storeList = storeModel.getStoreList(storeExample,null);
+        if(!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)){
+            StoreNameExample storeNameExample = new StoreNameExample();
+            storeNameExample.setWebSite(webSite);
+            List<StoreName> storeNameList = storeNameModel.getStoreNameList(storeNameExample,null);
+            if (!CollectionUtils.isEmpty(storeNameList)){
+                storeList.forEach(store -> {
+                    storeNameList.forEach(storeName -> {
+                        if(store.getStoreId().equals(storeName.getStoreId())){
+                            store.setStoreName(storeName.getStoreName());
+                        }
+                    });
+                });
+            }
+        }
+
         ArrayList<StoreVO> vos = new ArrayList<>();
         storeList.forEach(store -> {
             vos.add(new StoreVO(store));

+ 3 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/member/admin/AdminEnquiryReceiverMailSettingController.java

@@ -45,11 +45,13 @@ public class AdminEnquiryReceiverMailSettingController extends BaseController {
     @GetMapping("list")
     public JsonResult<PageVO<AdminEnquiryReceiverMailVO>> getList(HttpServletRequest request,
                                                                   @RequestParam(value = "email", required = false) String email,
-                                                                  @RequestParam(value = "phone", required = false) String phone) {
+                                                                  @RequestParam(value = "phone", required = false) String phone,
+                                                                  @RequestParam(value = "webSite", required = false) String webSite) {
         Admin admin = UserUtil.getUser(request, Admin.class);
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
 
         AdminEnquiryReceiveMailSettingExample example = new AdminEnquiryReceiveMailSettingExample();
+        example.setWebSite(webSite);
         example.setEmailLike(email);
         example.setPhoneLike(phone);
 

+ 20 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminCateAuditController.java

@@ -9,13 +9,17 @@ import com.slodon.b2b2c.core.response.SldResponse;
 import com.slodon.b2b2c.core.util.AssertUtil;
 import com.slodon.b2b2c.core.util.UserUtil;
 import com.slodon.b2b2c.core.util.WebUtil;
+import com.slodon.b2b2c.enums.WebSiteConstant;
 import com.slodon.b2b2c.model.seller.StoreBindCategoryModel;
 import com.slodon.b2b2c.model.seller.StoreModel;
+import com.slodon.b2b2c.model.seller.StoreNameModel;
 import com.slodon.b2b2c.model.seller.VendorModel;
 import com.slodon.b2b2c.seller.example.StoreBindCategoryExample;
+import com.slodon.b2b2c.seller.example.StoreNameExample;
 import com.slodon.b2b2c.seller.example.VendorExample;
 import com.slodon.b2b2c.seller.pojo.Store;
 import com.slodon.b2b2c.seller.pojo.StoreBindCategory;
+import com.slodon.b2b2c.seller.pojo.StoreName;
 import com.slodon.b2b2c.seller.pojo.Vendor;
 import com.slodon.b2b2c.system.pojo.Admin;
 import com.slodon.b2b2c.vo.seller.AuditCateListVO;
@@ -47,10 +51,13 @@ public class AdminCateAuditController {
     @Resource
     private StoreModel storeModel;
     @Resource
+    private StoreNameModel storeNameModel;
+    @Resource
     private VendorModel vendorModel;
 
     @ApiOperation("经营类目列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "storeName", value = "店铺名称", paramType = "query"),
             @ApiImplicitParam(name = "state", value = "审核状态:1-待审核;2-审核通过;3-审核失败", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
@@ -58,12 +65,14 @@ public class AdminCateAuditController {
     })
     @GetMapping("list")
     public JsonResult<PageVO<AuditCateListVO>> getList(HttpServletRequest request,
+                                                       @RequestParam(value = "webSite", required = false) String webSite,
                                                        @RequestParam(value = "storeName", required = false) String storeName,
                                                        @RequestParam(value = "state", required = false) Integer state) {
 
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
         StoreBindCategoryExample example = new StoreBindCategoryExample();
         example.setStoreNameLike(storeName);
+        example.setWebSite(webSite);
         example.setState(state);
         example.setStoreIdNotEquals(0);
         example.setOrderBy("create_time desc, bind_id desc");
@@ -92,6 +101,17 @@ public class AdminCateAuditController {
                     vendorMap.put(category.getStoreId(), vendor);
                 }
                 vo.setStoreName(vendor.getStore().getStoreName());
+                if(WebSiteConstant.MEMBER_DISTRIBUTOR.equals(webSite)){
+                    StoreNameExample storeNameExample = new StoreNameExample();
+                    storeNameExample.setStoreId(vendor.getStoreId());
+                    storeNameExample.setStoreNameLike(storeName);
+                    storeNameExample.setWebSite(webSite);
+                    List<StoreName> storeNameList = storeNameModel.getStoreNameList(storeNameExample, null);
+                    if(CollectionUtils.isEmpty(storeNameList)){
+                        return SldResponse.success(new PageVO<>(new ArrayList<>(), new PagerInfo(20, 1)));
+                    }
+                    vo.setStoreName(storeNameList.get(0).getStoreName());
+                }
                 vo.setVendorName(vendor.getVendorName());
                 vos.add(vo);
             }

+ 36 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminOwnStoreController.java

@@ -12,16 +12,20 @@ import com.slodon.b2b2c.core.util.AssertUtil;
 import com.slodon.b2b2c.core.util.CommonUtil;
 import com.slodon.b2b2c.core.util.UserUtil;
 import com.slodon.b2b2c.core.util.WebUtil;
+import com.slodon.b2b2c.enums.WebSiteConstant;
 import com.slodon.b2b2c.model.seller.StoreCertificateModel;
 import com.slodon.b2b2c.model.seller.StoreModel;
+import com.slodon.b2b2c.model.seller.StoreNameModel;
 import com.slodon.b2b2c.model.seller.VendorModel;
 import com.slodon.b2b2c.seller.dto.OwnStoreAddDTO;
 import com.slodon.b2b2c.seller.dto.OwnStoreUpdateDTO;
 import com.slodon.b2b2c.seller.example.StoreCertificateExample;
 import com.slodon.b2b2c.seller.example.StoreExample;
+import com.slodon.b2b2c.seller.example.StoreNameExample;
 import com.slodon.b2b2c.seller.example.VendorExample;
 import com.slodon.b2b2c.seller.pojo.Store;
 import com.slodon.b2b2c.seller.pojo.StoreCertificate;
+import com.slodon.b2b2c.seller.pojo.StoreName;
 import com.slodon.b2b2c.seller.pojo.Vendor;
 import com.slodon.b2b2c.system.pojo.Admin;
 import com.slodon.b2b2c.vo.seller.OwnStoreDetailVO;
@@ -37,6 +41,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -50,6 +55,8 @@ public class AdminOwnStoreController extends BaseController {
     @Resource
     private StoreModel storeModel;
     @Resource
+    private StoreNameModel storeNameModel;
+    @Resource
     private VendorModel vendorModel;
     @Resource
     private StoreCertificateModel storeCertificateModel;
@@ -58,6 +65,7 @@ public class AdminOwnStoreController extends BaseController {
 
     @ApiOperation("自营店铺列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "storeName", value = "店铺名称", paramType = "query"),
             @ApiImplicitParam(name = "state", value = "店铺状态 1、开启;2、关闭", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
@@ -65,21 +73,42 @@ public class AdminOwnStoreController extends BaseController {
     })
     @GetMapping("list")
     public JsonResult<PageVO<OwnStoreVO>> getList(HttpServletRequest request,
+                                                  @RequestParam(value = "webSite", required = false,defaultValue = "1") String webSite,
                                                   @RequestParam(value = "storeName", required = false) String storeName,
                                                   @RequestParam(value = "state", required = false) Integer state) {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
 
         StoreExample storeExample = new StoreExample();
-        storeExample.setStoreNameLike(storeName);
+        if (WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            storeExample.setStoreNameLike(storeName);
+        }
         storeExample.setState(state);
         storeExample.setStateNotEquals(StoreConst.STORE_STATE_DELETE);
         storeExample.setIsOwnStore(StoreConst.IS_OWN_STORE);
         storeExample.setPager(pager);
         List<Store> storeList = storeModel.getStoreList(storeExample, pager);
+        List<StoreName> storeNameList = Collections.emptyList();
+        if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            StoreNameExample storeNameExample = new StoreNameExample();
+            storeNameExample.setStoreNameLike(storeName);
+            storeNameExample.setWebSite(webSite);
+            storeNameList = storeNameModel.getStoreNameList(new StoreNameExample(), null);
+        }
         List<OwnStoreVO> vos = new ArrayList<>();
+        if (CollectionUtils.isEmpty(storeNameList) && !WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            return SldResponse.success(new PageVO<>(vos, new PagerInfo(10, 1)));
+        }
         if (!CollectionUtils.isEmpty(storeList)) {
+            List<StoreName> finalStoreNameList = storeNameList;
             storeList.forEach(store -> {
                 OwnStoreVO vo = new OwnStoreVO(store);
+                if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+                    vo.setStoreName(finalStoreNameList.stream()
+                            .filter(storeNameWebSite -> storeNameWebSite.getStoreId().equals(store.getStoreId()))
+                            .findFirst()
+                            .map(StoreName::getStoreName)
+                            .orElse(""));
+                }
                 //根据店铺id获取商户账号
                 VendorExample vendorExample = new VendorExample();
                 vendorExample.setStoreId(store.getStoreId());
@@ -118,6 +147,7 @@ public class AdminOwnStoreController extends BaseController {
                                                   @RequestParam("storeId") Long storeId) {
         //根据店铺id获取店铺信息
         Store store = storeModel.getStoreByStoreId(storeId);
+
         //根据店铺id获取商户账号
         VendorExample vendorExample = new VendorExample();
         vendorExample.setStoreId(store.getStoreId());
@@ -128,6 +158,11 @@ public class AdminOwnStoreController extends BaseController {
         storeCertificateExample.setVendorId(vendorList.get(0).getVendorId());
         StoreCertificate storeCertificate = storeCertificateModel.getStoreCertificateList(storeCertificateExample, null).get(0);
         OwnStoreDetailVO vo = new OwnStoreDetailVO(store, storeCertificate);
+
+        StoreNameExample storeNameExample = new StoreNameExample();
+        storeNameExample.setStoreId(storeId);
+        StoreName storeName = storeNameModel.getStoreNameByExample(storeNameExample);
+        vo.setStoreNameCn(storeName.getStoreName());
         return SldResponse.success(vo);
     }
 

+ 199 - 122
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreAuditController.java

@@ -1,28 +1,31 @@
 package com.slodon.b2b2c.controller.seller.admin;
 
-import com.gexin.fastjson.JSON;
 import com.slodon.b2b2c.aop.OperationLogger;
 import com.slodon.b2b2c.core.constant.StoreConst;
+import com.slodon.b2b2c.core.exception.MallException;
 import com.slodon.b2b2c.core.response.JsonResult;
 import com.slodon.b2b2c.core.response.PageVO;
 import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.response.SldResponse;
 import com.slodon.b2b2c.core.util.*;
 import com.slodon.b2b2c.dao.write.seller.StoreWriteMapper;
+import com.slodon.b2b2c.enums.WebSiteConstant;
+import com.slodon.b2b2c.goods.example.GoodsCategoryExample;
 import com.slodon.b2b2c.goods.pojo.GoodsCategory;
 import com.slodon.b2b2c.model.goods.GoodsCategoryModel;
 import com.slodon.b2b2c.model.seller.*;
-import com.slodon.b2b2c.seller.example.StoreApplyExample;
-import com.slodon.b2b2c.seller.example.StoreBindCategoryExample;
-import com.slodon.b2b2c.seller.example.StoreCertificateExample;
+import com.slodon.b2b2c.model.system.SettingModel;
+import com.slodon.b2b2c.seller.example.*;
 import com.slodon.b2b2c.seller.pojo.*;
 import com.slodon.b2b2c.system.pojo.Admin;
+import com.slodon.b2b2c.system.pojo.Setting;
 import com.slodon.b2b2c.vo.seller.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
@@ -30,10 +33,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Calendar;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -50,6 +50,8 @@ public class AdminStoreAuditController {
     @Resource
     private StoreApplyModel storeApplyModel;
     @Resource
+    private StoreNameModel storeNameModel;
+    @Resource
     private StoreGradeModel storeGradeModel;
     @Resource
     private StoreCertificateModel storeCertificateModel;
@@ -59,9 +61,14 @@ public class AdminStoreAuditController {
     private GoodsCategoryModel goodsCategoryModel;
     @Resource
     private StoreWriteMapper storeWriteMapper;
+    @Autowired
+    private StoreSiteInfoModel storeSiteInfoModel;
+    @Resource
+    private SettingModel settingModel;
 
     @ApiOperation("入驻审核列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "storeName", value = "店铺名称", paramType = "query"),
             @ApiImplicitParam(name = "vendorName", value = "店主账号", paramType = "query"),
             @ApiImplicitParam(name = "storeGradeId", value = "店铺等级", paramType = "query"),
@@ -71,6 +78,7 @@ public class AdminStoreAuditController {
     })
     @GetMapping("list")
     public JsonResult<PageVO<StoreApplyVO>> getList(HttpServletRequest request,
+                                                    @RequestParam(value = "webSite", required = false) String webSite,
                                                     @RequestParam(value = "storeName", required = false) String storeName,
                                                     @RequestParam(value = "vendorName", required = false) String vendorName,
                                                     @RequestParam(value = "storeGradeId", required = false) Integer storeGradeId,
@@ -78,7 +86,9 @@ public class AdminStoreAuditController {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
 
         StoreApplyExample example = new StoreApplyExample();
-        example.setStoreNameLike(storeName);
+        if (WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            example.setStoreNameLike(storeName);
+        }
         example.setVendorNameLike(vendorName);
         example.setStoreGradeId(storeGradeId);
         example.setStoreType(StoreConst.NO_OWN_STORE);
@@ -90,8 +100,19 @@ public class AdminStoreAuditController {
             example.setStateNotEquals(StoreConst.STATE_4_STORE_OPEN);
         }
         List<StoreApply> storeApplyList = storeApplyModel.getStoreApplyList(example, pager);
+        List<StoreName> storeNameList = Collections.emptyList();
+        if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            StoreNameExample storeNameExample = new StoreNameExample();
+            storeNameExample.setStoreNameLike(storeName);
+            storeNameExample.setWebSite(webSite);
+            storeNameList = storeNameModel.getStoreNameList(new StoreNameExample(), null);
+        }
         List<StoreApplyVO> vos = new ArrayList<>();
+        if (CollectionUtils.isEmpty(storeNameList) && !WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            return SldResponse.success(new PageVO<>(vos, new PagerInfo(10, 1)));
+        }
         if (!CollectionUtils.isEmpty(storeApplyList)) {
+            List<StoreName> finalStoreNameList = storeNameList;
             storeApplyList.forEach(storeApply -> {
                 StoreApplyVO vo = new StoreApplyVO(storeApply);
                 //根据等级id获取等级名称
@@ -99,6 +120,22 @@ public class AdminStoreAuditController {
                 if (storeGrade != null) {
                     vo.setStoreGradeName(storeGrade.getGradeName());
                 }
+                if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+                    vo.setStoreName(finalStoreNameList.stream()
+                            .filter(storeNameWebSite -> storeNameWebSite.getStoreId().equals(storeApply.getStoreId()))
+                            .findFirst()
+                            .map(StoreName::getStoreName)
+                            .orElse(""));
+                    StoreSiteInfoExample storeSiteInfoExample = new StoreSiteInfoExample();
+                    storeSiteInfoExample.setStoreId(storeApply.getStoreId());
+                    storeSiteInfoExample.setWebSite(webSite);
+                    StoreSiteInfo storeSiteInfo = storeSiteInfoModel.getStoreSiteInfo(storeSiteInfoExample);
+                    if (storeSiteInfo != null) {
+                        vo.setStoreGradeName(storeSiteInfo.getStoreGradeName());
+                    }
+
+                }
+
                 //获取联系人名称和电话
                 StoreCertificateExample storeCertificateExample = new StoreCertificateExample();
                 storeCertificateExample.setVendorId(storeApply.getVendorId());
@@ -125,6 +162,7 @@ public class AdminStoreAuditController {
         //获取商家申请信息
         StoreApply storeApply = storeApplyModel.getStoreApplyByApplyId(applyId);
 
+
         //获取申请资质信息
         StoreCertificateExample storeCertificateExample = new StoreCertificateExample();
         storeCertificateExample.setVendorId(storeApply.getVendorId());
@@ -137,34 +175,65 @@ public class AdminStoreAuditController {
             vo.setStoreGradeName(storeGrade.getGradeName());
         }
 
+        Store store = storeModel.getStoreByStoreId(storeApply.getStoreId());
+        if (store != null) {
+            vo.setOpenTime(store.getOpenTime());
+        }
+
+
+        StoreSiteInfoExample storeSiteInfoExample =new StoreSiteInfoExample();
+        storeSiteInfoExample.setStoreId(storeApply.getStoreId());
+        storeSiteInfoExample.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        StoreSiteInfo storeSiteInfo = storeSiteInfoModel.getStoreSiteInfo(storeSiteInfoExample);
+        if (storeSiteInfo != null) {
+            vo.setStoreGradeIdCn(storeSiteInfo.getStoreGradeId());
+            vo.setStoreGradeNameCn(storeSiteInfo.getStoreGradeName());
+            vo.setOpenTimeCn(storeSiteInfo.getOpenTime());
+        }
+
+
+        List<Setting> webSiteList = settingModel.getSiteSetting();
+        for (Setting setting : webSiteList) {
+            bulidStoreGoodsCateVOList(vo, storeApply, webSiteList, setting.getValue());
+        }
+        return SldResponse.success(vo, logMsg);
+    }
+
+    /**
+     * 构建不同站点经营类目信息
+     * @param vo
+     * @param storeApply
+     * @param webSiteList
+     * @param webSite
+     */
+    private void bulidStoreGoodsCateVOList(StoreApplyDetailVO vo, StoreApply storeApply, List<Setting> webSiteList, String webSite) {
+
         //获取经营类目信息
         StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
+        storeBindCategoryExample.setWebSite(webSite);
         storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
         List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
+
+        GoodsCategoryExample goodsCategoryExample = new GoodsCategoryExample();
+        List<GoodsCategory> goodsCategoryList = goodsCategoryModel.getGoodsCategoryList(goodsCategoryExample, null);
+
         List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
         if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
-            for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
+            storeBindCategoryList.forEach(storeBindCategory -> {
                 StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
-                GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
-                if (goodsCategory1 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
-                GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
-                if (goodsCategory2 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
-                GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
-                if (goodsCategory3 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
+                storeGoodsCateVO.setWebSiteName(webSiteList.stream().filter(setting -> setting.getValue().equals(storeBindCategory.getWebSite())).findFirst().map(Setting::getTitle).orElse(""));
+                storeGoodsCateVO.setGoodsCateName1(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId1())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
+                storeGoodsCateVO.setGoodsCateName2(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId2())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
+                storeGoodsCateVO.setGoodsCateName3(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId3())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
                 storeGoodsCateVOList.add(storeGoodsCateVO);
+            });
+            if(WebSiteConstant.MEMBER_OVERSEA.equals(webSite)){
+                vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+            }else {
+                vo.setStoreGoodsCateCnVOList(storeGoodsCateVOList);
             }
-            vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+
         }
-        return SldResponse.success(vo, logMsg);
     }
 
     @ApiOperation("查看入驻详情所有接口")
@@ -192,33 +261,22 @@ public class AdminStoreAuditController {
                 vo.setStoreGradeName(storeGrade.getGradeName());
             }
 
-            //获取经营类目信息
-            StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
-            storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
-            List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
-            List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
-            if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
-                for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
-                    StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
-                    GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
-                    if (goodsCategory1 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
-                    GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
-                    if (goodsCategory2 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
-                    GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
-                    if (goodsCategory3 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
-                    storeGoodsCateVOList.add(storeGoodsCateVO);
-                }
-                vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
-                vos.add(vo);
+            Store store = storeModel.getStoreByStoreId(storeApply.getStoreId());
+            vo.setOpenTime(store.getOpenTime());
+
+            StoreSiteInfoExample storeSiteInfoExample =new StoreSiteInfoExample();
+            storeSiteInfoExample.setStoreId(storeApply.getStoreId());
+            storeSiteInfoExample.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+            StoreSiteInfo storeSiteInfo = storeSiteInfoModel.getStoreSiteInfo(storeSiteInfoExample);
+            if (storeSiteInfo != null) {
+                vo.setStoreGradeIdCn(storeSiteInfo.getStoreGradeId());
+                vo.setStoreGradeNameCn(storeSiteInfo.getStoreGradeName());
+                vo.setOpenTimeCn(storeSiteInfo.getOpenTime());
+            }
+
+            List<Setting> webSiteList = settingModel.getSiteSetting();
+            for (Setting setting : webSiteList) {
+                bulidStoreGoodsCateVOList(vo, storeApply, webSiteList, setting.getValue());
             }
         }
 
@@ -233,7 +291,11 @@ public class AdminStoreAuditController {
             @ApiImplicitParam(name = "isPass", value = "是否通过[true==通过,false==驳回]", required = true),
             @ApiImplicitParam(name = "refuseReason", value = "审核原因,驳回时必填"),
             @ApiImplicitParam(name = "remark", value = "备注,拒绝时选填"),
-            @ApiImplicitParam(name = "scalingBindIds", value = "分佣比例,审核通过时必填,例:bindId1-scaling1,bindId2-scaling2,...")
+            @ApiImplicitParam(name = "scalingBindIds", value = "分佣比例,审核通过时必填,例:bindId1-scaling1,bindId2-scaling2,..."),
+            @ApiImplicitParam(name = "storeGradeId", value = "等级id"),
+            @ApiImplicitParam(name = "storeGradeIdCn", value = "国内店铺等级id"),
+            @ApiImplicitParam(name = "openTime", value = "开店时长"),
+            @ApiImplicitParam(name = "openTimeCn", value = "国内店铺开店时长"),
     })
     @PostMapping("audit")
     public JsonResult<Object> audit(HttpServletRequest request,
@@ -242,59 +304,70 @@ public class AdminStoreAuditController {
                                     @RequestParam(value = "refuseReason", required = false) String refuseReason,
                                     @RequestParam(value = "remark", required = false) String remark,
                                     @RequestParam(value = "scalingBindIds", required = false) String scalingBindIds,
-                                    @RequestParam(value = "openTime", required = false) Integer openTime) {
+                                    @RequestParam(value = "storeGradeId", required = false) Integer storeGradeId,
+                                    @RequestParam(value = "storeGradeIdCn", required = false) Integer storeGradeIdCn,
+                                    @RequestParam(value = "openTime", required = false) Integer openTime,
+                                    @RequestParam(value = "openTimeCn", required = false) Integer openTimeCn) {
 
         Admin admin = UserUtil.getUser(request, Admin.class);
 
         AssertUtil.isTrue(!isPass && StringUtils.isEmpty(refuseReason), "请填写审核拒绝原因");
-        AssertUtil.isTrue(isPass && StringUtils.isEmpty(scalingBindIds), "请填写分佣比例");
+//        AssertUtil.isTrue(isPass && StringUtils.isEmpty(scalingBindIds), "请填写分佣比例");
 
         StoreApply storeApply = storeApplyModel.audit(applyId, isPass, refuseReason, remark, scalingBindIds, admin);
 
-        //根据gradeId查询store_grade表
-        StoreGrade storeGrade = storeGradeModel.getStoreGradeByGradeId(storeApply.getStoreGradeId());
-
-        RegisterPayVO vo = new RegisterPayVO(storeGrade, storeApply);
-        //获取经营类目信息
-        StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
-        storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
-        List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
-        List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
-        if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
-            for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
-                StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
-                GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
-                if (goodsCategory1 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
-                GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
-                if (goodsCategory2 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
-                GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
-                if (goodsCategory3 == null) {
-                    continue;
-                }
-                storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
-                storeGoodsCateVOList.add(storeGoodsCateVO);
-            }
-            vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
-        }
+//        //根据gradeId查询store_grade表
+//        StoreGrade storeGrade = storeGradeModel.getStoreGradeByGradeId(storeApply.getStoreGradeId());
+//
+//        RegisterPayVO vo = new RegisterPayVO(storeGrade, storeApply);
+//        //获取经营类目信息
+//        StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
+//        storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
+//        List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
+//        List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
+//        if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
+//            for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
+//                StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
+//                GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
+//                if (goodsCategory1 == null) {
+//                    continue;
+//                }
+//                storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
+//                GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
+//                if (goodsCategory2 == null) {
+//                    continue;
+//                }
+//                storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
+//                GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
+//                if (goodsCategory3 == null) {
+//                    continue;
+//                }
+//                storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
+//                storeGoodsCateVOList.add(storeGoodsCateVO);
+//            }
+//            vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+//        }
         if (isPass) {
             // 店铺审核增加开店时长
-            if (!StringUtil.isNullOrZero(openTime)) {
+            if (!StringUtil.isNullOrZero(openTime) && !StringUtil.isNullOrZero(openTimeCn)) {
                 storeApply.setApplyYear(openTime);
+                storeApply.setApplyYearCn(openTimeCn);
+            }else{
+                throw new MallException("请选择开店时长");
+            }
+            if (!StringUtil.isNullOrZero(storeGradeId) && !StringUtil.isNullOrZero(storeGradeIdCn)){
+                storeApply.setStoreGradeId(storeGradeId);
+                storeApply.setStoreGradeIdCn(storeGradeIdCn);
             }else{
-                AssertUtil.isTrue(StringUtil.isNullOrZero(openTime), "请选择开店时长");
+                throw new MallException("请选择店铺等级");
             }
+
             //todo 因业务需要暂不用此功能
 //            if (storeApply.getPayAmount().compareTo(BigDecimal.ZERO) == 0) {
             storeModel.openStore(storeApply);
 //            }
             storeApplyModel.sendApplyStoreOkSms(storeApply);
-            return SldResponse.success("审核通过", vo);
+            return SldResponse.success("审核通过", storeApply);
         } else {
             ApplyRefuseVO applyRefuseVO = new ApplyRefuseVO(storeApply);
             storeApplyModel.sendApplyStoreFailedSms(storeApply);
@@ -310,7 +383,9 @@ public class AdminStoreAuditController {
             @ApiImplicitParam(name = "isPass", value = "是否通过[true==通过,false==驳回]", required = true),
             @ApiImplicitParam(name = "refuseReason", value = "审核原因,驳回时必填"),
             @ApiImplicitParam(name = "remark", value = "备注,拒绝时选填"),
-            @ApiImplicitParam(name = "scalingBindIds", value = "分佣比例,审核通过时必填,例:bindId1-scaling1,bindId2-scaling2,...")
+            @ApiImplicitParam(name = "scalingBindIds", value = "分佣比例,审核通过时必填,例:bindId1-scaling1,bindId2-scaling2,..."),
+            @ApiImplicitParam(name = "openTime", value = "开店时长"),
+            @ApiImplicitParam(name = "openTimeCn", value = "国内店铺开店时长"),
     })
     @PostMapping("batchAudit")
     public JsonResult<Object> batchAudit(HttpServletRequest request,
@@ -319,7 +394,8 @@ public class AdminStoreAuditController {
                                          @RequestParam(value = "refuseReason", required = false) String refuseReason,
                                          @RequestParam(value = "remark", required = false) String remark,
                                          @RequestParam(value = "scalingBindIds", required = false) String scalingBindIds,
-                                         @RequestParam(value = "openTime", required = false) Integer openTime) {
+                                         @RequestParam(value = "openTime", required = false) Integer openTime,
+                                         @RequestParam(value = "openTimeCn", required = false) Integer openTimeCn) {
         //参数校验
         AssertUtil.notEmpty(applyIds, "绑定id不能为空");
         AssertUtil.notFormatFrontIds(applyIds, "applyIds格式错误,请重试");
@@ -342,40 +418,41 @@ public class AdminStoreAuditController {
             StoreGrade storeGrade = storeGradeModel.getStoreGradeByGradeId(storeApply.getStoreGradeId());
 
             vo = new RegisterPayVO(storeGrade, storeApply);
-            //获取经营类目信息
-            StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
-            storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
-            List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
-            List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
-            if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
-                for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
-                    StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
-                    GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
-                    if (goodsCategory1 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
-                    GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
-                    if (goodsCategory2 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
-                    GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
-                    if (goodsCategory3 == null) {
-                        continue;
-                    }
-                    storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
-                    storeGoodsCateVOList.add(storeGoodsCateVO);
-                }
-                vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
-            }
+//            //获取经营类目信息
+//            StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
+//            storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
+//            List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
+//            List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
+//            if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
+//                for (StoreBindCategory storeBindCategory : storeBindCategoryList) {
+//                    StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
+//                    GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
+//                    if (goodsCategory1 == null) {
+//                        continue;
+//                    }
+//                    storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
+//                    GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
+//                    if (goodsCategory2 == null) {
+//                        continue;
+//                    }
+//                    storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
+//                    GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
+//                    if (goodsCategory3 == null) {
+//                        continue;
+//                    }
+//                    storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
+//                    storeGoodsCateVOList.add(storeGoodsCateVO);
+//                }
+//                vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+//            }
 
             if (isPass) {
                 // 店铺审核增加开店时长
-                if (!StringUtil.isNullOrZero(openTime)) {
+                if (!StringUtil.isNullOrZero(openTime) && !StringUtil.isNullOrZero(openTimeCn)) {
                     storeApply.setApplyYear(openTime);
+                    storeApply.setApplyYearCn(openTimeCn);
                 }else{
-                    AssertUtil.isTrue(StringUtil.isNullOrZero(openTime), "请选择开店时长");
+                    throw new MallException("请选择开店时长");
                 }
                 int count = storeModel.openStore(storeApply);
                 total += count;

+ 82 - 21
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreController.java

@@ -14,13 +14,17 @@ import com.slodon.b2b2c.core.util.AssertUtil;
 import com.slodon.b2b2c.core.util.CommonUtil;
 import com.slodon.b2b2c.core.util.UserUtil;
 import com.slodon.b2b2c.core.util.WebUtil;
+import com.slodon.b2b2c.enums.WebSiteConstant;
+import com.slodon.b2b2c.goods.example.GoodsCategoryExample;
 import com.slodon.b2b2c.goods.pojo.GoodsCategory;
 import com.slodon.b2b2c.model.goods.GoodsCategoryModel;
 import com.slodon.b2b2c.model.seller.*;
+import com.slodon.b2b2c.model.system.SettingModel;
 import com.slodon.b2b2c.seller.dto.StoreUpdateDTO;
 import com.slodon.b2b2c.seller.example.*;
 import com.slodon.b2b2c.seller.pojo.*;
 import com.slodon.b2b2c.system.pojo.Admin;
+import com.slodon.b2b2c.system.pojo.Setting;
 import com.slodon.b2b2c.vo.seller.StoreDetailVO;
 import com.slodon.b2b2c.vo.seller.StoreGoodsCateVO;
 import com.slodon.b2b2c.vo.seller.StoreVO;
@@ -49,6 +53,10 @@ public class AdminStoreController extends BaseController {
     @Resource
     private StoreModel storeModel;
     @Resource
+    private StoreNameModel storeNameModel;
+    @Resource
+    private StoreSiteInfoModel storeSiteInfoModel;
+    @Resource
     private VendorModel vendorModel;
     @Resource
     private StoreApplyModel storeApplyModel;
@@ -60,9 +68,12 @@ public class AdminStoreController extends BaseController {
     private GoodsCategoryModel goodsCategoryModel;
     @Resource
     private StringRedisTemplate stringRedisTemplate;
+    @Resource
+    private SettingModel settingModel;
 
     @ApiOperation("入驻店铺列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "storeName", value = "店铺名称", paramType = "query"),
             @ApiImplicitParam(name = "vendorName", value = "店主账号", paramType = "query"),
             @ApiImplicitParam(name = "storeGradeId", value = "店铺等级id", paramType = "query"),
@@ -72,6 +83,7 @@ public class AdminStoreController extends BaseController {
     })
     @GetMapping("list")
     public JsonResult<PageVO<StoreVO>> getList(HttpServletRequest request,
+                                               @RequestParam(value = "webSite", required = false) String webSite,
                                                @RequestParam(value = "storeName", required = false) String storeName,
                                                @RequestParam(value = "vendorName", required = false) String vendorName,
                                                @RequestParam(value = "storeGradeId", required = false) Integer storeGradeId,
@@ -80,7 +92,9 @@ public class AdminStoreController extends BaseController {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
 
         StoreExample storeExample = new StoreExample();
-        storeExample.setStoreNameLike(storeName);
+        if (WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            storeExample.setStoreNameLike(storeName);
+        }
         storeExample.setVendorNameLike(vendorName);
         storeExample.setStoreGradeId(storeGradeId);
         storeExample.setState(state);
@@ -88,10 +102,28 @@ public class AdminStoreController extends BaseController {
         storeExample.setIsOwnStore(StoreConst.NO_OWN_STORE);
         storeExample.setPager(pager);
         List<Store> storeList = storeModel.getStoreList(storeExample, pager);
+        List<StoreName> storeNameList = Collections.emptyList();
+        if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            StoreNameExample storeNameExample = new StoreNameExample();
+            storeNameExample.setStoreNameLike(storeName);
+            storeNameExample.setWebSite(webSite);
+            storeNameList = storeNameModel.getStoreNameList(new StoreNameExample(), null);
+        }
         List<StoreVO> vos = new ArrayList<>();
+        if (CollectionUtils.isEmpty(storeNameList) && !WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+            return SldResponse.success(new PageVO<>(vos, new PagerInfo(10, 1)));
+        }
         if (!CollectionUtils.isEmpty(storeList)) {
+            List<StoreName> finalStoreNameList = storeNameList;
             storeList.forEach(store -> {
                 StoreVO vo = new StoreVO(store);
+                if (!WebSiteConstant.MEMBER_OVERSEA.equals(webSite)) {
+                    vo.setStoreName(finalStoreNameList.stream()
+                            .filter(storeNameWebSite -> storeNameWebSite.getStoreId().equals(store.getStoreId()))
+                            .findFirst()
+                            .map(StoreName::getStoreName)
+                            .orElse(""));
+                }
                 //根据店铺id获取商户账号
                 VendorExample vendorExample = new VendorExample();
                 vendorExample.setStoreId(store.getStoreId());
@@ -138,6 +170,18 @@ public class AdminStoreController extends BaseController {
             store.setStoreLogo(store.getStoreLogo());
         }
         StoreDetailVO vo = new StoreDetailVO(store, storeCertificate);
+
+        StoreNameExample storeNameExample = new StoreNameExample();
+        storeNameExample.setStoreId(storeId);
+        storeNameExample.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        StoreName storeName = storeNameModel.getStoreNameByExample(storeNameExample);
+        vo.setStoreNameCn(storeName.getStoreName());
+
+        Store storeCn = storeSiteInfoModel.getStoreByStoreIdAndWebSite(storeId, WebSiteConstant.MEMBER_DISTRIBUTOR);
+        vo.setStoreGradeId(storeCn.getStoreGradeId());
+        vo.setStoreGradeName(storeCn.getStoreGradeName());
+        vo.setOpenTimeCn(storeCn.getOpenTime());
+
         //获取应付金额
         vo.setPayAmount(storeApply.getPayAmount());
         //获取支付方式
@@ -145,25 +189,10 @@ public class AdminStoreController extends BaseController {
         //获取支付名称
         vo.setPaymentName(storeApply.getPaymentName());
 
-        //获取经营类目信息
-        StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
-        storeBindCategoryExample.setStoreId(storeApply.getStoreId());
-        storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
-        storeBindCategoryExample.setState(StoreConst.STORE_CATEGORY_STATE_PASS);
-        List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
-        List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
-        if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
-            storeBindCategoryList.forEach(storeBindCategory -> {
-                StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
-                GoodsCategory goodsCategory1 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId1());
-                storeGoodsCateVO.setGoodsCateName1(goodsCategory1.getCategoryName());
-                GoodsCategory goodsCategory2 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId2());
-                storeGoodsCateVO.setGoodsCateName2(goodsCategory2.getCategoryName());
-                GoodsCategory goodsCategory3 = goodsCategoryModel.getGoodsCategoryByCategoryId(storeBindCategory.getGoodsCategoryId3());
-                storeGoodsCateVO.setGoodsCateName3(goodsCategory3.getCategoryName());
-                storeGoodsCateVOList.add(storeGoodsCateVO);
-            });
-            vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+        List<Setting> webSiteList = settingModel.getSiteSetting();
+
+        for (Setting setting : webSiteList){
+            bulidStoreGoodsCateVOList(vo,storeApply,webSiteList,setting.getValue());
         }
 
         //获取结算周期
@@ -213,12 +242,44 @@ public class AdminStoreController extends BaseController {
         return SldResponse.success(vo);
     }
 
+    private void bulidStoreGoodsCateVOList(StoreDetailVO vo,StoreApply storeApply, List<Setting> webSiteList, String webSite) {
+
+        //获取经营类目信息
+        StoreBindCategoryExample storeBindCategoryExample = new StoreBindCategoryExample();
+        storeBindCategoryExample.setStoreId(storeApply.getStoreId());
+        storeBindCategoryExample.setWebSite(webSite);
+        storeBindCategoryExample.setCreateVendorId(storeApply.getVendorId());
+        storeBindCategoryExample.setState(StoreConst.STORE_CATEGORY_STATE_PASS);
+        List<StoreBindCategory> storeBindCategoryList = storeBindCategoryModel.getStoreBindCategoryList(storeBindCategoryExample, null);
+
+        GoodsCategoryExample goodsCategoryExample = new GoodsCategoryExample();
+        List<GoodsCategory> goodsCategoryList = goodsCategoryModel.getGoodsCategoryList(goodsCategoryExample, null);
+
+        List<StoreGoodsCateVO> storeGoodsCateVOList = new ArrayList<>();
+        if (!CollectionUtils.isEmpty(storeBindCategoryList)) {
+            storeBindCategoryList.forEach(storeBindCategory -> {
+                StoreGoodsCateVO storeGoodsCateVO = new StoreGoodsCateVO(storeBindCategory);
+                storeGoodsCateVO.setWebSiteName(webSiteList.stream().filter(setting -> setting.getValue().equals(storeBindCategory.getWebSite())).findFirst().map(Setting::getTitle).orElse(""));
+                storeGoodsCateVO.setGoodsCateName1(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId1())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
+                storeGoodsCateVO.setGoodsCateName2(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId2())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
+                storeGoodsCateVO.setGoodsCateName3(goodsCategoryList.stream().filter(goodsCategory -> goodsCategory.getCategoryId().equals(storeBindCategory.getGoodsCategoryId3())).findFirst().map(GoodsCategory::getCategoryName).orElse(""));
+                storeGoodsCateVOList.add(storeGoodsCateVO);
+            });
+            if(WebSiteConstant.MEMBER_OVERSEA.equals(webSite)){
+                vo.setStoreGoodsCateVOList(storeGoodsCateVOList);
+            }else {
+                vo.setStoreGoodsCateCnVOList(storeGoodsCateVOList);
+            }
+
+        }
+    }
+
     @ApiOperation("编辑店铺详情信息")
     @OperationLogger(option = "编辑店铺详情信息")
     @PostMapping("edit")
     public JsonResult<Object> editStore(HttpServletRequest request, StoreUpdateDTO storeUpdateDTO) {
         String logMsg = "店铺id" + storeUpdateDTO.getStoreId();
-        storeModel.editStoreInfo(storeUpdateDTO);
+        storeModel.editStoreInfo(request,storeUpdateDTO);
         return SldResponse.success("编辑成功", logMsg);
     }
 

+ 13 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/seller/admin/AdminStoreGradeController.java

@@ -10,14 +10,17 @@ import com.slodon.b2b2c.core.util.WebUtil;
 import com.slodon.b2b2c.model.seller.StoreApplyModel;
 import com.slodon.b2b2c.model.seller.StoreGradeModel;
 import com.slodon.b2b2c.model.seller.StoreRenewModel;
+import com.slodon.b2b2c.model.seller.StoreSiteInfoModel;
 import com.slodon.b2b2c.seller.dto.StoreGradeAddDTO;
 import com.slodon.b2b2c.seller.dto.StoreGradeUpdateDTO;
 import com.slodon.b2b2c.seller.example.StoreApplyExample;
 import com.slodon.b2b2c.seller.example.StoreGradeExample;
 import com.slodon.b2b2c.seller.example.StoreRenewExample;
+import com.slodon.b2b2c.seller.example.StoreSiteInfoExample;
 import com.slodon.b2b2c.seller.pojo.StoreApply;
 import com.slodon.b2b2c.seller.pojo.StoreGrade;
 import com.slodon.b2b2c.seller.pojo.StoreRenew;
+import com.slodon.b2b2c.seller.pojo.StoreSiteInfo;
 import com.slodon.b2b2c.vo.seller.StoreGradeVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -44,10 +47,13 @@ public class AdminStoreGradeController {
     @Resource
     private StoreApplyModel storeApplyModel;
     @Resource
+    private StoreSiteInfoModel storeSiteInfoModel;
+    @Resource
     private StoreRenewModel storeRenewModel;
 
     @ApiOperation("店铺等级列表")
     @ApiImplicitParams({
+            @ApiImplicitParam(name = "webSite", value = "站点", paramType = "query"),
             @ApiImplicitParam(name = "gradeName", value = "等级名称", paramType = "query"),
             @ApiImplicitParam(name = "isSort", value = "是否排序:true-排序,false-不显示", paramType = "query"),
             @ApiImplicitParam(name = "pageSize", value = "分页大小", defaultValue = "20", paramType = "query"),
@@ -55,11 +61,13 @@ public class AdminStoreGradeController {
     })
     @GetMapping("list")
     public JsonResult<PageVO<StoreGradeVO>> getList(HttpServletRequest request,
+                                                    @RequestParam(value = "webSite", required = false) String webSite,
                                                     @RequestParam(value = "gradeName", required = false) String gradeName,
                                                     @RequestParam(value = "isSort", defaultValue = "false", required = false) Boolean isSort) {
         PagerInfo pager = WebUtil.handlerPagerInfo(request);
 
         StoreGradeExample example = new StoreGradeExample();
+        example.setWebSite(webSite);
         example.setGradeNameLike(gradeName);
         if (isSort) {
             example.setOrderBy("sort asc");
@@ -114,6 +122,11 @@ public class AdminStoreGradeController {
         List<StoreApply> storeApplyList = storeApplyModel.getStoreApplyList(example, null);
         AssertUtil.isTrue(!CollectionUtils.isEmpty(storeApplyList), "使用中的等级不能删除");
 
+        StoreSiteInfoExample storeSiteInfoExample = new StoreSiteInfoExample();
+        storeSiteInfoExample.setStoreGradeId(gradeId);
+        List<StoreSiteInfo> storeSiteInfoList = storeSiteInfoModel.getStoreSiteInfoList(storeSiteInfoExample, null);
+        AssertUtil.isTrue(!CollectionUtils.isEmpty(storeSiteInfoList), "使用中的等级不能删除");
+
         StoreRenewExample storeRenewExample = new StoreRenewExample();
         storeRenewExample.setGradeId(gradeId);
         List<StoreRenew> storeRenewList = storeRenewModel.getStoreRenewList(storeRenewExample, null);

+ 36 - 19
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/system/front/FrontPcDecoController.java

@@ -155,24 +155,27 @@ public class FrontPcDecoController {
                 Long goodsId = jsonObject.getLong("goodsId");
                 //查询商品信息
                 Goods goods = goodsModel.getGoodsByGoodsId(goodsId);
-                if (goods != null) {
-                    if (jsonObject.containsKey("actualSales")) {
-                        //销量
-                        int salesVolume = goods.getActualSales() + goods.getVirtualSales();
-                        jsonObject.put("actualSales", salesVolume);
-                    }
-                    if (jsonObject.containsKey("goodsPrice")) {
-                        //价格
-                        jsonObject.put("goodsPrice", goods.getGoodsPrice());
-                    }
-                    if (jsonObject.containsKey("mainImage")) {
-                        //图片
-                        jsonObject.put("mainImage", FileUrlUtil.getFileUrl(goods.getMainImage(), null));
-                    }
-                    if (jsonObject.containsKey("goodsName")) {
-                        //名称
-                        jsonObject.put("goodsName", goods.getGoodsName());
-                    }
+                // 如果商品不存在或不是上架状态,则从JSON中移除该商品
+                if (goods == null || goods.getState() == null || goods.getState() != 3) {
+                    // 标记需要移除的商品,但不在遍历过程中直接移除
+                    return;
+                }
+                if (jsonObject.containsKey("actualSales")) {
+                    //销量
+                    int salesVolume = goods.getActualSales() + goods.getVirtualSales();
+                    jsonObject.put("actualSales", salesVolume);
+                }
+                if (jsonObject.containsKey("goodsPrice")) {
+                    //价格
+                    jsonObject.put("goodsPrice", goods.getGoodsPrice());
+                }
+                if (jsonObject.containsKey("mainImage")) {
+                    //图片
+                    jsonObject.put("mainImage", FileUrlUtil.getFileUrl(goods.getMainImage(), null));
+                }
+                if (jsonObject.containsKey("goodsName")) {
+                    //名称
+                    jsonObject.put("goodsName", goods.getGoodsName());
                 }
             }
             jsonObject.values().forEach(this::dealGoodsSale);
@@ -180,7 +183,21 @@ public class FrontPcDecoController {
         }
         if (object instanceof JSONArray) {
             JSONArray o = (JSONArray) object;
-            o.forEach(this::dealGoodsSale);
+            // 使用迭代器以便在遍历过程中安全地移除元素
+            o.removeIf(item -> {
+                if (item instanceof JSONObject) {
+                    JSONObject jsonObject = (JSONObject) item;
+                    if (jsonObject.containsKey("goodsId")) {
+                        Long goodsId = jsonObject.getLong("goodsId");
+                        Goods goods = goodsModel.getGoodsByGoodsId(goodsId);
+                        // 如果商品不存在或不是上架状态,则移除该商品
+                        return goods == null || goods.getState() == null || goods.getState() != 3;
+                    }
+                }
+                // 对于数组中的其他元素,递归处理
+                dealGoodsSale(item);
+                return false;
+            });
         }
     }
 

+ 5 - 2
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/dao/read/member/MemberEnquiryReadMapper.java

@@ -74,7 +74,8 @@ public interface MemberEnquiryReadMapper extends BaseReadMapper<MemberEnquiry, M
                                              @Param("validStatus") Integer validStatus,
                                              @Param("startRow") Integer startRow,
                                              @Param("size") Integer size,
-                                             @Param("storeId") Long storeId);
+                                             @Param("storeId") Long storeId,
+                                             @Param("webSite") String webSite);
 
     /**
      * 平台端-询盘数量
@@ -84,6 +85,7 @@ public interface MemberEnquiryReadMapper extends BaseReadMapper<MemberEnquiry, M
      * @param isSupAdmin
      * @param sysAdminId
      * @param validStatus
+     * @param webSite
      * @return
      */
     Integer enquiryAdminListPageCount(@Param("nameLike") String name,
@@ -91,7 +93,8 @@ public interface MemberEnquiryReadMapper extends BaseReadMapper<MemberEnquiry, M
                                       @Param("isSupAdmin") String isSupAdmin,
                                       @Param("sysAdminId") Integer sysAdminId,
                                       @Param("validStatus") Integer validStatus,
-                                      @Param("storeId") Long storeId);
+                                      @Param("storeId") Long storeId,
+                                      @Param("webSite") String webSite);
 
     /**
      * 卖家端-询盘趋势-天数

+ 3 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/ArticleCategoryModel.java

@@ -59,6 +59,7 @@ public class ArticleCategoryModel {
     public Integer saveArticleCategory(ArticleCategoryAddDTO articleCategoryAddDTO, Admin admin) throws Exception {
         //判断分类名称是否重复
         ArticleCategoryExample articleCategoryExample = new ArticleCategoryExample();
+        articleCategoryExample.setWebSite(articleCategoryAddDTO.getWebSite());
         //去掉头尾空格字符
         articleCategoryExample.setCategoryName(StringUtil.trim(articleCategoryAddDTO.getCategoryName()));
         List<ArticleCategory> list = articleCategoryReadMapper.listByExample(articleCategoryExample);
@@ -68,6 +69,7 @@ public class ArticleCategoryModel {
 
         ArticleCategory articleCategoryInsert = new ArticleCategory();
         articleCategoryInsert.setCreateId(admin.getAdminId());
+        articleCategoryInsert.setWebSite(articleCategoryAddDTO.getWebSite());
         articleCategoryInsert.setCategoryName(articleCategoryAddDTO.getCategoryName());
         articleCategoryInsert.setSort(articleCategoryAddDTO.getSort());
         articleCategoryInsert.setIsShow(ArticleConst.STATE_YES);
@@ -161,6 +163,7 @@ public class ArticleCategoryModel {
             //判断分类名称是否重复
             ArticleCategoryExample articleCategoryExample = new ArticleCategoryExample();
             articleCategoryExample.setCategoryIdNotEquals(articleCategoryUpdateDTO.getCategoryId());
+            articleCategoryExample.setWebSite(articleCategoryUpdateDTO.getWebSite());
             articleCategoryExample.setCategoryName(StringUtil.trim(articleCategoryUpdateDTO.getCategoryName()));
             List<ArticleCategory> list = articleCategoryReadMapper.listByExample(articleCategoryExample);
             if (!CollectionUtils.isEmpty(list)) {

+ 2 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/ArticleModel.java

@@ -56,6 +56,7 @@ public class ArticleModel {
     public Integer saveArticle(ArticleAddDTO articleAddDTO, Admin admin) throws Exception {
         //根据文章标题查重
         ArticleExample articleExample = new ArticleExample();
+        articleExample.setWebSite(articleAddDTO.getWebSite());
         articleExample.setTitle(articleAddDTO.getTitle());
         List<Article> list = articleReadMapper.listByExample(articleExample);
         if (!CollectionUtils.isEmpty(list)) {
@@ -139,6 +140,7 @@ public class ArticleModel {
         //根据文章标题查重
         ArticleExample articleExample = new ArticleExample();
         articleExample.setArticleIdNotEquals(articleUpdateDTO.getArticleId());
+        articleExample.setWebSite(articleUpdateDTO.getWebSite());
         articleExample.setTitle(articleUpdateDTO.getTitle());
         List<Article> list = articleReadMapper.listByExample(articleExample);
         if (!CollectionUtils.isEmpty(list)) {

+ 2 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/cms/HelpArticleModel.java

@@ -56,6 +56,7 @@ public class HelpArticleModel {
     public Integer saveArticle(ArticleAddDTO articleAddDTO, Admin admin) throws Exception {
         //根据文章标题查重
         HelpArticleExample articleExample = new HelpArticleExample();
+        articleExample.setWebSite(articleAddDTO.getWebSite());
         articleExample.setTitle(articleAddDTO.getTitle());
         List<StoreCmsArticle> list = helpArticleReadMapper.listByExample(articleExample);
         if (!CollectionUtils.isEmpty(list)) {
@@ -139,6 +140,7 @@ public class HelpArticleModel {
         //根据文章标题查重
         HelpArticleExample articleExample = new HelpArticleExample();
         articleExample.setArticleIdNotEquals(articleUpdateDTO.getArticleId());
+        articleExample.setWebSite(articleUpdateDTO.getWebSite());
         articleExample.setTitle(articleUpdateDTO.getTitle());
         List<StoreCmsArticle> list = helpArticleReadMapper.listByExample(articleExample);
         if (!CollectionUtils.isEmpty(list)) {

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/member/advich/AdminEnquiryReceiverMailSettingModel.java

@@ -41,11 +41,13 @@ public class AdminEnquiryReceiverMailSettingModel {
         Admin admin = UserUtil.getUser(request, Admin.class);
 
         AdminEnquiryReceiveMailSettingExample adminEnquiryReceiveMailSettingExample = new AdminEnquiryReceiveMailSettingExample();
+        adminEnquiryReceiveMailSettingExample.setWebSite(adminEnquiryReceiveMailSettingExample.getWebSite());
         adminEnquiryReceiveMailSettingExample.setEmail(adminEnquiryReceiveMailSetting.getEmail());
         List<AdminEnquiryReceiveMailSetting> adminEnquiryReceiveMailSettings = adminEnquiryReceiveMailSettingReadMapper.listByExample(adminEnquiryReceiveMailSettingExample);
         AssertUtil.isTrue(!CollectionUtil.isEmpty(adminEnquiryReceiveMailSettings), "该邮箱已添加,无需重复添加");
 
         AdminEnquiryReceiveMailSettingExample adminEnquiryPhoneMailSettingExample = new AdminEnquiryReceiveMailSettingExample();
+        adminEnquiryPhoneMailSettingExample.setWebSite(adminEnquiryReceiveMailSettingExample.getWebSite());
         adminEnquiryPhoneMailSettingExample.setPhone(adminEnquiryReceiveMailSetting.getPhone());
         List<AdminEnquiryReceiveMailSetting> adminEnquiryPhoneMailSettings = adminEnquiryReceiveMailSettingReadMapper.listByExample(adminEnquiryPhoneMailSettingExample);
         AssertUtil.isTrue(!CollectionUtil.isEmpty(adminEnquiryPhoneMailSettings), "该手机号已添加,无需重复添加");
@@ -69,12 +71,14 @@ public class AdminEnquiryReceiverMailSettingModel {
         Admin admin = UserUtil.getUser(request, Admin.class);
 
         AdminEnquiryReceiveMailSettingExample adminEnquiryReceiveMailSettingExample = new AdminEnquiryReceiveMailSettingExample();
+        adminEnquiryReceiveMailSettingExample.setWebSite(adminEnquiryReceiveMailSettingExample.getWebSite());
         adminEnquiryReceiveMailSettingExample.setEmail(adminEnquiryReceiveMailSetting.getEmail());
         adminEnquiryReceiveMailSettingExample.setIdNotEqualTo(adminEnquiryReceiveMailSetting.getId());
         List<AdminEnquiryReceiveMailSetting> adminEnquiryReceiveMailSettings = adminEnquiryReceiveMailSettingReadMapper.listByExample(adminEnquiryReceiveMailSettingExample);
         AssertUtil.isTrue(!CollectionUtil.isEmpty(adminEnquiryReceiveMailSettings), "该邮箱已添加,无需重复添加");
 
         AdminEnquiryReceiveMailSettingExample adminEnquiryPhoneMailSettingExample = new AdminEnquiryReceiveMailSettingExample();
+        adminEnquiryPhoneMailSettingExample.setWebSite(adminEnquiryReceiveMailSettingExample.getWebSite());
         adminEnquiryPhoneMailSettingExample.setPhone(adminEnquiryReceiveMailSetting.getPhone());
         adminEnquiryPhoneMailSettingExample.setIdNotEqualTo(adminEnquiryReceiveMailSetting.getId());
         List<AdminEnquiryReceiveMailSetting> adminEnquiryPhoneMailSettings = adminEnquiryReceiveMailSettingReadMapper.listByExample(adminEnquiryPhoneMailSettingExample);

+ 4 - 4
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/member/advich/MemberEnquiryModel.java

@@ -515,10 +515,10 @@ public class MemberEnquiryModel {
      * @param email 查询条件信息
      * @param pager 分页信息
      */
-    public List<MemberEnquiry> getEnquiryAdminListByPage(String name, String email, String isSupAdmin, Integer sysAdminId, Integer validStatus, PagerInfo pager, Long storeId) {
+    public List<MemberEnquiry> getEnquiryAdminListByPage(String name, String email, String isSupAdmin, Integer sysAdminId, Integer validStatus, PagerInfo pager, Long storeId, String webSite) {
         List<MemberEnquiry> enquiryList = null;
         if (pager != null) {
-            enquiryList = memberEnquiryReadMapper.enquiryAdminListPage(name, email, isSupAdmin, sysAdminId, validStatus, pager.getStart(), pager.getPageSize(), storeId);
+            enquiryList = memberEnquiryReadMapper.enquiryAdminListPage(name, email, isSupAdmin, sysAdminId, validStatus, pager.getStart(), pager.getPageSize(), storeId, webSite);
         }
         return enquiryList;
     }
@@ -530,8 +530,8 @@ public class MemberEnquiryModel {
      * @param email 查询条件信息
      * @return 购物车列表
      */
-    public Integer enquiryAdminListPageCount(String name, String email, String isSupAdmin, Integer sysAdminId, Integer validStatus, Long storeId) {
-        return memberEnquiryReadMapper.enquiryAdminListPageCount(name, email, isSupAdmin, sysAdminId, validStatus, storeId);
+    public Integer enquiryAdminListPageCount(String name, String email, String isSupAdmin, Integer sysAdminId, Integer validStatus, Long storeId, String webSite) {
+        return memberEnquiryReadMapper.enquiryAdminListPageCount(name, email, isSupAdmin, sysAdminId, validStatus, storeId, webSite);
     }
 
     /**

+ 2 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreCreateDataModel.java

@@ -91,12 +91,13 @@ public class StoreCreateDataModel {
      * @return
      */
     @Transactional(rollbackFor = Exception.class)
-    public Integer getNewStoreDefaultTpl(Vendor vendor, StoreApply storeApply) {
+    public Integer getNewStoreDefaultTpl(Vendor vendor, StoreApply storeApply,String webSite) {
         int decoId = TplPcConst.TPL_DEFAULT_1;
         TplPcMallDeco tplPcMallDecoDb = tplPcMallDecoModel.getTplPcMallDecoByDecoId(decoId);
         AssertUtil.notNull(tplPcMallDecoDb, "店铺默认首页不存在,请重新选择");
 
         TplPcMallDeco deco = new TplPcMallDeco();
+        deco.setWebSite(webSite);
         deco.setDecoType(tplPcMallDecoDb.getDecoType());
         deco.setDecoName(tplPcMallDecoDb.getDecoName() + "-" + storeApply.getStoreName());
         deco.setData(tplPcMallDecoDb.getData());

+ 2 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreGradeModel.java

@@ -53,6 +53,7 @@ public class StoreGradeModel {
     public Integer saveStoreGrade(StoreGradeAddDTO storeGradeAddDTO) throws Exception {
         //判断等级名称是否重复
         StoreGradeExample example = new StoreGradeExample();
+        example.setWebSite(storeGradeAddDTO.getWebSite());
         example.setGradeName(storeGradeAddDTO.getGradeName());
         List<StoreGrade> storeGrades = storeGradeReadMapper.listByExample(example);
         if (!CollectionUtils.isEmpty(storeGrades)) {
@@ -114,6 +115,7 @@ public class StoreGradeModel {
         //判断等级名称是否重复
         if (!StringUtil.isEmpty(storeGradeUpdateDTO.getGradeName())) {
             StoreGradeExample example = new StoreGradeExample();
+            example.setWebSite(storeGradeUpdateDTO.getWebSite());
             example.setGradeName(storeGradeUpdateDTO.getGradeName());
             example.setGradeIdNotEquals(storeGradeUpdateDTO.getGradeId());
             List<StoreGrade> storeGrades = storeGradeReadMapper.listByExample(example);

+ 98 - 13
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreModel.java

@@ -6,10 +6,7 @@ import com.slodon.b2b2c.core.constant.*;
 import com.slodon.b2b2c.core.exception.MallException;
 import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.uid.GoodsIdGenerator;
-import com.slodon.b2b2c.core.util.AssertUtil;
-import com.slodon.b2b2c.core.util.Md5;
-import com.slodon.b2b2c.core.util.StringUtil;
-import com.slodon.b2b2c.core.util.TimeUtil;
+import com.slodon.b2b2c.core.util.*;
 import com.slodon.b2b2c.dao.read.business.OrderReadMapper;
 import com.slodon.b2b2c.dao.read.goods.GoodsExtendReadMapper;
 import com.slodon.b2b2c.dao.read.goods.GoodsReadMapper;
@@ -20,6 +17,7 @@ import com.slodon.b2b2c.dao.write.goods.GoodsExtendWriteMapper;
 import com.slodon.b2b2c.dao.write.goods.GoodsWriteMapper;
 import com.slodon.b2b2c.dao.write.seller.*;
 import com.slodon.b2b2c.dao.write.system.SysSeoWriteMapper;
+import com.slodon.b2b2c.enums.WebSiteConstant;
 import com.slodon.b2b2c.goods.example.GoodsCategoryExample;
 import com.slodon.b2b2c.goods.example.GoodsExample;
 import com.slodon.b2b2c.goods.example.GoodsExtendExample;
@@ -33,6 +31,7 @@ import com.slodon.b2b2c.seller.dto.*;
 import com.slodon.b2b2c.seller.example.*;
 import com.slodon.b2b2c.seller.pojo.*;
 import com.slodon.b2b2c.system.example.SysSeoExample;
+import com.slodon.b2b2c.system.pojo.Admin;
 import com.slodon.b2b2c.system.pojo.SysSeo;
 import com.slodon.b2b2c.system.pojo.TplPcMallDeco;
 import com.slodon.b2b2c.vo.goods.SysSeoVO;
@@ -47,6 +46,7 @@ import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -63,6 +63,12 @@ public class StoreModel {
     @Resource
     private StoreWriteMapper storeWriteMapper;
     @Resource
+    private StoreNameReadMapper storeNameReadMapper;
+    @Resource
+    private StoreNameWriteMapper storeNameWriteMapper;
+    @Resource
+    private StoreSiteInfoWriteMapper  storeSiteInfoWriteMapper;
+    @Resource
     private VendorReadMapper vendorReadMapper;
     @Resource
     private VendorWriteMapper vendorWriteMapper;
@@ -171,6 +177,29 @@ public class StoreModel {
             throw new MallException("添加店铺表失败,请重试");
         }
 
+        //新增storeSiteInfo表
+        StoreSiteInfo storeSiteInfo = new StoreSiteInfo();
+        storeSiteInfo.setStoreId(storeApply.getStoreId());
+        storeSiteInfo.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        storeSiteInfo.setStoreGradeId(storeApply.getStoreGradeIdCn());
+        storeGrade = storeGradeReadMapper.getByPrimaryKey(storeSiteInfo.getStoreGradeId());
+        storeSiteInfo.setStoreGradeName(storeGrade.getGradeName());
+
+        if (!StringUtil.isNullOrZero(storeApply.getApplyYearCn())) {
+            //开店时长
+            storeSiteInfo.setOpenTime(storeApply.getApplyYearCn());
+            //店铺到期时间
+            calendar = Calendar.getInstance();
+            calendar.setTime(store.getCreateTime());
+            calendar.add(Calendar.YEAR, storeSiteInfo.getOpenTime());
+            storeSiteInfo.setStoreExpireTime(calendar.getTime());
+        }
+
+        count = storeSiteInfoWriteMapper.insert(storeSiteInfo);
+        if (count == 0) {
+            throw new MallException("添加店铺表国内站失败,请重试");
+        }
+
         //修改商家申请表申请状态
         storeApply.setState(StoreConst.STATE_4_STORE_OPEN);
         storeApply.setStoreId(store.getStoreId());
@@ -200,9 +229,10 @@ public class StoreModel {
             throw new MallException("修改商家管理员表失败,请重试");
         }
 
-        //复制店铺默认首页,用于入驻店铺初始默认首页
+        //复制店铺默认首页,用于入驻店铺初始默认首页 国外站和国内站都复制
         log.info("***** 卖家入驻-复制店铺默认首页,用于入驻店铺初始默认首页 *****");
-        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApply);
+        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApply, WebSiteConstant.MEMBER_OVERSEA);
+        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApply, WebSiteConstant.MEMBER_DISTRIBUTOR);
 
         return count;
     }
@@ -215,18 +245,28 @@ public class StoreModel {
      */
     @Transactional(rollbackFor = Exception.class)
     public Integer saveStore(OwnStoreAddDTO ownStoreAddDTO) {
-        //判断店铺名称是否重复
+        //判断海外店铺名称是否重复
         StoreExample storeExample = new StoreExample();
         storeExample.setStoreName(ownStoreAddDTO.getStoreName());
         storeExample.setStateNotEquals(StoreConst.STORE_STATE_DELETE);
         List<Store> stores = storeReadMapper.listByExample(storeExample);
         if (!CollectionUtils.isEmpty(stores)) {
-            throw new MallException("店铺名称已存在,请重新填写");
+            throw new MallException("海外站店铺名称已存在,请重新填写");
+        }
+
+        //判断国内店铺名称是否重复
+        StoreNameExample storeNameExample = new StoreNameExample();
+        storeNameExample.setStoreName(ownStoreAddDTO.getStoreNameCn());
+        storeNameExample.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        List<StoreName> storeNames = storeNameReadMapper.listByExample(storeNameExample);
+        if (!CollectionUtils.isEmpty(storeNames)) {
+            throw new MallException("国内站店铺名称已存在,请重新填写");
         }
 
         //插入store表
+        Long storeId = SmartId.nextId(BizTypeConst.STORE);
         Store storeInsert = new Store();
-        storeInsert.setStoreId(SmartId.nextId(BizTypeConst.STORE));
+        storeInsert.setStoreId(storeId);
         storeInsert.setStoreName(ownStoreAddDTO.getStoreName());
         storeInsert.setCreateTime(new Date());
         storeInsert.setIsOwnStore(StoreConst.IS_OWN_STORE);
@@ -272,6 +312,18 @@ public class StoreModel {
             throw new MallException("添加店铺表失败,请重试");
         }
 
+        //插入storeName表
+        StoreName storeNameInsert = new StoreName();
+        storeNameInsert.setStoreId(storeId);
+        storeNameInsert.setStoreName(ownStoreAddDTO.getStoreNameCn());
+        storeNameInsert.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        storeNameInsert.setCreateId(0L);
+        storeNameInsert.setCreateTime(new Date());
+        count = storeNameWriteMapper.insert(storeNameInsert);
+        if (count == 0) {
+            throw new MallException("添加店铺名称表失败,请重试");
+        }
+
         //插入vendor表,关联storeId
         Vendor vendor = new Vendor();
 
@@ -287,7 +339,7 @@ public class StoreModel {
         vendorMobileExample.setVendorMobile(ownStoreAddDTO.getContactPhone());
         vendorMobileExample.setIsAllowLoginNotEquals(VendorConst.LOGOUT_ALLOW_LOGIN);
         List<Vendor> vendorList = vendorReadMapper.listByExample(vendorMobileExample);
-//        AssertUtil.isTrue(!CollectionUtils.isEmpty(vendorList), "该手机号已被其他账号绑定,请重新填写");
+        AssertUtil.isTrue(!CollectionUtils.isEmpty(vendorList), "该手机号已被其他账号绑定,请重新填写");
 
         vendor.setVendorMobile(ownStoreAddDTO.getContactPhone());
         vendor.setVendorId(SmartId.nextId(BizTypeConst.VENDOR));
@@ -340,7 +392,8 @@ public class StoreModel {
 
         //复制店铺默认首页,用于自营店铺初始默认首页
         log.info("***** 创建自营店铺-复制店铺默认首页,用于创建自营店铺初始默认首页 *****");
-        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApplyInsert);
+        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApplyInsert, WebSiteConstant.MEMBER_OVERSEA);
+        storeCreateDataModel.getNewStoreDefaultTpl(vendor, storeApplyInsert, WebSiteConstant.MEMBER_DISTRIBUTOR);
 
         return count;
     }
@@ -612,8 +665,9 @@ public class StoreModel {
             VendorExample vendorMobileExample = new VendorExample();
             vendorMobileExample.setVendorMobile(ownStoreUpdateDTO.getContactPhone());
             vendorMobileExample.setIsAllowLoginNotEquals(VendorConst.LOGOUT_ALLOW_LOGIN);
+            vendorMobileExample.setVendorIdNotEquals(vendorDB.getVendorId());
             List<Vendor> vendorList = vendorReadMapper.listByExample(vendorMobileExample);
-//            AssertUtil.isTrue(!CollectionUtils.isEmpty(vendorList), "该手机号已被其他账号绑定,请重新填写");
+            AssertUtil.isTrue(!CollectionUtils.isEmpty(vendorList), "该手机号已被其他账号绑定,请重新填写");
             //不重复,修改管理员手机号
             vendorDB.setVendorMobile(ownStoreUpdateDTO.getContactPhone());
             vendorWriteMapper.updateByPrimaryKeySelective(vendorDB);
@@ -649,7 +703,7 @@ public class StoreModel {
      * @return
      */
     @Transactional(rollbackFor = Exception.class)
-    public Integer editStoreInfo(StoreUpdateDTO storeUpdateDTO) {
+    public Integer editStoreInfo(HttpServletRequest request,StoreUpdateDTO storeUpdateDTO) {
         //根据storeId查询store表
         Store storeDB = storeReadMapper.getByPrimaryKey(storeUpdateDTO.getStoreId());
         if (storeDB == null) {
@@ -724,6 +778,37 @@ public class StoreModel {
             throw new MallException("更新店铺表失败,请重试");
         }
 
+        //修改store_site_info表
+        StoreSiteInfo storeSiteInfoUpdate = new StoreSiteInfo() ;
+        if (!StringUtils.isEmpty(storeUpdateDTO.getStoreGradeIdCn())) {
+            //店铺等级id
+            storeSiteInfoUpdate.setStoreGradeId(storeUpdateDTO.getStoreGradeIdCn());
+            //根据storeGradeId获取等级名称
+            StoreGrade storeGrade = storeGradeReadMapper.getByPrimaryKey(storeUpdateDTO.getStoreGradeId());
+            storeSiteInfoUpdate.setStoreGradeName(storeGrade.getGradeName());
+        }
+
+        if (!StringUtil.isNullOrZero(storeUpdateDTO.getOpenTimeCn())) {
+            //开店时长
+            storeSiteInfoUpdate.setOpenTime(storeUpdateDTO.getOpenTimeCn());
+            //店铺到期时间
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(storeDB.getCreateTime());
+            calendar.add(Calendar.YEAR, storeUpdateDTO.getOpenTimeCn());
+            storeSiteInfoUpdate.setStoreExpireTime(calendar.getTime());
+        }
+        Admin admin = UserUtil.getUser(request, Admin.class);
+        storeSiteInfoUpdate.setUpdateId(admin.getAdminId().longValue());
+        storeSiteInfoUpdate.setUpdateTime(new Date());
+        StoreSiteInfoExample storeSiteInfoExample = new StoreSiteInfoExample();
+        storeSiteInfoExample.setStoreId(storeUpdateDTO.getStoreId());
+        storeSiteInfoExample.setWebSite(WebSiteConstant.MEMBER_DISTRIBUTOR);
+        count = storeSiteInfoWriteMapper.updateByExampleSelective(storeSiteInfoUpdate, storeSiteInfoExample);
+        if (count == 0) {
+            log.error("根据storeId:" + storeSiteInfoUpdate.getStoreId() + "更新店铺表国内站失败");
+            throw new MallException("更新店铺表国内站失败,请重试");
+        }
+
         //修改store_apply表
         StoreApply storeApplyUpdate = new StoreApply();
         boolean isUpdate = false;

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreNameModel.java

@@ -33,4 +33,8 @@ public class StoreNameModel {
         }
         return storeNameList;
     }
+
+    public StoreName getStoreNameByExample(StoreNameExample storeNameExample) {
+        return storeNameReadMapper.listByExample(storeNameExample).get(0);
+    }
 }

+ 23 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/seller/StoreSiteInfoModel.java

@@ -1,17 +1,21 @@
 package com.slodon.b2b2c.model.seller;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.dao.read.seller.StoreReadMapper;
 import com.slodon.b2b2c.dao.read.seller.StoreSiteInfoReadMapper;
 import com.slodon.b2b2c.dao.write.seller.StoreSiteInfoWriteMapper;
 import com.slodon.b2b2c.dao.write.seller.StoreWriteMapper;
 import com.slodon.b2b2c.seller.example.StoreSiteInfoExample;
 import com.slodon.b2b2c.seller.pojo.Store;
+import com.slodon.b2b2c.seller.pojo.StoreApply;
 import com.slodon.b2b2c.seller.pojo.StoreSiteInfo;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.CollectionUtils;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.util.List;
 
 @Component
 @Slf4j
@@ -37,4 +41,23 @@ public class StoreSiteInfoModel {
         example.setStoreId(storeSiteInfo.getStoreId());
         storeSiteInfoWriteMapper.updateByExampleSelective(storeSiteInfo, example);
     }
+
+    public StoreSiteInfo getStoreSiteInfo(StoreSiteInfoExample example) {
+        List<StoreSiteInfo> storeSiteInfoList =storeSiteInfoReadMapper.listByExample( example);
+        if (CollectionUtils.isEmpty(storeSiteInfoList)) {
+            return null;
+        }
+        return storeSiteInfoReadMapper.listByExample(example).get(0);
+    }
+
+    public List<StoreSiteInfo> getStoreSiteInfoList(StoreSiteInfoExample example, PagerInfo pager) {
+        List<StoreSiteInfo> storeSiteInfoList;
+        if (pager != null) {
+            pager.setRowsCount(storeSiteInfoReadMapper.countByExample(example));
+            storeSiteInfoList = storeSiteInfoReadMapper.listPageByExample(example, pager.getStart(), pager.getPageSize());
+        } else {
+            storeSiteInfoList = storeSiteInfoReadMapper.listByExample(example);
+        }
+        return storeSiteInfoList;
+    }
 }

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/ArticleCategoryVO.java

@@ -18,6 +18,9 @@ public class ArticleCategoryVO {
     @ApiModelProperty("分类id")
     private Integer categoryId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类名称")
     private String categoryName;
 
@@ -38,6 +41,7 @@ public class ArticleCategoryVO {
 
     public ArticleCategoryVO(ArticleCategory articleCategory) {
         categoryId = articleCategory.getCategoryId();
+        webSite = articleCategory.getWebSite();
         categoryName = articleCategory.getCategoryName();
         sort = articleCategory.getSort();
         isShow = articleCategory.getIsShow();

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/ArticleVO.java

@@ -22,6 +22,9 @@ public class ArticleVO {
     @ApiModelProperty("文章id")
     private Integer articleId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类名称")
     private String categoryName;
 
@@ -42,6 +45,7 @@ public class ArticleVO {
 
     public ArticleVO(Article article) {
         articleId = article.getArticleId();
+        webSite = article.getWebSite();
         title = article.getTitle();
         state = article.getState();
         stateValue = getRealStateValue(state);

+ 3 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/cms/HelpArticleVO.java

@@ -22,6 +22,9 @@ public class HelpArticleVO {
     @ApiModelProperty("文章id")
     private Integer articleId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("分类名称")
     private String categoryName;
 

+ 3 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/AdminEnquiryReceiverMailVO.java

@@ -16,6 +16,8 @@ public class AdminEnquiryReceiverMailVO implements Serializable {
     private static final long serialVersionUID = -8426680439937326616L;
     private Long id;
 
+    private String webSite;
+
     private String email;
 
     private String phone;
@@ -30,6 +32,7 @@ public class AdminEnquiryReceiverMailVO implements Serializable {
 
     public AdminEnquiryReceiverMailVO(AdminEnquiryReceiveMailSetting adminEnquiryReceiveMailSetting) {
         id = adminEnquiryReceiveMailSetting.getId();
+        webSite = adminEnquiryReceiveMailSetting.getWebSite();
         email = adminEnquiryReceiveMailSetting.getEmail();
         phone = adminEnquiryReceiveMailSetting.getPhone();
         operateUid = adminEnquiryReceiveMailSetting.getOperateUid();

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/OwnStoreDetailVO.java

@@ -23,6 +23,10 @@ public class OwnStoreDetailVO {
     @ApiModelProperty("店铺名称")
     private String storeName;
 
+    @ApiModelProperty("国内店铺名称")
+    private String storeNameCn;
+
+
     @ApiModelProperty("联系人名称")
     private String contactName;
 

+ 18 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreApplyDetailVO.java

@@ -24,6 +24,9 @@ public class StoreApplyDetailVO {
     @ApiModelProperty("店铺名称")
     private String storeName;
 
+    @ApiModelProperty("国内店铺名称")
+    private String storeNameCn;
+
     @ApiModelProperty("联系人名称")
     private String contactName;
 
@@ -93,6 +96,9 @@ public class StoreApplyDetailVO {
     @ApiModelProperty("店铺等级id")
     private Integer storeGradeId;
 
+    @ApiModelProperty("国内店铺等级id")
+    private Integer storeGradeIdCn;
+
     @ApiModelProperty("开店时长")
     private Integer applyYear;
 
@@ -105,6 +111,15 @@ public class StoreApplyDetailVO {
     @ApiModelProperty("店铺等级名称")
     private String storeGradeName;
 
+    @ApiModelProperty("国内店铺等级名称")
+    private String storeGradeNameCn;
+
+    @ApiModelProperty("开店时长")
+    private Integer openTime;
+
+    @ApiModelProperty("开店时长")
+    private Integer openTimeCn;
+
     @ApiModelProperty("拒绝理由")
     private String refuseReason;
 
@@ -117,6 +132,9 @@ public class StoreApplyDetailVO {
     @ApiModelProperty("经营类目集合")
     private List<StoreGoodsCateVO> storeGoodsCateVOList;
 
+    @ApiModelProperty("国内经营类目集合")
+    private List<StoreGoodsCateVO> storeGoodsCateCnVOList;
+
     public StoreApplyDetailVO(StoreApply storeApply, StoreCertificate storeCertificate) {
         storeName = storeApply.getStoreName();
         storeGradeId = storeApply.getStoreGradeId();

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreDetailVO.java

@@ -29,6 +29,9 @@ public class StoreDetailVO {
     @ApiModelProperty("店铺名称")
     private String storeName;
 
+    @ApiModelProperty("国内店铺名称")
+    private String storeNameCn;
+
     @ApiModelProperty("店铺Logo")
     private String storeLogo;
 
@@ -83,6 +86,16 @@ public class StoreDetailVO {
     @ApiModelProperty("店铺等级名称")
     private String storeGradeName;
 
+
+    @ApiModelProperty("国内店铺等级id")
+    private Integer storeGradeIdCn;
+
+    @ApiModelProperty("国内开店时长")
+    private Integer openTimeCn;
+
+    @ApiModelProperty("国内店铺等级名称")
+    private String storeGradeNameCn;
+
     @ApiModelProperty("应付金额")
     private BigDecimal payAmount;
 
@@ -122,6 +135,9 @@ public class StoreDetailVO {
     @ApiModelProperty("经营类目集合")
     private List<StoreGoodsCateVO> storeGoodsCateVOList;
 
+    @ApiModelProperty("国内经营类目集合")
+    private List<StoreGoodsCateVO> storeGoodsCateCnVOList;
+
     @ApiModelProperty("结算周期")
     private String billCycle;
 

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/vo/seller/StoreGradeVO.java

@@ -15,6 +15,9 @@ public class StoreGradeVO {
     @ApiModelProperty("等级ID")
     private Integer gradeId;
 
+    @ApiModelProperty("站点")
+    private String webSite;
+
     @ApiModelProperty("等级名称")
     private String gradeName;
 
@@ -35,6 +38,7 @@ public class StoreGradeVO {
 
     public StoreGradeVO(StoreGrade storeGrade) {
         gradeId = storeGrade.getGradeId();
+        webSite = storeGrade.getWebSite();
         gradeName = storeGrade.getGradeName();
         goodsLimit = storeGrade.getGoodsLimit();
         price = storeGrade.getPrice();

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/ArticleCategoryReadMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.read.cms.ArticleCategoryReadMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.cms.pojo.ArticleCategory">
     <id column="category_id" property="categoryId" />
+    <result column="web_site" property="webSite" />
     <result column="category_name" property="categoryName" />
     <result column="sort" property="sort" />
     <result column="is_show" property="isShow" />
@@ -24,6 +25,9 @@
         <if test="example.categoryIdIn != null">
           AND `category_id` in (${example.categoryIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryName != null">
           AND `category_name` = #{example.categoryName}
         </if>

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/ArticleReadMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.read.cms.ArticleReadMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.cms.pojo.Article">
     <id column="article_id" property="articleId" />
+    <result column="web_site" property="webSite" />
     <result column="category_id" property="categoryId" />
     <result column="title" property="title" />
     <result column="out_url" property="outUrl" />
@@ -27,6 +28,9 @@
         <if test="example.articleIdIn != null">
           AND `article_id` in (${example.articleIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryId != null">
           AND `category_id` = #{example.categoryId}
         </if>

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/cms/helpArticleReadMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.read.cms.HelpArticleReadMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.seller.pojo.StoreCmsArticle">
     <id column="article_id" property="articleId" />
+    <id column="web_site" property="webSite" />
     <result column="category_id" property="categoryId" />
     <result column="title" property="title" />
     <result column="out_url" property="outUrl" />
@@ -27,6 +28,9 @@
         <if test="example.articleIdIn != null">
           AND `article_id` in (${example.articleIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryId != null">
           AND `category_id` = #{example.categoryId}
         </if>

+ 6 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/member/MemberEnquiryReadMapper.xml

@@ -260,6 +260,9 @@
         <if test="storeId != null">
             AND t1.`store_id` = #{storeId}
         </if>
+        <if test="webSite != null">
+            AND t1.`web_site` = #{webSite}
+        </if>
         order by t1.id desc
     </select>
 
@@ -282,6 +285,9 @@
         <if test="storeId != null">
             AND t1.`store_id` = #{storeId}
         </if>
+        <if test="webSite != null">
+            AND t1.`web_site` = #{webSite}
+        </if>
         order by t1.id desc
         <include refid="limit"/>
     </select>

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreGradeReadMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.read.seller.StoreGradeReadMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.seller.pojo.StoreGrade">
     <id column="grade_id" property="gradeId" />
+    <result column="web_site" property="webSite" />
     <result column="grade_name" property="gradeName" />
     <result column="goods_limit" property="goodsLimit" />
     <result column="recommend_limit" property="recommendLimit" />
@@ -25,6 +26,9 @@
         <if test="example.gradeIdIn != null">
           AND `grade_id` in (${example.gradeIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.gradeName != null">
           AND `grade_name` = #{example.gradeName}
         </if>

+ 3 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreNameReadMapper.xml

@@ -28,6 +28,9 @@
         <if test="example.storeName != null">
           AND `store_name` = #{example.storeName}
         </if>
+        <if test="example.storeNameLike != null">
+          AND `store_name` like concat('%',#{example.storeNameLike},'%')
+        </if>
         <if test="example.webSite != null">
           AND `web_site` = #{example.webSite}
         </if>

+ 7 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/seller/StoreSiteInfoReadMapper.xml

@@ -13,6 +13,10 @@
     <result column="address" property="address" />
     <result column="store_map_info" property="storeMapInfo" />
     <result column="store_map_info_w" property="storeMapInfoW" />
+    <result column="store_grade_id" property="storeGradeId" />
+    <result column="store_grade_name" property="storeGradeName" />
+    <result column="open_time" property="openTime" />
+    <result column="store_expire_time" property="storeExpireTime" />
     <result column="create_id" property="createId" />
     <result column="create_time" property="createTime" />
     <result column="update_id" property="updateId" />
@@ -32,6 +36,9 @@
         <if test="example.webSite != null">
           AND `web_site` = #{example.webSite}
         </if>
+        <if test="example.storeGradeId != null">
+          AND `store_grade_id` = #{example.storeGradeId}
+        </if>
       </trim>
     </if>
   </sql>

+ 4 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/system/AdminEnquiryReceiveMailSettingReadMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.read.system.AdminEnquiryReceiveMailSettingReadMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.system.pojo.AdminEnquiryReceiveMailSetting">
     <id column="id" property="id" />
+    <result column="web_site" property="webSite" />
     <result column="email" property="email" />
     <result column="phone" property="phone" />
     <result column="operate_uid" property="operateUid" />
@@ -32,6 +33,9 @@
         <if test="example.idNotEqualTo != null">
           AND `id` != #{example.idNotEqualTo}
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
       </trim>
     </if>
   </sql>

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/ArticleCategoryWriteMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.write.cms.ArticleCategoryWriteMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.cms.pojo.ArticleCategory">
     <id column="category_id" property="categoryId" />
+    <result column="web_site" property="webSite" />
     <result column="category_name" property="categoryName" />
     <result column="sort" property="sort" />
     <result column="is_show" property="isShow" />
@@ -13,6 +14,9 @@
   <!--除主键外的所有字段,用于插入操作-->
   <sql id="columns">
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site`,
+      </if>
       <if test="categoryName != null">
         `category_name`,
       </if>
@@ -47,6 +51,9 @@
         <if test="example.categoryIdIn != null">
           AND `category_id` in (${example.categoryIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryName != null">
           AND `category_name` = #{example.categoryName}
         </if>
@@ -199,6 +206,9 @@
     )
     VALUES(
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        #{webSite},
+      </if>
       <if test="categoryName != null">
         #{categoryName},
       </if>
@@ -224,6 +234,9 @@
   <update id="updateByExampleSelective">
     UPDATE `cms_article_category`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="record.webSite != null">
+        `web_site` = #{record.webSite},
+      </if>
       <if test="record.categoryName != null">
         `category_name` = #{record.categoryName},
       </if>
@@ -249,6 +262,9 @@
   <update id="updateByPrimaryKeySelective">
     UPDATE `cms_article_category`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site` = #{webSite},
+      </if>
       <if test="categoryName != null">
         `category_name` = #{categoryName},
       </if>

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/ArticleWriteMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.write.cms.ArticleWriteMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.cms.pojo.Article">
     <id column="article_id" property="articleId" />
+    <result column="web_site" property="webSite" />
     <result column="category_id" property="categoryId" />
     <result column="title" property="title" />
     <result column="out_url" property="outUrl" />
@@ -16,6 +17,9 @@
   <!--除主键外的所有字段,用于插入操作-->
   <sql id="columns">
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        web_site,
+      </if>
       <if test="categoryId != null">
         `category_id`,
       </if>
@@ -59,6 +63,9 @@
         <if test="example.articleIdIn != null">
           AND `article_id` in (${example.articleIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryId != null">
           AND `category_id` = #{example.categoryId}
         </if>
@@ -223,6 +230,9 @@
     )
     VALUES(
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        #{webSite},
+      </if>
       <if test="categoryId != null">
         #{categoryId},
       </if>
@@ -257,6 +267,9 @@
   <update id="updateByExampleSelective">
     UPDATE `cms_article`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="record.webSite != null">
+        `web_site` = #{record.webSite},
+      </if>
       <if test="record.categoryId != null">
         `category_id` = #{record.categoryId},
       </if>
@@ -291,6 +304,9 @@
   <update id="updateByPrimaryKeySelective">
     UPDATE `cms_article`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site` = #{webSite},
+      </if>
       <if test="categoryId != null">
         `category_id` = #{categoryId},
       </if>

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/cms/HelpArticleWriteMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.write.cms.HelpArticleWriteMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.seller.pojo.StoreCmsArticle">
     <id column="article_id" property="articleId" />
+    <id column="web_site" property="webSite" />
     <result column="category_id" property="categoryId" />
     <result column="title" property="title" />
     <result column="out_url" property="outUrl" />
@@ -16,6 +17,9 @@
   <!--除主键外的所有字段,用于插入操作-->
   <sql id="columns">
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site`,
+      </if>
       <if test="categoryId != null">
         `category_id`,
       </if>
@@ -59,6 +63,9 @@
         <if test="example.articleIdIn != null">
           AND `article_id` in (${example.articleIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.categoryId != null">
           AND `category_id` = #{example.categoryId}
         </if>
@@ -223,6 +230,9 @@
     )
     VALUES(
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        #{webSite},
+      </if>
       <if test="categoryId != null">
         #{categoryId},
       </if>
@@ -257,6 +267,9 @@
   <update id="updateByExampleSelective">
     UPDATE `store_cms_article`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="record.webSite != null">
+        `web_site` = #{record.webSite},
+      </if>
       <if test="record.categoryId != null">
         `category_id` = #{record.categoryId},
       </if>
@@ -291,6 +304,9 @@
   <update id="updateByPrimaryKeySelective">
     UPDATE `store_cms_article`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site` = #{webSite},
+      </if>
       <if test="categoryId != null">
         `category_id` = #{categoryId},
       </if>

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/seller/StoreGradeWriteMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.write.seller.StoreGradeWriteMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.seller.pojo.StoreGrade">
     <id column="grade_id" property="gradeId" />
+    <result column="web_site" property="webSite" />
     <result column="grade_name" property="gradeName" />
     <result column="goods_limit" property="goodsLimit" />
     <result column="recommend_limit" property="recommendLimit" />
@@ -14,6 +15,9 @@
   <!--除主键外的所有字段,用于插入操作-->
   <sql id="columns">
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site`,
+      </if>
       <if test="gradeName != null">
         `grade_name`,
       </if>
@@ -51,6 +55,9 @@
         <if test="example.gradeIdIn != null">
           AND `grade_id` in (${example.gradeIdIn})
         </if>
+        <if test="example.webSite != null">
+          AND `web_site` = #{example.webSite}
+        </if>
         <if test="example.gradeName != null">
           AND `grade_name` = #{example.gradeName}
         </if>
@@ -200,6 +207,9 @@
     )
     VALUES(
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        #{webSite},
+      </if>
       <if test="gradeName != null">
         #{gradeName},
       </if>
@@ -228,6 +238,9 @@
   <update id="updateByExampleSelective">
     UPDATE `store_grade`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="record.webSite != null">
+        `web_site` = #{record.webSite},
+      </if>
       <if test="record.gradeName != null">
         `grade_name` = #{record.gradeName},
       </if>
@@ -256,6 +269,9 @@
   <update id="updateByPrimaryKeySelective">
     UPDATE `store_grade`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site` = #{webSite},
+      </if>
       <if test="gradeName != null">
         `grade_name` = #{gradeName},
       </if>

+ 52 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/seller/StoreSiteInfoWriteMapper.xml

@@ -13,6 +13,10 @@
     <result column="address" property="address" />
     <result column="store_map_info" property="storeMapInfo" />
     <result column="store_map_info_w" property="storeMapInfoW" />
+    <result column="store_grade_id" property="storeGradeId" />
+    <result column="store_grade_name" property="storeGradeName" />
+    <result column="open_time" property="openTime" />
+    <result column="store_expire_time" property="storeExpireTime" />
     <result column="create_id" property="createId" />
     <result column="create_time" property="createTime" />
     <result column="update_id" property="updateId" />
@@ -51,6 +55,18 @@
       <if test="storeMapInfoW != null">
         `store_map_info_w`,
       </if>
+      <if test="storeGradeId != null">
+        `store_grade_id`,
+      </if>
+      <if test="storeGradeName != null">
+        `store_grade_name`,
+      </if>
+      <if test="openTime != null">
+        `open_time`,
+      </if>
+      <if test="storeExpireTime != null">
+        `store_expire_time`,
+      </if>
       <if test="createId != null">
         `create_id`,
       </if>
@@ -235,6 +251,18 @@
       <if test="storeMapInfoW != null">
         #{storeMapInfoW},
       </if>
+      <if test="storeGradeId != null">
+        #{storeGradeId},
+      </if>
+      <if test="storeGradeName != null">
+        #{storeGradeName},
+      </if>
+      <if test="openTime != null">
+        #{openTime},
+      </if>
+      <if test="storeExpireTime != null">
+        #{storeExpireTime},
+      </if>
       <if test="createId != null">
         #{createId},
       </if>
@@ -278,6 +306,18 @@
       <if test="record.storeMapInfoW != null">
           `store_map_info_w` = #{record.storeMapInfoW},
       </if>
+      <if test="record.storeGradeId != null">
+        `store_grade_id` = #{record.storeGradeId},
+      </if>
+      <if test="record.storeGradeName != null">
+        `store_grade_name` = #{record.storeGradeName},
+      </if>
+      <if test="record.openTime != null">
+        `open_time` = #{record.openTime},
+      </if>
+      <if test="record.storeExpireTime != null">
+        `store_expire_time` = #{record.storeExpireTime},
+      </if>
         <if test="record.updateId != null">
           `update_id` = #{record.updateId},
         </if>
@@ -316,6 +356,18 @@
       <if test="storeMapInfoW != null">
         `store_map_info_w` = #{storeMapInfoW},
       </if>
+      <if test="storeGradeId != null">
+        `store_grade_id` = #{storeGradeId},
+      </if>
+      <if test="storeGradeName != null">
+        `store_grade_name` = #{storeGradeName},
+      </if>
+      <if test="openTime != null">
+        `open_time` = #{openTime},
+      </if>
+      <if test="storeExpireTime != null">
+        `store_expire_time` = #{storeExpireTime},
+      </if>
       <if test="updateId != null">
         `update_id` = #{updateId},
       </if>

+ 13 - 0
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/write/system/AdminEnquiryReceiveMailSettingWriteMapper.xml

@@ -3,6 +3,7 @@
 <mapper namespace="com.slodon.b2b2c.dao.write.system.AdminEnquiryReceiveMailSettingWriteMapper">
   <resultMap id="resultMap" type="com.slodon.b2b2c.system.pojo.AdminEnquiryReceiveMailSetting">
     <id column="id" property="id" />
+    <result column="web_site" property="webSite" />
     <result column="email" property="email" />
     <result column="phone" property="phone" />
     <result column="operate_uid" property="operateUid" />
@@ -27,6 +28,9 @@
       <if test="createTime != null">
         `create_time`,
       </if>
+      <if test="example.webSite != null">
+        AND `web_site` = #{example.webSite}
+      </if>
     </trim>
   </sql>
   <!--按照主键值进行操作-->
@@ -163,6 +167,9 @@
     )
     VALUES(
     <trim suffixOverrides=",">
+      <if test="webSite != null">
+        #{webSite},
+      </if>
       <if test="email != null">
         #{email},
       </if>
@@ -185,6 +192,9 @@
   <update id="updateByExampleSelective">
     UPDATE `sys_enquiry_receive_mail_setting`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="record.webSite != null">
+        `web_site` = #{record.webSite},
+      </if>
       <if test="record.email != null">
         `email` = #{record.email},
       </if>
@@ -207,6 +217,9 @@
   <update id="updateByPrimaryKeySelective">
     UPDATE `sys_enquiry_receive_mail_setting`
     <trim prefix="SET" suffixOverrides=",">
+      <if test="webSite != null">
+        `web_site` = #{webSite},
+      </if>
       <if test="email != null">
         `email` = #{email},
       </if>

+ 25 - 0
xinkeaboard-server/doc/DDL/update.sql

@@ -243,6 +243,31 @@ ALTER TABLE goods_category ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMEN
 ALTER TABLE goods_attribute ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMENT '站点 1:海外门户 2:国内分销门户' AFTER attribute_id;
 
 
+INSERT INTO store_name(web_site, store_id, store_name, store_log, create_id, create_time)
+SELECT '2', store_id, store_name, store_logo, 0, SYSDATE()
+FROM store;
+
+ALTER TABLE store_site_info
+ADD COLUMN store_grade_id INT NULL  COMMENT '店铺等级id',
+ADD COLUMN store_grade_name VARCHAR(255) NULL COMMENT '店铺等级名称',
+ADD COLUMN open_time TINYINT  NULL  COMMENT '开店时长,1、2、3、4,单位:年',
+ADD COLUMN store_expire_time  DATETIME   NULL  COMMENT '店铺到期时间';
+
+
+ALTER TABLE store_grade ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMENT '站点 1:海外门户 2:国内分销门户' AFTER grade_id;
+
+ALTER TABLE sys_enquiry_receive_mail_setting ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMENT '站点 1:海外门户 2:国内分销门户' AFTER id;
+
+ALTER TABLE cms_article_category ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMENT '站点 1:海外门户 2:国内分销门户' AFTER category_id;
+
+ALTER TABLE cms_article ADD COLUMN web_site TINYINT NOT NULL DEFAULT 1 COMMENT '站点 1:海外门户 2:国内分销门户' AFTER article_id;
+
+INSERT INTO store_cms_article_category
+VALUES(null, "国外站门户", 4, 1, 1, now(), now(), null),(null, "国内站门户", 5, 1, 1, now(), now(), null);
+
+UPDATE store_cms_article_category SET is_show = 0 WHERE category_name='PC商城';
+
+