模板新增删除功能,调整店铺的模板逻辑

This commit is contained in:
liyj 2025-11-25 11:26:01 +08:00
parent 5eed3c89d4
commit 8fb45b9bf9
4 changed files with 78 additions and 10 deletions

View File

@ -110,21 +110,23 @@ public class ShopPageAppController extends BaseControllerImpl {
Map current_tpl = new HashMap();
Iterator<Map> it = items.iterator();
//读取店铺信息store_template
ShopStoreInfo shopStoreInfo = shopStoreInfoService.get(user.getStore_id());
while (it.hasNext()) {
Map item = it.next();
Integer tpl_id = Convert.toInt(item.get("tpl_id"));
String tpl_label =CommonUtil.getTplLable(tpl_id);
//String tpl_label = item.get("tpl_label").toString();
item.put("tpl_label",tpl_label);
Integer is_use=Convert.toInt(item.get("app_is_use"),0);
if (user.isStore()) {
//读取店铺信息store_template
ShopStoreInfo shopStoreInfo = shopStoreInfoService.get(user.getStore_id());
if (tpl_id > 1000 || tpl_id == 109 || tpl_id == 105 || tpl_id == 10/* || tpl_id == 107*/) {
it.remove();
continue;
}
String appId= String.valueOf(item.get("app_id"));
if (shopStoreInfo.getStore_template().equals(appId)) {
//String appId= String.valueOf(item.get("tpl_label"));
if (is_use==1&&(shopStoreInfo.getStore_template().equals(tpl_label)||
shopStoreInfo.getStore_template().equals(String.valueOf(item.get("tpl_label"))))) {
current_tpl = item;
}
} else {
@ -526,5 +528,17 @@ public class ShopPageAppController extends BaseControllerImpl {
return CommonResult.success();
}
/**
* 市场app删除
* @param appId
* @return
*/
@ApiOperation(value = "店铺风格表-市场app删除", notes = "店铺风格表-市场app删除")
@RequestMapping(value = "/deletePageApp", method = RequestMethod.DELETE)
public CommonResult deletePageApp(Integer appId) {
return shopPageAppService.deletePageApp(appId);
}
}

View File

@ -58,4 +58,6 @@ public interface ShopPageAppService extends IBaseService<ShopPageApp> {
CommonResult copyDiyByStore(Integer sourceStoreId, Integer tpl_id);
CommonResult copyDiyByAppId(Integer appId,String a);
CommonResult deletePageApp(Integer appId);
}

View File

@ -24,6 +24,7 @@ import com.suisung.mall.common.modules.store.ShopStoreInfo;
import com.suisung.mall.common.utils.CheckUtil;
import com.suisung.mall.common.utils.ContextUtil;
import com.suisung.mall.common.utils.I18nUtil;
import com.suisung.mall.common.utils.StringUtils;
import com.suisung.mall.core.web.service.CloundService;
import com.suisung.mall.core.web.service.impl.BaseServiceImpl;
import com.suisung.mall.shop.base.service.AccountBaseConfigService;
@ -35,14 +36,12 @@ import com.suisung.mall.shop.page.service.ShopPageAppService;
import com.suisung.mall.shop.page.service.ShopPageBaseService;
import com.suisung.mall.shop.page.service.ShopPageModuleService;
import com.suisung.mall.shop.product.service.ShopPageUserFormService;
import com.suisung.mall.shop.product.service.impl.ShopPageUserFormServiceImpl;
import com.suisung.mall.shop.store.service.ShopStoreInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.servlet.ModelAndView;
import javax.security.sasl.AuthenticationException;
import javax.servlet.http.Cookie;
import java.util.*;
import java.util.stream.Collectors;
@ -416,19 +415,36 @@ public class ShopPageAppServiceImpl extends BaseServiceImpl<ShopPageAppMapper, S
QueryWrapper<ShopPageApp> queryWrapper = new QueryWrapper<>();
UserDto user = getCurrentUser();
if (user.isStore()) {
String app_idStr=getParameter("app_id");
if(StringUtils.isNotEmpty(app_idStr)){
Integer app_id=Convert.toInt(app_idStr);
ShopPageApp shopPageApp= this.get(app_id);
if(null!=shopPageApp){
queryWrapper.eq("store_id", shopPageApp.getStore_id());
queryWrapper.eq("app_is_use", 1);
List<ShopPageApp> updateShopPageApps= this.list(queryWrapper);
if(!updateShopPageApps.isEmpty()){
updateShopPageApps=updateShopPageApps.stream().peek(s->s.setApp_is_use(0)).collect(Collectors.toList());
this.updateBatchById(updateShopPageApps,updateShopPageApps.size());
}
shopPageApp.setApp_is_use(1);
this.updateById(shopPageApp);
}
}
queryWrapper.eq("store_id", Convert.toInt(user.getStore_id()));
ShopStoreInfo shopStoreInfo = new ShopStoreInfo();
shopStoreInfo.setStore_id(Convert.toInt(user.getStore_id()));
//shopStoreInfo.setStore_template(getParameter("store_template", "shop1"));
shopStoreInfo.setStore_template(String.valueOf(getParameter("app_id", 0)));
String store_template="shop7";
if(null!=getParameter("store_template")){
store_template=String.valueOf(getParameter("store_template"));
}
shopStoreInfo.setStore_template(store_template);
shopStoreInfoService.edit(shopStoreInfo);
} else {
queryWrapper.eq("store_id", 0);
Integer subsiteId = accountBaseConfigService.getSubsiteId();
if (CheckUtil.isEmpty(subsiteId)) {
AccountBaseConfig config = new AccountBaseConfig();
@ -602,6 +618,7 @@ public class ShopPageAppServiceImpl extends BaseServiceImpl<ShopPageAppMapper, S
shopPageAppQueryWrapper.eq("store_id", store_id);
shopPageAppQueryWrapper.eq("subsite_id", subsite_id);
shopPageAppQueryWrapper.eq("tpl_id", tpl_id);
shopPageAppQueryWrapper.eq("app_is_use",1);//使用中的模板
ShopPageApp shopPA = shopPageAppService.findOne(shopPageAppQueryWrapper);
Map data = new HashMap();
@ -1039,6 +1056,40 @@ public class ShopPageAppServiceImpl extends BaseServiceImpl<ShopPageAppMapper, S
return CommonResult.failed("diy装修模板复制成功");
}
@Override
@Transactional
public CommonResult deletePageApp(Integer appId) {
UserDto user = ContextUtil.getCurrentUser();
if (user == null) {
throw new ApiException("无权限");
}
ShopPageApp shopPageApp= shopPageAppService.get(appId);
if(shopPageApp==null){
return CommonResult.failed("删除出错,不存在模板");
}
if(!(user.getStore_id().equals(String.valueOf(shopPageApp.getStore_id())))){
return CommonResult.failed("删除出错,不存在模板");
}
if(shopPageApp.getApp_is_use()==1){
return CommonResult.failed("模板正在使用,不能删除");
}
QueryWrapper<ShopPageBase> queryWrapperShopBase = new QueryWrapper<>();
queryWrapperShopBase.eq("app_id", appId);
List<ShopPageBase> shopPageBases= shopPageBaseService.list(queryWrapperShopBase);
if(!shopPageBases.isEmpty()){
List<Long> shopPageIdList= shopPageBases.stream().map(ShopPageBase::getPage_id).collect(Collectors.toList());
QueryWrapper<ShopPageModule> queryWrapperShopPageModule = new QueryWrapper<>();
queryWrapperShopPageModule.in("page_id", shopPageIdList);
shopPageModuleService.remove(queryWrapperShopPageModule);
QueryWrapper<ShopPageUserForm> queryWrapperShopPageUserForm = new QueryWrapper<>();
queryWrapperShopPageUserForm.in("page_id", shopPageIdList);
shopPageUserFormService.remove(queryWrapperShopPageUserForm);
shopPageBaseService.removeBatchByIds(shopPageIdList);
}
shopPageAppService.remove(shopPageApp.getApp_id());
return CommonResult.success();
}
/**
* 生产新的id

View File

@ -0,0 +1 @@
INSERT INTO `admin_base_protocol` (`ctl`, `met`, `db`, `rights_id`, `log`, `path`,`comment`) VALUES ('/admin/shop/shop-page-app/deletePageApp', 'index', 'master', '', '0', '/admin/shop/shop-page-app/deletePageApp','dy模板删除');