package com.gustz.dove.cpcli.api.menu.service.impl; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.sinovatech.rd.wcsb.cli.api.menu.req.MenuReq; import com.sinovatech.rd.wcsb.cli.api.menu.rsp.MenuRsp; import com.sinovatech.rd.wcsb.cli.api.menu.service.impl.MenuServiceImpl; import com.sinovatech.rd.wcsb.cli.api.service.conf.WebsUrlParam; import com.sinovatech.rd.wcsb.cli.api.service.vo.CommRsp; import com.sinovatech.rd.wcsb.cpcli.api.menu.service.MenuCpService; import com.sinovatech.rd.wcsb.cpcli.api.security.service.AcTokenCpService; import com.gustz.dove.cpcli.api.service.conf.MenuWsUrl; import com.sinovatech.rd.wcsb.repo.account.AccConstants; /** * * TODO: 菜单服务的接口实现 * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ @Service public class MenuCpServiceImpl extends MenuServiceImpl implements MenuCpService { @Autowired private AcTokenCpService acTokenCpService; /** * 创建菜单 * * @param sn 序号 * @param cliAppCode 客户端AppCode * @param req 菜单请求VO * @return */ @Override public CommRsp createMenu(long sn, String cliAppCode, MenuReq req) { Map<String, String> _paramMap = new HashMap<String, String>(); _paramMap.put(WebsUrlParam.AGENT_ID, AccConstants.getCpSrcId(req.getDevAcCode())); this.setWebsUrlParamMap(_paramMap); // return this.createMenu(MenuWsUrl.WSC05001CP, sn, cliAppCode, req); } /** * 删除菜单 * * @param sn 序号 * @param cliAppCode 客户端AppCode * @param devAcCode * @return */ @Override public CommRsp delMenu(long sn, String cliAppCode, String devAcCode) { Map<String, String> _paramMap = new HashMap<String, String>(); _paramMap.put(WebsUrlParam.AGENT_ID, AccConstants.getCpSrcId(devAcCode)); this.setWebsUrlParamMap(_paramMap); // return this.delMenu(MenuWsUrl.WSC05003CP, sn, cliAppCode, devAcCode); } /** * 查询菜单 * * @param sn 序号 * @param cliAppCode 客户端AppCode * @param devAcCode * @return */ @Override public MenuRsp getMenu(long sn, String cliAppCode, String devAcCode) { Map<String, String> _paramMap = new HashMap<String, String>(); _paramMap.put(WebsUrlParam.AGENT_ID, AccConstants.getCpSrcId(devAcCode)); this.setWebsUrlParamMap(_paramMap); // return this.getMenu(MenuWsUrl.WSC05002CP, sn, cliAppCode, devAcCode); } @Override protected void setAccessTokenX(long sn, String cliAppCode, String devAcCode) { this.setAccessToken(acTokenCpService.getAccessTokenCp(sn, cliAppCode, devAcCode)); } }