修改pc装修数据返回
This commit is contained in:
parent
8a467f30b6
commit
c1af6f7711
|
|
@ -32,8 +32,9 @@ public class ChannelOaMenuController {
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("/publish")
|
@PostMapping("/publish")
|
||||||
@ApiOperation(value="保存并发布菜单")
|
@ApiOperation(value="saveAndPublish")
|
||||||
public AjaxResult<Object> publish(@RequestBody List<Object> params) {
|
public AjaxResult<Object> publish(@RequestBody List<Object> params) {
|
||||||
iChannelOaMenusService.save(params, true);
|
iChannelOaMenusService.save(params, true);
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import com.mdd.admin.service.IChannelH5ConfigService;
|
||||||
import com.mdd.admin.validate.channel.ChannelH5Validate;
|
import com.mdd.admin.validate.channel.ChannelH5Validate;
|
||||||
import com.mdd.admin.vo.channel.ChannelH5Vo;
|
import com.mdd.admin.vo.channel.ChannelH5Vo;
|
||||||
import com.mdd.common.util.ConfigUtils;
|
import com.mdd.common.util.ConfigUtils;
|
||||||
|
import com.mdd.common.util.StringUtils;
|
||||||
import com.mdd.common.util.YmlUtils;
|
import com.mdd.common.util.YmlUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
@ -27,7 +28,12 @@ public class ChannelH5ConfigServiceImpl implements IChannelH5ConfigService {
|
||||||
ChannelH5Vo vo = new ChannelH5Vo();
|
ChannelH5Vo vo = new ChannelH5Vo();
|
||||||
vo.setStatus(Integer.parseInt(config.getOrDefault("status", "1")));
|
vo.setStatus(Integer.parseInt(config.getOrDefault("status", "1")));
|
||||||
vo.setPageStatus(Integer.parseInt(config.getOrDefault("page_status", "1")));
|
vo.setPageStatus(Integer.parseInt(config.getOrDefault("page_status", "1")));
|
||||||
vo.setUrl(config.getOrDefault("url", YmlUtils.get("like.front-url")));
|
|
||||||
|
String url = YmlUtils.get("like.front-url");
|
||||||
|
|
||||||
|
url = StringUtils.isNotEmpty(url) && url.endsWith("/") ? url + "/moblie" : url + "moblie";
|
||||||
|
|
||||||
|
vo.setUrl(config.getOrDefault("url", url));
|
||||||
vo.setPageUrl(config.getOrDefault("page_url", ""));
|
vo.setPageUrl(config.getOrDefault("page_url", ""));
|
||||||
return vo;
|
return vo;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,47 +58,47 @@ public class ChannelOaMenusServiceImpl implements IChannelOaMenusService {
|
||||||
Assert.notNull(item.get("name"), "一级菜单名称不能为空");
|
Assert.notNull(item.get("name"), "一级菜单名称不能为空");
|
||||||
WxMenuButton wxMenuButton = new WxMenuButton();
|
WxMenuButton wxMenuButton = new WxMenuButton();
|
||||||
wxMenuButton.setName(item.get("name"));
|
wxMenuButton.setName(item.get("name"));
|
||||||
if (Integer.parseInt(item.get("menuType")) == 1) {
|
if (String.valueOf(item.get("has_menu")).equals("false")) {
|
||||||
Assert.notNull(item.get("visitType"), "一级菜单visitType数缺失");
|
Assert.notNull(item.get("type"), "一级菜单type参数缺失");
|
||||||
if (item.get("visitType").equals("miniprogram")) {
|
if (item.get("type").equals("miniprogram")) {
|
||||||
Assert.notNull(item.get("appId"), "一级菜单appId参数缺失");
|
Assert.notNull(item.get("appid"), "一级菜单appId参数缺失");
|
||||||
Assert.notNull(item.get("url"), "一级菜单url数缺失");
|
Assert.notNull(item.get("url"), "一级菜单url数缺失");
|
||||||
Assert.notNull(item.get("pagePath"), "一级菜单pagePath数缺失");
|
Assert.notNull(item.get("pagepath"), "一级菜单pagePath数缺失");
|
||||||
wxMenuButton.setType(item.get("visitType"));
|
wxMenuButton.setType(item.get("type"));
|
||||||
wxMenuButton.setAppId(item.get("appId"));
|
wxMenuButton.setAppId(item.get("appid"));
|
||||||
wxMenuButton.setUrl(item.get("url"));
|
wxMenuButton.setUrl(item.get("url"));
|
||||||
wxMenuButton.setPagePath(item.get("pagePath"));
|
wxMenuButton.setPagePath(item.get("pagepath"));
|
||||||
} else {
|
} else {
|
||||||
Assert.notNull(item.get("url"), "一级菜单url数缺失");
|
Assert.notNull(item.get("url"), "一级菜单url数缺失");
|
||||||
wxMenuButton.setType(item.get("visitType"));
|
wxMenuButton.setType(item.get("type"));
|
||||||
wxMenuButton.setUrl(item.get("url"));
|
wxMenuButton.setUrl(item.get("url"));
|
||||||
wxMenuButton.setAppId(item.getOrDefault("appId", ""));
|
wxMenuButton.setAppId(item.getOrDefault("appid", ""));
|
||||||
}
|
}
|
||||||
menuButtons.add(wxMenuButton);
|
menuButtons.add(wxMenuButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 子级菜单
|
// 子级菜单
|
||||||
if (Integer.parseInt(item.get("menuType")) == 2) {
|
if (String.valueOf(item.get("has_menu")).equals("true")) {
|
||||||
Assert.notNull(item.get("subButtons"), "子级菜单不能为空");
|
Assert.notNull(item.get("sub_button"), "子级菜单不能为空");
|
||||||
List<Map<String, String>> subButtons = ListUtils.stringToListAsMapStr(item.get("subButtons"));
|
List<Map<String, String>> subButtons = ListUtils.stringToListAsMapStr(item.get("sub_button"));
|
||||||
|
|
||||||
if (subButtons.size() > 5) {
|
if (subButtons.size() > 5) {
|
||||||
throw new OperateException("子级菜单超出限制(最多5个)");
|
throw new OperateException("子级菜单超出限制(最多5个)");
|
||||||
}
|
}
|
||||||
for (Map<String, String> subItem : subButtons) {
|
for (Map<String, String> subItem : subButtons) {
|
||||||
WxMenuButton subMenuButton = new WxMenuButton();
|
WxMenuButton subMenuButton = new WxMenuButton();
|
||||||
Assert.notNull(subItem.get("visitType"), "子级菜单visitType参数缺失!");
|
Assert.notNull(subItem.get("type"), "子级菜单type参数缺失!");
|
||||||
if (subItem.get("visitType").equals("miniprogram")) {
|
if (subItem.get("type").equals("miniprogram")) {
|
||||||
Assert.notNull(subItem.get("appId"), "子级菜单appId参数缺失!");
|
Assert.notNull(subItem.get("appid"), "子级菜单appId参数缺失!");
|
||||||
Assert.notNull(subItem.get("url"), "子级菜单url数缺失!");
|
Assert.notNull(subItem.get("url"), "子级菜单url数缺失!");
|
||||||
Assert.notNull(subItem.get("pagePath"), "子级菜单pagePath数缺失!");
|
Assert.notNull(subItem.get("pagepath"), "子级菜单pagePath数缺失!");
|
||||||
wxMenuButton.setType(subItem.get("visitType"));
|
wxMenuButton.setType(subItem.get("type"));
|
||||||
wxMenuButton.setAppId(subItem.get("appId"));
|
wxMenuButton.setAppId(subItem.get("appid"));
|
||||||
wxMenuButton.setUrl(subItem.get("url"));
|
wxMenuButton.setUrl(subItem.get("url"));
|
||||||
wxMenuButton.setPagePath(subItem.get("pagePath"));
|
wxMenuButton.setPagePath(subItem.get("pagepath"));
|
||||||
} else {
|
} else {
|
||||||
Assert.notNull(subItem.get("url"), "子级菜单url数缺失");
|
Assert.notNull(subItem.get("url"), "子级菜单url数缺失");
|
||||||
wxMenuButton.setType(subItem.get("visitType"));
|
wxMenuButton.setType(subItem.get("type"));
|
||||||
wxMenuButton.setUrl(subItem.get("url"));
|
wxMenuButton.setUrl(subItem.get("url"));
|
||||||
}
|
}
|
||||||
menuButtons.add(subMenuButton);
|
menuButtons.add(subMenuButton);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue