diff --git a/core/src/main/java/com/kakarote/core/common/SubModelType.java b/core/src/main/java/com/kakarote/core/common/SubModelType.java
index 63ed6e0..bac68d2 100644
--- a/core/src/main/java/com/kakarote/core/common/SubModelType.java
+++ b/core/src/main/java/com/kakarote/core/common/SubModelType.java
@@ -26,6 +26,7 @@ public enum SubModelType {
CRM_RETURN_VISIT(28,"回访"),
CRM_PRODUCT(29,"产品"),
CRM_MARKETING(30,"市场活动"),
+ CRM_CORP_PORT(31,"企业画像"),
//oa
OA_CALENDAR(41,"日历"),
OA_LOG(42,"日志"),
diff --git a/crm/pom.xml b/crm/pom.xml
index fcb41af..f8feee8 100644
--- a/crm/pom.xml
+++ b/crm/pom.xml
@@ -105,6 +105,11 @@
log4j
1.2.17
+
+ com.dtflys.forest
+ forest-spring-boot-starter
+ 1.5.31
+
diff --git a/crm/src/main/java/com/kakarote/crm/CrmApplication.java b/crm/src/main/java/com/kakarote/crm/CrmApplication.java
index ef8f654..71eacee 100644
--- a/crm/src/main/java/com/kakarote/crm/CrmApplication.java
+++ b/crm/src/main/java/com/kakarote/crm/CrmApplication.java
@@ -10,6 +10,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
+import com.dtflys.forest.springboot.annotation.ForestScan;
/**
* @author zhangzhiwei
@@ -22,6 +23,7 @@ import org.springframework.context.annotation.ComponentScan;
@MapperScan(basePackages = "com.kakarote.crm.mapper")
@EnableMethodCache(basePackages = "com.kakarote.crm",order = -9999)
@EnableCreateCacheAnnotation
+@ForestScan(basePackages = "com.kakarote.crm.cilent") // 添加这一行
public class CrmApplication {
public static void main(String[] args) {
System.setProperty("javax.xml.accessExternalSchema","all");
diff --git a/crm/src/main/java/com/kakarote/crm/cilent/V3SystemCilent.java b/crm/src/main/java/com/kakarote/crm/cilent/V3SystemCilent.java
new file mode 100644
index 0000000..2b65bae
--- /dev/null
+++ b/crm/src/main/java/com/kakarote/crm/cilent/V3SystemCilent.java
@@ -0,0 +1,26 @@
+package com.kakarote.crm.cilent;
+
+import com.dtflys.forest.annotation.BaseRequest;
+import com.dtflys.forest.annotation.Body;
+import com.dtflys.forest.annotation.Post;
+import com.dtflys.forest.interceptor.Interceptor;
+import com.kakarote.crm.entity.DTO.CrmHttpResponseDTO;
+import com.kakarote.crm.entity.PO.CrmUsageReport;
+import com.kakarote.crm.entity.VO.CrmQueryUsageReportVO;
+import org.springframework.stereotype.Component;
+
+@Component
+@BaseRequest(baseURL = "https://v3-demo.lqyuns.com/api")
+public interface V3SystemCilent {
+ @Post(
+ url = "/risk/fxFxzbJcjgZbmx/findUsageReportByNsrsbhOrNsrmc",
+ contentType = "application/json"
+ )
+ CrmHttpResponseDTO findUsageReportByNsrsbhOrNsrmc(@Body CrmQueryUsageReportVO crmQueryUsageReportVO);
+
+ @Post(
+ url = "/risk/fxFxzbJcjgZbmx/queryReportScreenings",
+ contentType = "application/json"
+ )
+ CrmHttpResponseDTO queryReportScreenings(@Body CrmQueryUsageReportVO crmQueryUsageReportVO);
+}
diff --git a/crm/src/main/java/com/kakarote/crm/constant/CrmConst.java b/crm/src/main/java/com/kakarote/crm/constant/CrmConst.java
index 22db897..dca346f 100644
--- a/crm/src/main/java/com/kakarote/crm/constant/CrmConst.java
+++ b/crm/src/main/java/com/kakarote/crm/constant/CrmConst.java
@@ -20,6 +20,7 @@ public class CrmConst extends Const {
public static final String V3_QYFXXX = "/api/risk/fxFxzbJcjgZbmx/openApi/getFxBynsrsbh";
-
+ //通过纳税人名称获取纳税人识别号
+ public static final String V3_GET_NSRSBH = "";
}
diff --git a/crm/src/main/java/com/kakarote/crm/constant/EnterpriseSizeEnum.java b/crm/src/main/java/com/kakarote/crm/constant/EnterpriseSizeEnum.java
new file mode 100644
index 0000000..b96947a
--- /dev/null
+++ b/crm/src/main/java/com/kakarote/crm/constant/EnterpriseSizeEnum.java
@@ -0,0 +1,15 @@
+package com.kakarote.crm.constant;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@Getter
+@AllArgsConstructor
+public enum EnterpriseSizeEnum {
+ WXQY(50,"微型企业"),
+ ZXQY(500,"中小企业"),
+ JTQY(1000,"集团企业");
+
+ private int key;
+ private String value;
+}
diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmContactsController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmContactsController.java
index 6222acd..b90e99c 100644
--- a/crm/src/main/java/com/kakarote/crm/controller/CrmContactsController.java
+++ b/crm/src/main/java/com/kakarote/crm/controller/CrmContactsController.java
@@ -5,7 +5,6 @@ import cn.hutool.core.util.StrUtil;
import com.kakarote.core.common.*;
import com.kakarote.core.common.log.BehaviorEnum;
import com.kakarote.core.common.log.SysLog;
-import com.kakarote.core.common.log.SysLogHandler;
import com.kakarote.core.entity.BasePage;
import com.kakarote.core.exception.CrmException;
import com.kakarote.core.feign.crm.entity.SimpleCrmEntity;
@@ -72,7 +71,6 @@ public class CrmContactsController {
@PostMapping("/deleteByIds")
@ApiOperation("根据ID删除数据")
- @SysLogHandler(behavior = BehaviorEnum.DELETE)
public Result deleteByIds(@ApiParam(name = "ids", value = "id列表") @RequestBody List ids) {
crmContactsService.deleteByIds(ids);
return R.ok();
@@ -132,7 +130,6 @@ public class CrmContactsController {
@PostMapping("/changeOwnerUser")
@ApiOperation("修改负责人")
- @SysLogHandler(behavior = BehaviorEnum.CHANGE_OWNER)
public Result changeOwnerUser(@RequestBody CrmChangeOwnerUserBO crmChangeOwnerUserBO){
crmContactsService.changeOwnerUser(crmChangeOwnerUserBO);
return R.ok();
@@ -140,7 +137,6 @@ public class CrmContactsController {
@PostMapping("/batchExportExcel")
@ApiOperation("选中导出")
- @SysLogHandler(behavior = BehaviorEnum.EXCEL_EXPORT,object = "选中导出",detail = "导出联系人")
public void batchExportExcel(@RequestBody @ApiParam(name = "ids", value = "id列表") List ids, HttpServletResponse response) {
CrmSearchBO search = new CrmSearchBO();
search.setPageType(0);
@@ -156,7 +152,6 @@ public class CrmContactsController {
@PostMapping("/allExportExcel")
@ApiOperation("全部导出")
- @SysLogHandler(behavior = BehaviorEnum.EXCEL_EXPORT,object = "全部导出",detail = "导出联系人")
public void allExportExcel(@RequestBody CrmSearchBO search, HttpServletResponse response) {
search.setPageType(0);
crmContactsService.exportExcel(response, search);
@@ -164,7 +159,6 @@ public class CrmContactsController {
@PostMapping("/add")
@ApiOperation("保存数据")
- @SysLogHandler(behavior = BehaviorEnum.SAVE, object = "#crmModel.entity[name]", detail = "'新增了联系人:' + #crmModel.entity[name]")
public Result add(@RequestBody CrmContactsSaveBO crmModel) {
crmContactsService.addOrUpdate(crmModel,false);
return R.ok();
@@ -179,7 +173,6 @@ public class CrmContactsController {
@PostMapping("/update")
@ApiOperation("修改数据")
- @SysLogHandler(behavior = BehaviorEnum.UPDATE)
public Result update(@RequestBody CrmContactsSaveBO crmModel) {
crmContactsService.addOrUpdate(crmModel,false);
return R.ok();
@@ -220,7 +213,6 @@ public class CrmContactsController {
@PostMapping("/uploadExcel")
@ApiOperation("导入联系人")
- @SysLogHandler(behavior = BehaviorEnum.EXCEL_IMPORT,object = "导入联系人",detail = "导入联系人")
public Result uploadExcel(@RequestParam("file") MultipartFile file, @RequestParam("repeatHandling") Integer repeatHandling) {
UploadExcelBO uploadExcelBO = new UploadExcelBO();
uploadExcelBO.setUserInfo(UserUtil.getUser());
@@ -233,7 +225,6 @@ public class CrmContactsController {
@PostMapping("/updateInformation")
@ApiOperation("基本信息保存修改")
- @SysLogHandler(behavior = BehaviorEnum.UPDATE)
public Result updateInformation(@RequestBody CrmUpdateInformationBO updateInformationBO) {
crmContactsService.updateInformation(updateInformationBO);
return R.ok();
@@ -253,7 +244,6 @@ public class CrmContactsController {
@PostMapping("/addMembers")
@ApiOperation("新增团队成员")
- @SysLogHandler(behavior = BehaviorEnum.ADD_MEMBER)
public Result addMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.addMember(CrmEnum.CONTACTS,crmMemberSaveBO);
return R.ok();
@@ -261,7 +251,6 @@ public class CrmContactsController {
@PostMapping("/updateMembers")
@ApiOperation("新增团队成员")
- @SysLogHandler(behavior = BehaviorEnum.ADD_MEMBER)
public Result updateMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.addMember(CrmEnum.CONTACTS,crmMemberSaveBO);
return R.ok();
@@ -269,7 +258,6 @@ public class CrmContactsController {
@PostMapping("/deleteMembers")
@ApiOperation("删除团队成员")
- @SysLogHandler
public Result deleteMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.deleteMember(CrmEnum.CONTACTS,crmMemberSaveBO);
return R.ok();
@@ -277,7 +265,6 @@ public class CrmContactsController {
@PostMapping("/exitTeam/{contactsId}")
@ApiOperation("退出团队")
- @SysLogHandler
public Result exitTeam(@PathVariable("contactsId") @ApiParam("联系人ID") Integer contactsId) {
teamMembersService.exitTeam(CrmEnum.CONTACTS,contactsId);
return R.ok();
diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmContractController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmContractController.java
index 1eed214..0f3f159 100644
--- a/crm/src/main/java/com/kakarote/crm/controller/CrmContractController.java
+++ b/crm/src/main/java/com/kakarote/crm/controller/CrmContractController.java
@@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject;
import com.kakarote.core.common.*;
import com.kakarote.core.common.log.BehaviorEnum;
import com.kakarote.core.common.log.SysLog;
-import com.kakarote.core.common.log.SysLogHandler;
import com.kakarote.core.entity.BasePage;
import com.kakarote.core.exception.CrmException;
import com.kakarote.core.feign.admin.entity.AdminConfig;
@@ -92,7 +91,6 @@ public class CrmContractController {
@PostMapping("/deleteByIds")
@ApiOperation("根据ID删除数据")
- @SysLogHandler(behavior = BehaviorEnum.DELETE)
public Result deleteByIds(@ApiParam(name = "ids", value = "id列表") @RequestBody List ids) {
crmContractService.deleteByIds(ids);
return R.ok();
@@ -119,7 +117,6 @@ public class CrmContractController {
@PostMapping("/changeOwnerUser")
@ApiOperation("修改合同负责人")
- @SysLogHandler(behavior = BehaviorEnum.CHANGE_OWNER)
public Result changeOwnerUser(@RequestBody CrmChangeOwnerUserBO crmChangeOwnerUserBO) {
crmContractService.changeOwnerUser(crmChangeOwnerUserBO);
return R.ok();
@@ -127,7 +124,6 @@ public class CrmContractController {
@PostMapping("/add")
@ApiOperation("保存数据")
- @SysLogHandler(behavior = BehaviorEnum.SAVE, object = "#crmModel.entity[name]", detail = "'新增了合同:' + #crmModel.entity[name]")
public Result add(@RequestBody CrmContractSaveBO crmModel) {
crmContractService.addOrUpdate(crmModel);
return R.ok();
@@ -135,7 +131,6 @@ public class CrmContractController {
@PostMapping("/update")
@ApiOperation("修改数据")
- @SysLogHandler(behavior = BehaviorEnum.UPDATE)
public Result update(@RequestBody CrmContractSaveBO crmModel) {
crmContractService.addOrUpdate(crmModel);
return R.ok();
@@ -156,7 +151,6 @@ public class CrmContractController {
@PostMapping("/addMembers")
@ApiOperation("新增团队成员")
- @SysLogHandler(behavior = BehaviorEnum.ADD_MEMBER)
public Result addMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.addMember(CrmEnum.CONTRACT,crmMemberSaveBO);
return R.ok();
@@ -164,7 +158,6 @@ public class CrmContractController {
@PostMapping("/updateMembers")
@ApiOperation("新增团队成员")
- @SysLogHandler(behavior = BehaviorEnum.ADD_MEMBER)
public Result updateMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.addMember(CrmEnum.CONTRACT,crmMemberSaveBO);
return R.ok();
@@ -172,7 +165,6 @@ public class CrmContractController {
@PostMapping("/deleteMembers")
@ApiOperation("删除团队成员")
- @SysLogHandler
public Result deleteMembers(@RequestBody CrmMemberSaveBO crmMemberSaveBO) {
teamMembersService.deleteMember(CrmEnum.CONTRACT,crmMemberSaveBO);
return R.ok();
@@ -180,7 +172,6 @@ public class CrmContractController {
@PostMapping("/exitTeam/{contractId}")
@ApiOperation("退出团队")
- @SysLogHandler
public Result exitTeam(@PathVariable("contractId") @ApiParam("合同ID") Integer contractId) {
teamMembersService.exitTeam(CrmEnum.CONTRACT,contractId);
return R.ok();
@@ -273,7 +264,6 @@ public class CrmContractController {
@ApiOperation(value = "设置合同到期提醒设置")
@PostMapping("/setContractConfig")
- @SysLogHandler(applicationName = "admin", subModel = SubModelType.ADMIN_CUSTOMER_MANAGEMENT, behavior = BehaviorEnum.UPDATE, object = "设置合同到期提醒设置", detail = "设置合同到期提醒设置")
public Result setContractConfig(@RequestParam("status") Integer status, @RequestParam(value = "contractDay", required = false, defaultValue = "0") Integer contractDay) {
if (status == 1 && contractDay == null) {
return R.error(CrmCodeEnum.CRM_CONTRACT_CONFIG_ERROR);
@@ -293,7 +283,6 @@ public class CrmContractController {
@PostMapping("/contractDiscard")
@ApiOperation("合同作废")
- @SysLogHandler
public Result contractDiscard(@RequestParam("contractId") Integer contractId) {
boolean auth = AuthUtil.isRwAuth(contractId, CrmEnum.CONTRACT,CrmAuthEnum.EDIT);
if (auth) {
@@ -320,7 +309,6 @@ public class CrmContractController {
@PostMapping("/batchExportExcel")
@ApiOperation("选中导出")
- @SysLogHandler(behavior = BehaviorEnum.EXCEL_EXPORT, object = "合同导出", detail = "选中导出")
public void batchExportExcel(@RequestBody @ApiParam(name = "ids", value = "id列表") List ids, HttpServletResponse response) {
CrmSearchBO search = new CrmSearchBO();
search.setPageType(0);
@@ -336,7 +324,6 @@ public class CrmContractController {
@PostMapping("/allExportExcel")
@ApiOperation("全部导出")
- @SysLogHandler(behavior = BehaviorEnum.EXCEL_EXPORT, object = "合同导出", detail = "全部导出")
public void allExportExcel(@RequestBody CrmSearchBO search, HttpServletResponse response) {
search.setPageType(0);
crmContractService.exportExcel(response, search);
@@ -358,7 +345,6 @@ public class CrmContractController {
@PostMapping("/updateInformation")
@ApiOperation("基本信息保存修改")
- @SysLogHandler(behavior = BehaviorEnum.UPDATE)
public Result updateInformation(@RequestBody CrmUpdateInformationBO updateInformationBO) {
crmContractService.updateInformation(updateInformationBO);
return R.ok();
diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java
index bbb9e8d..4736f50 100644
--- a/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java
+++ b/crm/src/main/java/com/kakarote/crm/controller/CrmCorporatePortraitController.java
@@ -1,25 +1,27 @@
package com.kakarote.crm.controller;
+import com.kakarote.core.common.ParamAspect;
import com.kakarote.core.common.R;
import com.kakarote.core.common.Result;
import com.kakarote.crm.entity.PO.CrmCorporatePortrait;
+import com.kakarote.crm.entity.VO.CrmQueryUsageReportVO;
import com.kakarote.crm.service.ICrmCorporatePortraitService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
-@RequestMapping("/CrmCorporatePortrait")
+@RequestMapping("/crmCorporatePortrait")
public class CrmCorporatePortraitController {
@Autowired
private ICrmCorporatePortraitService crmCorporatePortraitService;
- @GetMapping("queryByNsrmc/{nsrmc}")
+ @PostMapping("/queryByNsrmc")
@ApiOperation("根据Nsrmc查询")
- public Result queryByNsrmc(@PathVariable("nsrmc") String nsrmc) {
- return R.ok(crmCorporatePortraitService.queryByNsrmc(nsrmc));
+ public Result queryByNsrmc(@RequestBody CrmQueryUsageReportVO crmQueryUsageReportVO) {
+ return R.ok(crmCorporatePortraitService.queryByNsrmc(crmQueryUsageReportVO.getNsrmc()));
}
@PostMapping("/insertCorporatePortrait")
diff --git a/crm/src/main/java/com/kakarote/crm/controller/CrmCustomerController.java b/crm/src/main/java/com/kakarote/crm/controller/CrmCustomerController.java
index 1649ed6..f762907 100644
--- a/crm/src/main/java/com/kakarote/crm/controller/CrmCustomerController.java
+++ b/crm/src/main/java/com/kakarote/crm/controller/CrmCustomerController.java
@@ -85,7 +85,6 @@ public class CrmCustomerController {
@PostMapping("/add")
@ApiOperation("保存数据")
- @SysLogHandler(behavior = BehaviorEnum.SAVE, object = "#crmModel.entity[customerName]", detail = "'新增了客户:' + #crmModel.entity[customerName]")
public Result