Commit 5d993fc0 by 墨竹

feat:登录在session中放入导购id

parent 31b22482
...@@ -244,4 +244,16 @@ public interface StaffApiService { ...@@ -244,4 +244,16 @@ public interface StaffApiService {
*/ */
StaffQrCodeDTO getQrCodeByClerkId(String clerkId); StaffQrCodeDTO getQrCodeByClerkId(String clerkId);
/**
* 获取好办门店数据权限
* 超管返回所有门店
*
* @param clerkId 职员id
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-05-06 17:17:27
*/
List<String> getHaoBanStoreRoles(String clerkId);
} }
...@@ -6,7 +6,9 @@ import com.alibaba.fastjson.JSONObject; ...@@ -6,7 +6,9 @@ import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.JSONResponse; import com.gic.api.base.commons.JSONResponse;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.clerk.api.dto.ClerkDTO; import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.clerk.api.dto.PowerClerkDTO;
import com.gic.clerk.api.service.ClerkService; import com.gic.clerk.api.service.ClerkService;
import com.gic.clerk.api.service.PowerService;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.GlobalInfo; import com.gic.commons.util.GlobalInfo;
import com.gic.commons.util.GlobalVar; import com.gic.commons.util.GlobalVar;
...@@ -15,6 +17,7 @@ import com.gic.enterprise.api.dto.StoreDTO; ...@@ -15,6 +17,7 @@ import com.gic.enterprise.api.dto.StoreDTO;
import com.gic.enterprise.api.dto.StoreGroupDTO; import com.gic.enterprise.api.dto.StoreGroupDTO;
import com.gic.enterprise.api.service.StoreGroupService; import com.gic.enterprise.api.service.StoreGroupService;
import com.gic.enterprise.api.service.StoreService; import com.gic.enterprise.api.service.StoreService;
import com.gic.enterprise.api.service.StoreWidgetService;
import com.gic.haoban.base.api.common.BasePageInfo; import com.gic.haoban.base.api.common.BasePageInfo;
import com.gic.haoban.base.api.common.ServiceResponse; import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.common.utils.PageUtil; import com.gic.haoban.common.utils.PageUtil;
...@@ -93,6 +96,10 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -93,6 +96,10 @@ public class StaffApiServiceImpl implements StaffApiService {
private StaffPrivacyUseLogService staffPrivacyUseLogService; private StaffPrivacyUseLogService staffPrivacyUseLogService;
@Autowired @Autowired
private WxApplicationService wxApplicationService; private WxApplicationService wxApplicationService;
@Autowired
private StoreWidgetService storeWidgetService;
@Autowired
private PowerService powerService;
@Override @Override
public StaffDTO selectById(String staffId) { public StaffDTO selectById(String staffId) {
...@@ -1282,4 +1289,32 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -1282,4 +1289,32 @@ public class StaffApiServiceImpl implements StaffApiService {
return staffQrCodeDTO; return staffQrCodeDTO;
} }
@Override
public List<String> getHaoBanStoreRoles(String clerkId) {
return null;
}
/**
* 门店筛选器id企业端获取gic门店id列表
*
* @param clerkId 职员id
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-05-06 16:00:05
*/
private List<String> getStoreIdList(String clerkId) {
PowerClerkDTO clerkDetail = powerService.getClerkDetail(clerkId);
if (clerkDetail == null) {
return Collections.emptyList();
}
// 门店id列表
List<String> storeIdList = storeWidgetService.getStoreWidgetStore(clerkDetail.getStoreWidgetId(), clerkDetail.getEnterpriseId(), null, null, 2);
if (CollectionUtils.isEmpty(storeIdList)) {
return Collections.emptyList();
}
logger.info("门店筛选器查询结果:{}", JSON.toJSONString(storeIdList));
return storeIdList;
}
} }
...@@ -158,4 +158,8 @@ ...@@ -158,4 +158,8 @@
<dubbo:reference id="memberStoreService" interface="com.gic.member.api.service.MemberStoreService" timeout="10000"/> <dubbo:reference id="memberStoreService" interface="com.gic.member.api.service.MemberStoreService" timeout="10000"/>
<dubbo:reference id="imageService" interface="com.gic.enterprise.api.service.ImageService" timeout="10000"/> <dubbo:reference id="imageService" interface="com.gic.enterprise.api.service.ImageService" timeout="10000"/>
<dubbo:reference id="storeWidgetService"
interface="com.gic.enterprise.api.service.StoreWidgetService" timeout="10000"
retries="0" check="false"/>
</beans> </beans>
\ No newline at end of file
package com.gic.haoban.manage.web.controller; package com.gic.haoban.manage.web.controller;
import java.io.IOException; import cn.hutool.crypto.SecureUtil;
import java.io.UnsupportedEncodingException; import cn.hutool.crypto.symmetric.AES;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import com.alibaba.dubbo.common.URL; import com.alibaba.dubbo.common.URL;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.clerk.api.dto.PowerClerkDTO; import com.gic.clerk.api.dto.PowerClerkDTO;
import com.gic.clerk.api.service.ClerkService;
import com.gic.clerk.api.service.UserService; import com.gic.clerk.api.service.UserService;
import com.gic.commons.util.ToolUtil; import com.gic.commons.util.ToolUtil;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
...@@ -48,9 +30,26 @@ import com.gic.redis.data.util.RedisUtil; ...@@ -48,9 +30,26 @@ import com.gic.redis.data.util.RedisUtil;
import com.gic.wechat.api.dto.qywx.UserDTO; import com.gic.wechat.api.dto.qywx.UserDTO;
import com.gic.wechat.api.service.qywx.QywxCorpApiService; import com.gic.wechat.api.service.qywx.QywxCorpApiService;
import com.gic.wechat.api.service.qywx.QywxSuiteApiService; import com.gic.wechat.api.service.qywx.QywxSuiteApiService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import cn.hutool.crypto.SecureUtil; import javax.servlet.http.Cookie;
import cn.hutool.crypto.symmetric.AES; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RestController @RestController
...@@ -62,26 +61,22 @@ public class LoginController extends WebBaseController { ...@@ -62,26 +61,22 @@ public class LoginController extends WebBaseController {
@Autowired @Autowired
private StaffApiService staffApiService; private StaffApiService staffApiService;
@Autowired @Autowired
private QywxCorpApiService qywxCorpApiService; private QywxCorpApiService qywxCorpApiService;
@Autowired @Autowired
private WxEnterpriseApiService wxEnterpriseApiService; private WxEnterpriseApiService wxEnterpriseApiService;
@Autowired @Autowired
private WxEnterpriseRelatedApiService wxEnterpriseRelatedApiService; private WxEnterpriseRelatedApiService wxEnterpriseRelatedApiService;
@Autowired @Autowired
private QywxSuiteApiService qywxSuiteApiService; private QywxSuiteApiService qywxSuiteApiService;
@Autowired @Autowired
private WxApplicationApiService wxApplicationApiService; private WxApplicationApiService wxApplicationApiService;
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired @Autowired
private Config config; private Config config;
@Autowired
private ClerkService clerkService;
@RequestMapping("login") @RequestMapping("login")
@Deprecated @Deprecated
...@@ -297,6 +292,12 @@ public class LoginController extends WebBaseController { ...@@ -297,6 +292,12 @@ public class LoginController extends WebBaseController {
LoginDTO loginDTO = new LoginDTO(); LoginDTO loginDTO = new LoginDTO();
loginDTO.setWxEnterpriseId(detailDTO.getWxEnterpriseId()); loginDTO.setWxEnterpriseId(detailDTO.getWxEnterpriseId());
loginDTO.setEnterpriseId(gicEnterpriseId); loginDTO.setEnterpriseId(gicEnterpriseId);
//导购id
ClerkDTO clerk = clerkService.getClerkByPhoneNumber(loginPhoneNumber, gicEnterpriseId);
if (clerk != null) {
staff.setClerkId(clerk.getClerkId());
staff.setClerkCode(clerk.getClerkCode());
}
loginDTO.setStaffDTO(staff); loginDTO.setStaffDTO(staff);
String redirectUri = config.getHost() + "index"; String redirectUri = config.getHost() + "index";
redirectUri = redirectUri.replace("haoban-manage3-web", "haoban-3/#"); redirectUri = redirectUri.replace("haoban-manage3-web", "haoban-3/#");
......
...@@ -96,6 +96,4 @@ ...@@ -96,6 +96,4 @@
<dubbo:reference id="welcomeApiService" <dubbo:reference id="welcomeApiService"
interface="com.gic.haoban.manage.api.service.out.WelcomeApiService" timeout="10000" interface="com.gic.haoban.manage.api.service.out.WelcomeApiService" timeout="10000"
retries="0" check="false"/> retries="0" check="false"/>
</beans> </beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment