Browse Source

查询分公司下业务员下的客户

master
dimengzhe 3 years ago
parent
commit
8a66320f8b
  1. 8
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java
  2. 5
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java
  3. 17
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempListQuery.java
  4. 19
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempListVo.java
  5. 1
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java
  6. 7
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml
  7. 5
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java
  8. 13
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  9. 2
      doc/databases/base_tables.sql

8
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java

@ -8,6 +8,7 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
@ -149,6 +150,11 @@ public interface CrmCustomerTempFeign {
@ResponseBody @ResponseBody
@GetMapping("/selectCustomerFile/{customerSid}") @GetMapping("/selectCustomerFile/{customerSid}")
public ResultBean<List<String>> selectCustomerFile(@PathVariable("customerSid")String customerSid); public ResultBean<List<String>> selectCustomerFile(@PathVariable("customerSid") String customerSid);
@ResponseBody
@GetMapping("/selectCustomerList")
@ApiOperation("查询该分公司业务员下的客户列表")
ResultBean<List<CrmCustomerTempListVo>> selectCustomerList(@SpringQueryMap CrmCustomerTempListQuery query);
} }

5
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java

@ -120,5 +120,10 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign {
return null; return null;
} }
@Override
public ResultBean<List<CrmCustomerTempListVo>> selectCustomerList(CrmCustomerTempListQuery query) {
return null;
}
} }

17
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempListQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.crm.api.crmcustomertemp;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/26 14:30
* @Description
*/
@Data
public class CrmCustomerTempListQuery implements Query {
private static final long serialVersionUID = -8235453055415557265L;
private String userSid;
private String staffSid;
}

19
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempListVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.crm.api.crmcustomertemp;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/26 14:28
* @Description
*/
@Data
public class CrmCustomerTempListVo implements Vo {
private static final long serialVersionUID = 5338688085476236821L;
private String name;
private String sid;
private String mobile;
}

1
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java

@ -118,4 +118,5 @@ public interface CrmCustomerTempMapper extends BaseMapper<CrmCustomerTemp> {
CrmCustomerTempVo selByMobile(@Param("mobile") String mobile); CrmCustomerTempVo selByMobile(@Param("mobile") String mobile);
List<CrmCustomerTempListVo> selectCustomerList(@Param("orgSid") String orgSid, @Param("staffSid") String staffSid);
} }

7
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml

@ -205,4 +205,11 @@
FROM crm_customer_temp FROM crm_customer_temp
WHERE mobile = #{mobile} WHERE mobile = #{mobile}
</select> </select>
<select id="selectCustomerList" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempListVo">
select ct.name,ct.sid,ct.mobile
from crm_customer_temp ct
where createOrgSid = #{orgSid}
and staffSid = #{staffSid}
</select>
</mapper> </mapper>

5
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java

@ -268,5 +268,10 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign {
return crmCustomerFileService.selectCustomerFile(customerSid); return crmCustomerFileService.selectCustomerFile(customerSid);
} }
@Override
public ResultBean<List<CrmCustomerTempListVo>> selectCustomerList(CrmCustomerTempListQuery query) {
return crmCustomerTempService.selectCustomerList(query);
}
} }

13
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -23,6 +23,7 @@ import com.yxt.anrui.crm.biz.crmvehicledemand.CrmVehicledemandService;
import com.yxt.anrui.crm.biz.crmvisit.CrmVisitService; import com.yxt.anrui.crm.biz.crmvisit.CrmVisitService;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
@ -85,6 +86,8 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
private CrmFileService crmFileService; private CrmFileService crmFileService;
@Autowired @Autowired
private CommonAppendixFeign commonAppendixFeign; private CommonAppendixFeign commonAppendixFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
public PagerVo<CrmCustomerTemp> listPage(PagerQuery<CrmCustomerTempQuery> pq) { public PagerVo<CrmCustomerTemp> listPage(PagerQuery<CrmCustomerTempQuery> pq) {
@ -877,4 +880,14 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
public CrmCustomerTempVo selByMobile(String mobile) { public CrmCustomerTempVo selByMobile(String mobile) {
return baseMapper.selByMobile(mobile); return baseMapper.selByMobile(mobile);
} }
public ResultBean<List<CrmCustomerTempListVo>> selectCustomerList(CrmCustomerTempListQuery query) {
ResultBean<List<CrmCustomerTempListVo>> rb = ResultBean.fireFail();
String staffSid = query.getStaffSid();
//根据用户sid查询分公司sid
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(query.getUserSid()).getData();
List<CrmCustomerTempListVo> list = baseMapper.selectCustomerList(orgSid, staffSid);
list.removeAll(Collections.singleton(null));
return rb.success().setData(list);
}
} }

2
doc/databases/base_tables.sql

@ -922,8 +922,10 @@ CREATE TABLE `base_vehicle_out`
`isTerminal` varchar(64) DEFAULT NULL COMMENT '是否为终端客户', `isTerminal` varchar(64) DEFAULT NULL COMMENT '是否为终端客户',
`customerName` varchar(255) DEFAULT NULL COMMENT '客户名称', `customerName` varchar(255) DEFAULT NULL COMMENT '客户名称',
`mobile` varchar(255) DEFAULT NULL COMMENT '手机号', `mobile` varchar(255) DEFAULT NULL COMMENT '手机号',
`customerSid` varchar(255) DEFAULT NULL COMMENT '客户sid',
`actualCustomer` varchar(255) DEFAULT NULL COMMENT '实际购车人名称', `actualCustomer` varchar(255) DEFAULT NULL COMMENT '实际购车人名称',
`actualMobile` varchar(255) DEFAULT NULL COMMENT '实际购车人手机号', `actualMobile` varchar(255) DEFAULT NULL COMMENT '实际购车人手机号',
`actualSid` varchar(255) DEFAULT NULL COMMENT '实际购车人sid',
`giftsDescription` varchar(255) DEFAULT NULL COMMENT '赠品说明', `giftsDescription` varchar(255) DEFAULT NULL COMMENT '赠品说明',
`distributorName` varchar(255) DEFAULT NULL COMMENT '二次经销商', `distributorName` varchar(255) DEFAULT NULL COMMENT '二次经销商',
`rebateAmount` varchar(255) DEFAULT NULL COMMENT '返利金额', `rebateAmount` varchar(255) DEFAULT NULL COMMENT '返利金额',

Loading…
Cancel
Save