|
@@ -1,6 +1,8 @@
|
|
|
package com.zhongzheng.modules.system.service.impl;
|
|
|
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -15,8 +17,10 @@ import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.common.utils.http.HttpUtils;
|
|
|
import com.zhongzheng.common.utils.ip.IpUtils;
|
|
|
import com.zhongzheng.modules.course.bo.CourseBusinessQueryBo;
|
|
|
+import com.zhongzheng.modules.course.domain.CourseChapterSection;
|
|
|
import com.zhongzheng.modules.order.bo.OrderShareMoneyAddBo;
|
|
|
import com.zhongzheng.modules.system.bo.SysNginxConfigAddBo;
|
|
|
+import com.zhongzheng.modules.system.domain.SysConfig;
|
|
|
import com.zhongzheng.modules.system.domain.SysPost;
|
|
|
import com.zhongzheng.modules.system.domain.SysUserPost;
|
|
|
import com.zhongzheng.modules.system.domain.SysUserRole;
|
|
@@ -24,6 +28,7 @@ import com.zhongzheng.modules.system.mapper.*;
|
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
|
import com.zhongzheng.modules.system.service.ISysUserService;
|
|
|
import com.zhongzheng.modules.system.service.ISysWebService;
|
|
|
+import com.zhongzheng.modules.top.bo.TopSysTenantRegisterAddBo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -44,6 +49,322 @@ import java.util.*;
|
|
|
@Service
|
|
|
public class SysWebServiceImpl implements ISysWebService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysConfigService configService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean createTenantConfig(TopSysTenantRegisterAddBo bo) {
|
|
|
+ Collection<SysConfig> coll = new HashSet<>();
|
|
|
+ SysConfig config1 = new SysConfig();
|
|
|
+ config1.setTenantId(bo.getTenantId());
|
|
|
+ config1.setConfigName("主框架页-默认皮肤样式名称");
|
|
|
+ config1.setConfigKey("sys.index.skinName");
|
|
|
+ config1.setConfigValue("skin-blue");
|
|
|
+ config1.setConfigType("Y");
|
|
|
+ config1.setConfigModule("sys");
|
|
|
+ config1.setCreateBy("admin");
|
|
|
+ config1.setUpdateBy("admin");
|
|
|
+ coll.add(config1);
|
|
|
+
|
|
|
+ SysConfig config2 = new SysConfig();
|
|
|
+ config2.setTenantId(bo.getTenantId());
|
|
|
+ config2.setConfigName("主框架页-侧边栏主题");
|
|
|
+ config2.setConfigKey("sys.index.sideTheme");
|
|
|
+ config2.setConfigValue("theme-dark");
|
|
|
+ config2.setConfigType("Y");
|
|
|
+ config2.setConfigModule("sys");
|
|
|
+ config2.setCreateBy("admin");
|
|
|
+ config2.setUpdateBy("admin");
|
|
|
+ coll.add(config2);
|
|
|
+
|
|
|
+ SysConfig config3 = new SysConfig();
|
|
|
+ config3.setTenantId(bo.getTenantId());
|
|
|
+ config3.setConfigName("自动播放");
|
|
|
+ config3.setConfigKey("sys.play.autoPlay");
|
|
|
+ config3.setConfigValue("0");
|
|
|
+ config3.setConfigType("Y");
|
|
|
+ config3.setConfigModule("play");
|
|
|
+ config3.setCreateBy("admin");
|
|
|
+ config3.setUpdateBy("admin");
|
|
|
+ coll.add(config3);
|
|
|
+
|
|
|
+ SysConfig config4 = new SysConfig();
|
|
|
+ config4.setTenantId(bo.getTenantId());
|
|
|
+ config4.setConfigName("进度条拖拉");
|
|
|
+ config4.setConfigKey("sys.play.drag");
|
|
|
+ config4.setConfigValue("1");
|
|
|
+ config4.setConfigType("Y");
|
|
|
+ config4.setConfigModule("play");
|
|
|
+ config4.setCreateBy("admin");
|
|
|
+ config4.setUpdateBy("admin");
|
|
|
+ coll.add(config4);
|
|
|
+
|
|
|
+ SysConfig config5 = new SysConfig();
|
|
|
+ config5.setTenantId(bo.getTenantId());
|
|
|
+ config5.setConfigName("倍速播放");
|
|
|
+ config5.setConfigKey("sys.play.speed");
|
|
|
+ config5.setConfigValue("1");
|
|
|
+ config5.setConfigType("Y");
|
|
|
+ config5.setConfigModule("play");
|
|
|
+ config5.setCreateBy("admin");
|
|
|
+ config5.setUpdateBy("admin");
|
|
|
+ coll.add(config5);
|
|
|
+
|
|
|
+ SysConfig config6 = new SysConfig();
|
|
|
+ config6.setTenantId(bo.getTenantId());
|
|
|
+ config6.setConfigName("课程拍照");
|
|
|
+ config6.setConfigKey("sys.course.photograph");
|
|
|
+ config6.setConfigValue("1");
|
|
|
+ config6.setConfigType("Y");
|
|
|
+ config6.setConfigModule("course");
|
|
|
+ config6.setCreateBy("admin");
|
|
|
+ config6.setUpdateBy("admin");
|
|
|
+ coll.add(config6);
|
|
|
+
|
|
|
+ SysConfig config7 = new SysConfig();
|
|
|
+ config7.setTenantId(bo.getTenantId());
|
|
|
+ config7.setConfigName("间隔时间设置");
|
|
|
+ config7.setConfigKey("sys.course.intervalTime");
|
|
|
+ config7.setConfigValue("1.5,10.5");
|
|
|
+ config7.setConfigType("Y");
|
|
|
+ config7.setConfigModule("course");
|
|
|
+ config7.setCreateBy("admin");
|
|
|
+ config7.setUpdateBy("admin");
|
|
|
+ coll.add(config7);
|
|
|
+
|
|
|
+ SysConfig config8 = new SysConfig();
|
|
|
+ config8.setTenantId(bo.getTenantId());
|
|
|
+ config8.setConfigName("章节试卷拍照");
|
|
|
+ config8.setConfigKey("sys.paper.photograph");
|
|
|
+ config8.setConfigValue("1");
|
|
|
+ config8.setConfigType("Y");
|
|
|
+ config8.setConfigModule("exam");
|
|
|
+ config8.setCreateBy("admin");
|
|
|
+ config8.setUpdateBy("admin");
|
|
|
+ coll.add(config8);
|
|
|
+
|
|
|
+ SysConfig config9 = new SysConfig();
|
|
|
+ config9.setTenantId(bo.getTenantId());
|
|
|
+ config9.setConfigName("间隔数量设置");
|
|
|
+ config9.setConfigKey("sys.paper.intervalNumber");
|
|
|
+ config9.setConfigValue("");
|
|
|
+ config9.setConfigType("Y");
|
|
|
+ config9.setConfigModule("exam");
|
|
|
+ config9.setCreateBy("admin");
|
|
|
+ config9.setUpdateBy("admin");
|
|
|
+ coll.add(config9);
|
|
|
+
|
|
|
+ SysConfig config10 = new SysConfig();
|
|
|
+ config10.setTenantId(bo.getTenantId());
|
|
|
+ config10.setConfigName("页头");
|
|
|
+ String json10 = "{\"serviceTel\":{\"status\":1,\"tel\":\"###\",\"time\":\"周一至周日 9:00-18:00\"},\"Nav\":[{\"sort\":1,\"name\":\"首页\",\"status\":1},{\"sort\":2,\"name\":\"课程\",\"status\":1},{\"sort\":3,\"name\":\"直播\",\"status\":1},{\"sort\":4,\"name\":\"题库\",\"status\":1}]}";
|
|
|
+ JSONObject jsonObject10 = (JSONObject) JSONObject.parse(json10);
|
|
|
+ jsonObject10.put("companyLogo",bo.getLogoUrl());
|
|
|
+ jsonObject10.put("companyName",bo.getTenantName());
|
|
|
+ config10.setConfigKey("home.header");
|
|
|
+ config10.setConfigValue(jsonObject10.toJSONString());
|
|
|
+ config10.setConfigType("N");
|
|
|
+ config10.setConfigModule("home");
|
|
|
+ config10.setCreateBy("admin");
|
|
|
+ config10.setUpdateBy("admin");
|
|
|
+ coll.add(config10);
|
|
|
+
|
|
|
+ SysConfig config11 = new SysConfig();
|
|
|
+ config11.setTenantId(bo.getTenantId());
|
|
|
+ config11.setConfigName("页尾");
|
|
|
+ String json11 = "[{\"sort\":1,\"name\":\"电话:######\"},{\"sort\":2,\"name\":\"请联系我:543666 5 5555445855555555\"}]";
|
|
|
+ JSONArray jsonObject11 = (JSONArray) JSONArray.parse(json11);
|
|
|
+ config11.setConfigKey("home.footer");
|
|
|
+ config11.setConfigValue(jsonObject11.toJSONString());
|
|
|
+ config11.setConfigType("N");
|
|
|
+ config11.setConfigModule("home");
|
|
|
+ config11.setCreateBy("admin");
|
|
|
+ config11.setUpdateBy("admin");
|
|
|
+ coll.add(config11);
|
|
|
+
|
|
|
+ SysConfig config12 = new SysConfig();
|
|
|
+ config12.setTenantId(bo.getTenantId());
|
|
|
+ config12.setConfigName("友情链接");
|
|
|
+ String json12 = "[{\"sort\":1,\"name\":\"学时查询\",\"status\":1,\"url\":\"http://baidu.com\"},{\"sort\":2,\"name\":\"走进祥粤\",\"status\":1,\"url\":\"http://baidu.com\"},{\"sort\":3,\"name\":\"百度\",\"url\":\"www.baidu.com\",\"status\":1},{\"sort\":4,\"name\":\"不告诉不告诉你不告诉你\",\"url\":\"https://www.xyyxt.net/Course?pid=1\",\"status\":1}]";
|
|
|
+ JSONArray jsonObject12 = (JSONArray) JSONArray.parse(json12);
|
|
|
+ config12.setConfigKey("home.links");
|
|
|
+ config12.setConfigValue(jsonObject12.toJSONString());
|
|
|
+ config12.setConfigType("N");
|
|
|
+ config12.setConfigModule("home");
|
|
|
+ config12.setCreateBy("admin");
|
|
|
+ config12.setUpdateBy("admin");
|
|
|
+ coll.add(config12);
|
|
|
+
|
|
|
+ SysConfig config13 = new SysConfig();
|
|
|
+ config13.setTenantId(bo.getTenantId());
|
|
|
+ config13.setConfigName("版本隐藏");
|
|
|
+ config13.setConfigKey("version.hide");
|
|
|
+ config13.setConfigValue("1.1.1");
|
|
|
+ config13.setConfigType("N");
|
|
|
+ config13.setConfigModule("wx_config");
|
|
|
+ config13.setCreateBy("admin");
|
|
|
+ config13.setUpdateBy("admin");
|
|
|
+ coll.add(config13);
|
|
|
+
|
|
|
+ SysConfig config14 = new SysConfig();
|
|
|
+ config14.setTenantId(bo.getTenantId());
|
|
|
+ config14.setConfigName("wechat");
|
|
|
+ config14.setConfigKey("wx.small.appid");
|
|
|
+ config14.setConfigValue(bo.getWxSmallAppid());
|
|
|
+ config14.setConfigType("N");
|
|
|
+ config14.setConfigModule("wx_config");
|
|
|
+ config14.setCreateBy("admin");
|
|
|
+ config14.setUpdateBy("admin");
|
|
|
+ coll.add(config14);
|
|
|
+
|
|
|
+ SysConfig config15 = new SysConfig();
|
|
|
+ config15.setTenantId(bo.getTenantId());
|
|
|
+ config15.setConfigName("wechat");
|
|
|
+ config15.setConfigKey("wx.gzh.appid");
|
|
|
+ config15.setConfigValue(bo.getWxGzhAppid());
|
|
|
+ config15.setConfigType("N");
|
|
|
+ config15.setConfigModule("wx_config");
|
|
|
+ config15.setCreateBy("admin");
|
|
|
+ config15.setUpdateBy("admin");
|
|
|
+ coll.add(config15);
|
|
|
+
|
|
|
+ SysConfig config16 = new SysConfig();
|
|
|
+ config16.setTenantId(bo.getTenantId());
|
|
|
+ config16.setConfigName("wechat");
|
|
|
+ config16.setConfigKey("wx.gzh.appsecret");
|
|
|
+ config16.setConfigValue(bo.getWxGzhAppsecret());
|
|
|
+ config16.setConfigType("N");
|
|
|
+ config16.setConfigModule("wx_config");
|
|
|
+ config16.setCreateBy("admin");
|
|
|
+ config16.setUpdateBy("admin");
|
|
|
+ coll.add(config16);
|
|
|
+
|
|
|
+ SysConfig config17 = new SysConfig();
|
|
|
+ config17.setTenantId(bo.getTenantId());
|
|
|
+ config17.setConfigName("wechat");
|
|
|
+ config17.setConfigKey("wx.wepay.mchid");
|
|
|
+ config17.setConfigValue(bo.getWxWepayMchid());
|
|
|
+ config17.setConfigType("N");
|
|
|
+ config17.setConfigModule("wx_config");
|
|
|
+ config17.setCreateBy("admin");
|
|
|
+ config17.setUpdateBy("admin");
|
|
|
+ coll.add(config17);
|
|
|
+
|
|
|
+ SysConfig config18 = new SysConfig();
|
|
|
+ config18.setTenantId(bo.getTenantId());
|
|
|
+ config18.setConfigName("wechat");
|
|
|
+ config18.setConfigKey("wx.wepay.key");
|
|
|
+ config18.setConfigValue(bo.getWxWepayKey());
|
|
|
+ config18.setConfigType("N");
|
|
|
+ config18.setConfigModule("wx_config");
|
|
|
+ config18.setCreateBy("admin");
|
|
|
+ config18.setUpdateBy("admin");
|
|
|
+ coll.add(config18);
|
|
|
+
|
|
|
+ SysConfig config19 = new SysConfig();
|
|
|
+ config19.setTenantId(bo.getTenantId());
|
|
|
+ config19.setConfigName("wechat");
|
|
|
+ config19.setConfigKey("wx.wepay.appsecret");
|
|
|
+ config19.setConfigValue(bo.getWxWepayAppsecret());
|
|
|
+ config19.setConfigType("N");
|
|
|
+ config19.setConfigModule("wx_config");
|
|
|
+ config19.setCreateBy("admin");
|
|
|
+ config19.setUpdateBy("admin");
|
|
|
+ coll.add(config19);
|
|
|
+
|
|
|
+ SysConfig config20 = new SysConfig();
|
|
|
+ config20.setTenantId(bo.getTenantId());
|
|
|
+ config20.setConfigName("wechat");
|
|
|
+ config20.setConfigKey("wx.wepay.notifyUrl");
|
|
|
+ config20.setConfigValue(bo.getWxWepayNotifyurl());
|
|
|
+ config20.setConfigType("N");
|
|
|
+ config20.setConfigModule("wx_config");
|
|
|
+ config20.setCreateBy("admin");
|
|
|
+ config20.setUpdateBy("admin");
|
|
|
+ coll.add(config20);
|
|
|
+
|
|
|
+ SysConfig config21 = new SysConfig();
|
|
|
+ config21.setTenantId(bo.getTenantId());
|
|
|
+ config21.setConfigName("wechat");
|
|
|
+ config21.setConfigKey("wx.small.appsecret");
|
|
|
+ config21.setConfigValue(bo.getWxSmallAppsecret());
|
|
|
+ config21.setConfigType("N");
|
|
|
+ config21.setConfigModule("wx_config");
|
|
|
+ config21.setCreateBy("admin");
|
|
|
+ config21.setUpdateBy("admin");
|
|
|
+ coll.add(config21);
|
|
|
+
|
|
|
+ SysConfig config22 = new SysConfig();
|
|
|
+ config22.setTenantId(bo.getTenantId());
|
|
|
+ config22.setConfigName("wechat");
|
|
|
+ config22.setConfigKey("wx.scanLogin.host");
|
|
|
+ config22.setConfigValue(bo.getWxScanloginHost());
|
|
|
+ config22.setConfigType("N");
|
|
|
+ config22.setConfigModule("wx_config");
|
|
|
+ config22.setCreateBy("admin");
|
|
|
+ config22.setUpdateBy("admin");
|
|
|
+ coll.add(config22);
|
|
|
+
|
|
|
+ SysConfig config23 = new SysConfig();
|
|
|
+ config23.setTenantId(bo.getTenantId());
|
|
|
+ config23.setConfigName("登录双重验证");
|
|
|
+ config23.setConfigKey("login.dual.auth");
|
|
|
+ config23.setConfigValue("0");
|
|
|
+ config23.setConfigType("N");
|
|
|
+ config23.setConfigModule("sys");
|
|
|
+ config23.setCreateBy("admin");
|
|
|
+ config23.setUpdateBy("admin");
|
|
|
+ coll.add(config23);
|
|
|
+
|
|
|
+ SysConfig config24 = new SysConfig();
|
|
|
+ config24.setTenantId(bo.getTenantId());
|
|
|
+ config24.setConfigName("移动端配置");
|
|
|
+ JSONObject jsonObject24 = new JSONObject();
|
|
|
+ jsonObject24.put("h5Logo",bo.getLogoH5Url());
|
|
|
+ jsonObject24.put("smallLogo",bo.getLogoSmallUrl());
|
|
|
+ jsonObject24.put("hostLive",bo.getHostLive());
|
|
|
+ config24.setConfigKey("home.mobile");
|
|
|
+ config24.setConfigValue(jsonObject24.toJSONString());
|
|
|
+ config24.setConfigType("N");
|
|
|
+ config24.setConfigModule("home");
|
|
|
+ config24.setCreateBy("admin");
|
|
|
+ config24.setUpdateBy("admin");
|
|
|
+ coll.add(config24);
|
|
|
+
|
|
|
+ SysConfig config25 = new SysConfig();
|
|
|
+ config25.setTenantId(bo.getTenantId());
|
|
|
+ config25.setConfigName("页尾备案号");
|
|
|
+ JSONObject jsonObject25 = new JSONObject();
|
|
|
+ jsonObject25.put("footerTip",bo.getFooterTip());
|
|
|
+ jsonObject25.put("footerRecordNo",bo.getFooterRecordNo());
|
|
|
+ config25.setConfigKey("home.footer.record");
|
|
|
+ config25.setConfigValue(jsonObject25.toJSONString());
|
|
|
+ config25.setConfigType("N");
|
|
|
+ config25.setConfigModule("home");
|
|
|
+ config25.setCreateBy("admin");
|
|
|
+ config25.setUpdateBy("admin");
|
|
|
+ coll.add(config25);
|
|
|
+
|
|
|
+ configService.saveBatch(coll);
|
|
|
+
|
|
|
+
|
|
|
+ SysNginxConfigAddBo addBoPc = new SysNginxConfigAddBo();
|
|
|
+ addBoPc.setPlat(1);
|
|
|
+ addBoPc.setHost(bo.getHostPc());
|
|
|
+ configNginxFile(addBoPc);
|
|
|
+
|
|
|
+ SysNginxConfigAddBo addBoH5 = new SysNginxConfigAddBo();
|
|
|
+ addBoH5.setPlat(2);
|
|
|
+ addBoH5.setHost(bo.getHostH5());
|
|
|
+ configNginxFile(addBoH5);
|
|
|
+
|
|
|
+ SysNginxConfigAddBo addBoLive = new SysNginxConfigAddBo();
|
|
|
+ addBoLive.setPlat(3);
|
|
|
+ addBoLive.setHost(bo.getHostLive());
|
|
|
+ configNginxFile(addBoLive);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public Boolean restartWebService() {
|
|
@@ -91,7 +412,7 @@ public class SysWebServiceImpl implements ISysWebService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- return null;
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
private String makeConfigTxt(Integer plat,String host){
|