|
@@ -1,6 +1,7 @@
|
|
package com.slodon.b2b2c.controller.member.admin;
|
|
package com.slodon.b2b2c.controller.member.admin;
|
|
|
|
|
|
import com.slodon.b2b2c.core.constant.AdminConst;
|
|
import com.slodon.b2b2c.core.constant.AdminConst;
|
|
|
|
+import com.slodon.b2b2c.core.constant.VendorConst;
|
|
import com.slodon.b2b2c.core.controller.BaseController;
|
|
import com.slodon.b2b2c.core.controller.BaseController;
|
|
import com.slodon.b2b2c.core.response.JsonResult;
|
|
import com.slodon.b2b2c.core.response.JsonResult;
|
|
import com.slodon.b2b2c.core.response.PageVO;
|
|
import com.slodon.b2b2c.core.response.PageVO;
|
|
@@ -20,17 +21,22 @@ import com.slodon.b2b2c.model.seller.StoreModel;
|
|
import com.slodon.b2b2c.model.seller.StoreNameModel;
|
|
import com.slodon.b2b2c.model.seller.StoreNameModel;
|
|
import com.slodon.b2b2c.model.seller.VendorModel;
|
|
import com.slodon.b2b2c.model.seller.VendorModel;
|
|
import com.slodon.b2b2c.model.system.AdminModel;
|
|
import com.slodon.b2b2c.model.system.AdminModel;
|
|
|
|
+import com.slodon.b2b2c.model.system.SystemResourceModel;
|
|
import com.slodon.b2b2c.seller.example.StoreExample;
|
|
import com.slodon.b2b2c.seller.example.StoreExample;
|
|
import com.slodon.b2b2c.seller.example.StoreNameExample;
|
|
import com.slodon.b2b2c.seller.example.StoreNameExample;
|
|
|
|
+import com.slodon.b2b2c.seller.example.VendorExample;
|
|
import com.slodon.b2b2c.seller.pojo.Store;
|
|
import com.slodon.b2b2c.seller.pojo.Store;
|
|
import com.slodon.b2b2c.seller.pojo.StoreName;
|
|
import com.slodon.b2b2c.seller.pojo.StoreName;
|
|
import com.slodon.b2b2c.seller.pojo.Vendor;
|
|
import com.slodon.b2b2c.seller.pojo.Vendor;
|
|
import com.slodon.b2b2c.system.example.AdminExample;
|
|
import com.slodon.b2b2c.system.example.AdminExample;
|
|
|
|
+import com.slodon.b2b2c.system.example.SystemResourceExample;
|
|
import com.slodon.b2b2c.system.pojo.Admin;
|
|
import com.slodon.b2b2c.system.pojo.Admin;
|
|
|
|
+import com.slodon.b2b2c.system.pojo.SystemResource;
|
|
import com.slodon.b2b2c.vo.business.OrderEnquiryTrackVO;
|
|
import com.slodon.b2b2c.vo.business.OrderEnquiryTrackVO;
|
|
import com.slodon.b2b2c.vo.member.EnquiryVendorVO;
|
|
import com.slodon.b2b2c.vo.member.EnquiryVendorVO;
|
|
import com.slodon.b2b2c.vo.member.OrderEnquiryVO;
|
|
import com.slodon.b2b2c.vo.member.OrderEnquiryVO;
|
|
import com.slodon.b2b2c.vo.seller.StoreVO;
|
|
import com.slodon.b2b2c.vo.seller.StoreVO;
|
|
|
|
+import com.slodon.b2b2c.vo.system.SystemRoleVO;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
@@ -75,6 +81,9 @@ public class AdminEnquiryController extends BaseController {
|
|
@Resource
|
|
@Resource
|
|
private StoreNameModel storeNameModel;
|
|
private StoreNameModel storeNameModel;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private SystemResourceModel systemResourceModel;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 询盘管理列表
|
|
* 询盘管理列表
|
|
*
|
|
*
|
|
@@ -115,14 +124,35 @@ public class AdminEnquiryController extends BaseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@GetMapping("sub/list")
|
|
@GetMapping("sub/list")
|
|
- public JsonResult<PageVO<EnquiryVendorVO>> getSubAdminList(HttpServletRequest request) {
|
|
|
|
- AdminExample adminExample = new AdminExample();
|
|
|
|
- adminExample.setState(AdminConst.ADMIN_STATE_NORM);
|
|
|
|
- List<Admin> adminList = adminModel.getAdminList(adminExample, null);
|
|
|
|
|
|
+ public JsonResult<PageVO<EnquiryVendorVO>> getSubAdminList(HttpServletRequest request, Long storeId) {
|
|
ArrayList<EnquiryVendorVO> vos = new ArrayList<>();
|
|
ArrayList<EnquiryVendorVO> vos = new ArrayList<>();
|
|
- adminList.forEach(admin -> {
|
|
|
|
- vos.add(new EnquiryVendorVO(admin));
|
|
|
|
- });
|
|
|
|
|
|
+ if (storeId != null && storeId == 0) {
|
|
|
|
+ AdminExample adminExample = new AdminExample();
|
|
|
|
+ adminExample.setState(AdminConst.ADMIN_STATE_NORM);
|
|
|
|
+ List<Admin> adminList = adminModel.getAdminList(adminExample, null);
|
|
|
|
+ adminList.forEach(admin -> {
|
|
|
|
+ //查询角色资源对应表,获取该角色拥有的资源列表
|
|
|
|
+ SystemResourceExample resourceExample = new SystemResourceExample();
|
|
|
|
+ resourceExample.setRoleId(admin.getRoleId());
|
|
|
|
+ resourceExample.setGrade(AdminConst.RESOURCE_GRADE_3);
|
|
|
|
+ resourceExample.setContent("询盘管理");
|
|
|
|
+ resourceExample.setOrderBy("resource_id asc");
|
|
|
|
+ List<SystemResource> resourceRoleList = systemResourceModel.getSystemResourceList(resourceExample, null);
|
|
|
|
+ if (!CollectionUtils.isEmpty(resourceRoleList)) {
|
|
|
|
+ vos.add(new EnquiryVendorVO(admin));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ VendorExample vendorExample = new VendorExample();
|
|
|
|
+ vendorExample.setStoreId(storeId);
|
|
|
|
+ vendorExample.setIsStoreAdmin(VendorConst.IS_STORE_ADMIN_1);
|
|
|
|
+ vendorExample.setIsAllowLogin(VendorConst.IS_ALLOW_LOGIN);
|
|
|
|
+ List<Vendor> vendorList = vendorModel.getVendorList(vendorExample, null);
|
|
|
|
+ vendorList.forEach(vendor -> {
|
|
|
|
+ EnquiryVendorVO vo = new EnquiryVendorVO(vendor);
|
|
|
|
+ vos.add(vo);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
return SldResponse.success(new PageVO<>(vos, null));
|
|
return SldResponse.success(new PageVO<>(vos, null));
|
|
}
|
|
}
|
|
|
|
|