Преглед на файлове

查询多经销商列表

qxm преди 3 години
родител
ревизия
58e71e8727

+ 63 - 0
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/WxPortalController.java

@@ -1,13 +1,19 @@
 package com.dgtly.wxportal.controller;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import com.dgtly.common.annotation.ApiPassToken;
 import com.dgtly.common.core.controller.ApiBaseController;
 import com.dgtly.common.core.domain.AjaxResult;
 import com.dgtly.common.core.domain.ParameterObject;
+import com.dgtly.system.domain.AssRelcustomerinfo;
+import com.dgtly.system.domain.CustomersExt;
 import com.dgtly.system.domain.SysUser;
 import com.dgtly.system.domain.SysUserExt;
+import com.dgtly.system.service.IAssRelcustomerinfoService;
 import com.dgtly.system.service.ICustomersExtService;
 import com.dgtly.system.service.ISysUserExtService;
 import com.dgtly.system.service.ISysUserService;
@@ -48,6 +54,8 @@ public class WxPortalController extends ApiBaseController {
     private IEsignOrganRealVerifyService organRealVerifyService;
     @Autowired
     private IHelpCenterService helpCenterService;
+    @Autowired
+    private IAssRelcustomerinfoService assRelcustomerinfoService;
 
     @ApiOperation(value = "微信门户首页",notes = "参数:{userId:1}")
     @ApiImplicitParams({
@@ -84,6 +92,61 @@ public class WxPortalController extends ApiBaseController {
         }
     }
 
+    @ApiOperation(value = "查询多经销商列表", notes = "参数:{'userId':'XXXXXXX'}" +
+            "\n(userId:用户id)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "params", paramType = "body")
+    })
+    @PostMapping("getSysUserExtList")
+    public Object getSysUserExtList() {
+        ParameterObject obj = getParameterObject();
+        obj.checkParameterNotNull("userId");
+        String userId = obj.getString("userId");
+        Map map = new HashMap(5);
+        SysUser sysUser = userService.selectUserById(Long.parseLong(userId));
+        /*根据org_code查询多个经销商列表*/
+        List<SysUserExt> sysUserExtList = new ArrayList<>();
+        List<AssRelcustomerinfo>  assRelcustomerinfoList= assRelcustomerinfoService.selectRelcustomerinfoListByorgCode(sysUser.getSysUserExt().getOrgCode());
+        if (assRelcustomerinfoList.size()>0){
+            for (AssRelcustomerinfo ar:assRelcustomerinfoList) {
+                SysUserExt sysUserExt = new SysUserExt();
+                sysUserExt.setUserId(sysUser.getSysUserExt().getUserId());
+                sysUserExt.setOrgCode(ar.getKunnr());
+                sysUserExt.setOrgName(ar.getName1());
+                sysUserExt.setSalesLevel(sysUser.getSysUserExt().getSalesLevel());
+                sysUserExt.setBossEmployeeId(sysUser.getSysUserExt().getBossEmployeeId());
+                sysUserExt.setBossName(sysUser.getSysUserExt().getBossName());
+                sysUserExt.setSapEmployeeId(sysUser.getSysUserExt().getSapEmployeeId());
+                sysUserExt.setCustomerCode(sysUser.getSysUserExt().getCustomerCode());
+                sysUserExt.setIsCustomerManager(sysUser.getSysUserExt().getIsCustomerManager());
+                sysUserExt.setPostCode(sysUser.getSysUserExt().getPostCode());
+                sysUserExt.setPostName(sysUser.getSysUserExt().getPostName());
+                sysUserExtList.add(sysUserExt);
+            }
+            SysUserExt sysUserExt = new SysUserExt();
+            sysUserExt.setUserId(sysUser.getSysUserExt().getUserId());
+            sysUserExt.setOrgCode(assRelcustomerinfoList.get(0).getMainkunnr());
+            sysUserExt.setOrgName(assRelcustomerinfoList.get(0).getMainname1());
+            sysUserExt.setSalesLevel(sysUser.getSysUserExt().getSalesLevel());
+            sysUserExt.setBossEmployeeId(sysUser.getSysUserExt().getBossEmployeeId());
+            sysUserExt.setBossName(sysUser.getSysUserExt().getBossName());
+            sysUserExt.setSapEmployeeId(sysUser.getSysUserExt().getSapEmployeeId());
+            sysUserExt.setCustomerCode(sysUser.getSysUserExt().getCustomerCode());
+            sysUserExt.setIsCustomerManager(sysUser.getSysUserExt().getIsCustomerManager());
+            sysUserExt.setPostCode(sysUser.getSysUserExt().getPostCode());
+            sysUserExt.setPostName(sysUser.getSysUserExt().getPostName());
+            sysUserExtList.add(sysUserExt);
+        }
+        sysUser.setSysUserExtLsit(sysUserExtList);
+        if (sysUser!=null){
+//            map.put("user",sysUser);
+            map.put("sysUserExtList",sysUserExtList);
+            return AjaxResult.success(map);
+        }else{
+            return AjaxResult.error("用户不存在");
+        }
+    }
+
     @ApiOperation(value = "切换经销商", notes = "参数:{'userId':'XXXXXXX','orgCode':'XXXXXXX','orgName':'XXXXXXX'}" +
             "\n(userId:用户id)" +
             "\n(orgCode:经销商code)" +