|
@@ -17,18 +17,23 @@ import org.apache.commons.lang.StringUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
|
+import org.jeecg.common.constant.CommonConstant;
|
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.util.FastJsonUtil;
|
|
import org.jeecg.common.util.FastJsonUtil;
|
|
|
|
+import org.jeecg.config.security.utils.SecureUtil;
|
|
import org.jeecg.modules.adweb.common.constant.AdwebConstant;
|
|
import org.jeecg.modules.adweb.common.constant.AdwebConstant;
|
|
import org.jeecg.modules.adweb.seo.mapper.SeoPlanSubscriptionMapper;
|
|
import org.jeecg.modules.adweb.seo.mapper.SeoPlanSubscriptionMapper;
|
|
import org.jeecg.modules.adweb.site.dto.param.SiteStepDTO;
|
|
import org.jeecg.modules.adweb.site.dto.param.SiteStepDTO;
|
|
import org.jeecg.modules.adweb.site.entity.AdwebSite;
|
|
import org.jeecg.modules.adweb.site.entity.AdwebSite;
|
|
|
|
+import org.jeecg.modules.adweb.site.entity.AdwebSitePermission;
|
|
import org.jeecg.modules.adweb.site.service.IAdwebSiteService;
|
|
import org.jeecg.modules.adweb.site.service.IAdwebSiteService;
|
|
|
|
+import org.jeecg.modules.adweb.site.service.ISitePermissionService;
|
|
import org.jeecg.modules.adweb.site.service.ISiteUserPermissionService;
|
|
import org.jeecg.modules.adweb.site.service.ISiteUserPermissionService;
|
|
|
|
+import org.jeecg.modules.adweb.site.service.SelfWebSiteService;
|
|
import org.jeecg.modules.adweb.system.service.SysAdwebApi;
|
|
import org.jeecg.modules.adweb.system.service.SysAdwebApi;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
+import org.jeecg.modules.base.service.BaseCommonService;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
@@ -49,18 +54,26 @@ import java.util.Map;
|
|
@Slf4j
|
|
@Slf4j
|
|
public class AdwebSiteController extends JeecgController<AdwebSite, IAdwebSiteService> {
|
|
public class AdwebSiteController extends JeecgController<AdwebSite, IAdwebSiteService> {
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private IAdwebSiteService adwebSiteService;
|
|
private IAdwebSiteService adwebSiteService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private SysAdwebApi sysAdwebApi;
|
|
private SysAdwebApi sysAdwebApi;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ISiteUserPermissionService siteUserPermissionService;
|
|
private ISiteUserPermissionService siteUserPermissionService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private ISitePermissionService sitePermissionService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
private SeoPlanSubscriptionMapper seoPlanSubscriptionMapper;
|
|
private SeoPlanSubscriptionMapper seoPlanSubscriptionMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private SelfWebSiteService selfWebSiteService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private BaseCommonService baseCommonService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 分页列表查询
|
|
* 分页列表查询
|
|
@@ -148,10 +161,24 @@ public class AdwebSiteController extends JeecgController<AdwebSite, IAdwebSiteSe
|
|
@PreAuthorize("@jps.requiresPermissions('adweb:adweb_site:delete')")
|
|
@PreAuthorize("@jps.requiresPermissions('adweb:adweb_site:delete')")
|
|
@DeleteMapping(value = "/delete")
|
|
@DeleteMapping(value = "/delete")
|
|
public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
|
|
public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
|
|
-// adwebSiteService.removeById(id);
|
|
|
|
-
|
|
|
|
AdwebSite adwebSite = adwebSiteService.getById(id);
|
|
AdwebSite adwebSite = adwebSiteService.getById(id);
|
|
- return Result.error("该站点资源已经不存在, 站点信息将从系统中删除!");
|
|
|
|
|
|
+
|
|
|
|
+ // 删除站点权限
|
|
|
|
+ QueryWrapper<AdwebSitePermission> queryWrapper = new QueryWrapper<AdwebSitePermission>();
|
|
|
|
+ queryWrapper.eq("site_code", adwebSite.getCode());
|
|
|
|
+ sitePermissionService.remove(queryWrapper);
|
|
|
|
+
|
|
|
|
+ // 远程删除并备份站点资源
|
|
|
|
+ LoginUser user = SecureUtil.currentUser();
|
|
|
|
+ selfWebSiteService.removeSite(user, adwebSite);
|
|
|
|
+
|
|
|
|
+ // 删除该站点数据
|
|
|
|
+ adwebSiteService.removeById(id);
|
|
|
|
+
|
|
|
|
+ // 记录删除站点操作日志
|
|
|
|
+ baseCommonService.addLog("站点" + adwebSite.getDomain() + "资源已被删除,将在服务器自动备份15天,之后将自动清空:", CommonConstant.LOG_TYPE_2, 3);
|
|
|
|
+
|
|
|
|
+ return Result.ok("该站点资源已经不存在, 站点信息将从系统中删除!");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|