From 2ced9f4241b93a427842735b4dea41ed443fb9fe Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Mon, 3 Jun 2024 15:43:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=94=AE=E5=90=8E=E5=AE=A2=E6=88=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/crmcustomerorg/CrmCustomerOrg.java | 76 +++++ .../CrmCustomerOrgDetailsVo.java | 78 +++++ .../api/crmcustomerorg/CrmCustomerOrgDto.java | 78 +++++ .../crmcustomerorg/CrmCustomerOrgFeign.java | 84 +++++ .../CrmCustomerOrgFeignFallback.java | 77 +++++ .../crmcustomerorg/CrmCustomerOrgQuery.java | 67 ++++ .../api/crmcustomerorg/CrmCustomerOrgVo.java | 76 +++++ .../CrmCustomerOrgLink.java | 58 ++++ .../CrmCustomerOrgLinkDetailsVo.java | 59 ++++ .../CrmCustomerOrgLinkDto.java | 59 ++++ .../CrmCustomerOrgLinkFeign.java | 78 +++++ .../CrmCustomerOrgLinkFeignFallback.java | 72 +++++ .../CrmCustomerOrgLinkQuery.java | 57 ++++ .../CrmCustomerOrgLinkVo.java | 59 ++++ .../crmcustomertemp/AsCustomerListQuery.java | 36 +++ .../api/crmcustomertemp/AsCustomerListVo.java | 39 +++ .../api/crmcustomertemp/CrmCustomerTemp.java | 3 + .../crmcustomertemp/CrmCustomerTempDto.java | 6 +- .../crmcustomertemp/CrmCustomerTempFeign.java | 9 + .../CrmCustomerTempFeignFallback.java | 5 + .../CrmCustomerTempUpdateDto.java | 4 +- .../crmcustomertemp/CrmCustomerTempVo.java | 71 +++-- .../crmcustomerorg/CrmCustomerOrgMapper.java | 73 +++++ .../crmcustomerorg/CrmCustomerOrgMapper.xml | 43 +++ .../crmcustomerorg/CrmCustomerOrgRest.java | 104 +++++++ .../crmcustomerorg/CrmCustomerOrgService.java | 201 ++++++++++++ .../CrmCustomerOrgLinkMapper.java | 67 ++++ .../CrmCustomerOrgLinkMapper.xml | 16 + .../CrmCustomerOrgLinkRest.java | 100 ++++++ .../CrmCustomerOrgLinkService.java | 128 ++++++++ .../CrmCustomerTempMapper.java | 4 +- .../crmcustomertemp/CrmCustomerTempMapper.xml | 13 +- .../crmcustomertemp/CrmCustomerTempRest.java | 8 + .../CrmCustomerTempService.java | 103 +++++- .../com/yxt/anrui/crm/utils/PinYinUtils.java | 292 ++++++++++++++++++ ...sVo.java => AsCustomerVehicleDetails.java} | 84 +++-- .../AsCustomerVehicleDto.java | 24 +- .../AsCustomerVehicleVo.java | 38 +-- .../AsCustomervehMaintenance.java | 106 +++++++ .../AsCustomervehMaintenanceDetailsVo.java | 99 ++++++ .../AsCustomervehMaintenanceDto.java | 98 ++++++ .../AsCustomervehMaintenanceQuery.java | 97 ++++++ .../AsCustomervehMaintenanceVo.java | 99 ++++++ .../AsCustomerVehicleMapper.java | 14 +- .../AsCustomerVehicleMapper.xml | 18 +- .../AsCustomerVehicleRest.java | 30 +- .../AsCustomerVehicleService.java | 183 ++++++++--- .../AsCustomervehMaintenanceMapper.java | 72 +++++ .../AsCustomervehMaintenanceMapper.xml | 13 + .../AsCustomervehMaintenanceRest.java | 97 ++++++ .../AsCustomervehMaintenanceService.java | 114 +++++++ 51 files changed, 3303 insertions(+), 186 deletions(-) create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrg.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDetailsVo.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDto.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeign.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeignFallback.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgQuery.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgVo.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLink.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDetailsVo.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDto.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeign.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeignFallback.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkQuery.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkVo.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListQuery.java create mode 100644 anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListVo.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.xml create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgRest.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgService.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.xml create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkRest.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkService.java create mode 100644 anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/utils/PinYinUtils.java rename yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/{AsCustomerVehicleDetailsVo.java => AsCustomerVehicleDetails.java} (51%) create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenance.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDetailsVo.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDto.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceQuery.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceVo.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.xml create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceRest.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceService.java diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrg.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrg.java new file mode 100644 index 0000000000..d91772adb0 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrg.java @@ -0,0 +1,76 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrg.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrg
+ * Description: 客户单位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户单位", description = "客户单位") +@TableName("crm_customer_org") +public class CrmCustomerOrg extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("单位名称") + private String orgName; // 单位名称 + @ApiModelProperty("单位编码(拼音缩写)") + private String orgCode; // 单位编码(拼音缩写) + @ApiModelProperty("联系人") + private String contacts; // 联系人 + @ApiModelProperty("联系电话") + private String mobile; // 联系电话 + @ApiModelProperty("地址") + private String address; // 地址 + @ApiModelProperty("信用额度") + private Integer creditLimit; // 信用额度 + @ApiModelProperty("期初欠款") + private BigDecimal initialDebt; // 期初欠款 + @ApiModelProperty("排序号") + private Integer sortNo; // 排序号 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDetailsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDetailsVo.java new file mode 100644 index 0000000000..442c48e090 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDetailsVo.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgVo.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo
+ * Description: 客户单位 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户单位 视图数据详情", description = "客户单位 视图数据详情") +public class CrmCustomerOrgDetailsVo implements Vo { + + private String sid; // sid + @ApiModelProperty("创建人sid") + private String createBySid; // 创建人sid + @ApiModelProperty("备注") + private String remarks; // 备注 + @ApiModelProperty("单位名称") + private String orgName; // 单位名称 + @ApiModelProperty("单位编码(拼音缩写)") + private String orgCode; // 单位编码(拼音缩写) + @ApiModelProperty("联系人") + private String contacts; // 联系人 + @ApiModelProperty("联系电话") + private String mobile; // 联系电话 + @ApiModelProperty("地址") + private String address; // 地址 + @ApiModelProperty("信用额度") + private String creditLimit; // 信用额度 + @ApiModelProperty("排序号") + private String sortNo; // 排序号 + @ApiModelProperty("期初欠款") + private String initialDebt; // 排序号 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDto.java new file mode 100644 index 0000000000..ef3c10a963 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgDto.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgDto.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgDto
+ * Description: 客户单位 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户单位 数据传输对象", description = "客户单位 数据传输对象") +public class CrmCustomerOrgDto implements Dto { + + private String sid; // sid + @ApiModelProperty("创建人sid") + private String createBySid; // 创建人sid + @ApiModelProperty("备注") + private String remarks; // 备注 + @ApiModelProperty("单位名称") + private String orgName; // 单位名称 + @ApiModelProperty("单位编码(拼音缩写)") + private String orgCode; // 单位编码(拼音缩写) + @ApiModelProperty("联系人") + private String contacts; // 联系人 + @ApiModelProperty("联系电话") + private String mobile; // 联系电话 + @ApiModelProperty("地址") + private String address; // 地址 + @ApiModelProperty("信用额度") + private String creditLimit; // 信用额度 + @ApiModelProperty("排序号") + private String sortNo; // 排序号 + @ApiModelProperty("期初欠款") + private String initialDebt; // 排序号 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeign.java new file mode 100644 index 0000000000..22a3c08f97 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeign.java @@ -0,0 +1,84 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgFeign.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgFeign
+ * Description: 客户单位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户单位") +@FeignClient( + contextId = "anrui-crm-CrmCustomerOrg", + name = "anrui-crm", + path = "v1/crmcustomerorg", + fallback = CrmCustomerOrgFeignFallback.class) +public interface CrmCustomerOrgFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + @ResponseBody + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("新增或修改") + @PostMapping("/save") + @ResponseBody + public ResultBean save(@RequestBody CrmCustomerOrgDto dto); + + @ApiOperation("根据sid删除记录") + @DeleteMapping("/delBySids") + @ResponseBody + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + @ResponseBody + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); + + @ApiOperation("根据部门sid查询客户单位") + @GetMapping("/selCustomerOrgList") + @ResponseBody + public ResultBean> selCustomerOrgList(@RequestParam("useOrgSid") String useOrgSid); + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeignFallback.java new file mode 100644 index 0000000000..3ecb45b9c9 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgFeignFallback.java @@ -0,0 +1,77 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgFeignFallback.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgFeignFallback
+ * Description: 客户单位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class CrmCustomerOrgFeignFallback implements CrmCustomerOrgFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmcustomerorg/listPage无法访问"); + } + + @Override + public ResultBean save(CrmCustomerOrgDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-crm/crmcustomerorg/save无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-crm/crmcustomerorg/delBySids无法访问"); + } + + @Override + public ResultBean fetchDetailsBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmcustomerorg/fetchDetailsBySid无法访问"); + } + + @Override + public ResultBean> selCustomerOrgList(String useOrgSid) { + return null; + } +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgQuery.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgQuery.java new file mode 100644 index 0000000000..a6cef00424 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgQuery.java @@ -0,0 +1,67 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgQuery.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgQuery
+ * Description: 客户单位 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户单位 查询条件", description = "客户单位 查询条件") +public class CrmCustomerOrgQuery implements Query { + + @ApiModelProperty("单位名称") + private String orgName; // 单位名称 + @ApiModelProperty("单位编码(拼音缩写)") + private String orgCode; // 单位编码(拼音缩写) + @ApiModelProperty("联系人") + private String contacts; // 联系人 + @ApiModelProperty("联系电话") + private String mobile; // 联系电话 + + @ApiModelProperty("全路径") + private String orgPath; + private String userSid; + @ApiModelProperty("菜单url") + private String menuUrl; + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgVo.java new file mode 100644 index 0000000000..3d87601647 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorg/CrmCustomerOrgVo.java @@ -0,0 +1,76 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorg; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgVo.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo
+ * Description: 客户单位 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户单位 视图数据对象", description = "客户单位 视图数据对象") +public class CrmCustomerOrgVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("单位名称") + private String orgName; // 单位名称 + @ApiModelProperty("单位编码(拼音缩写)") + private String orgCode; // 单位编码(拼音缩写) + @ApiModelProperty("联系人") + private String contacts; // 联系人 + @ApiModelProperty("联系电话") + private String mobile; // 联系电话 + @ApiModelProperty("地址") + private String address; // 地址 + @ApiModelProperty("信用额度") + private String creditLimit; // 信用额度 + @ApiModelProperty("排序号") + private String sortNo; // 排序号 + @ApiModelProperty("期初欠款") + private String initialDebt; // 期初欠款 + @ApiModelProperty("备注") + private String remarks; // 备注 + + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLink.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLink.java new file mode 100644 index 0000000000..d324dfa9d2 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLink.java @@ -0,0 +1,58 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLink.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLink
+ * Description: 客户、单位关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户、单位关联表", description = "客户、单位关联表") +@TableName("crm_customer_org_link") +public class CrmCustomerOrgLink extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("customerSid") + private String customerSid; // + @ApiModelProperty("orgSid") + private String orgSid; // + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDetailsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDetailsVo.java new file mode 100644 index 0000000000..7a8882c6cc --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDetailsVo.java @@ -0,0 +1,59 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkVo.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkVo
+ * Description: 客户、单位关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户、单位关联表 视图数据详情", description = "客户、单位关联表 视图数据详情") +public class CrmCustomerOrgLinkDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("customerSid") + private String customerSid; // + @ApiModelProperty("orgSid") + private String orgSid; // + +} \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDto.java new file mode 100644 index 0000000000..75bede85e6 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkDto.java @@ -0,0 +1,59 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkDto.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkDto
+ * Description: 客户、单位关联表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户、单位关联表 数据传输对象", description = "客户、单位关联表 数据传输对象") +public class CrmCustomerOrgLinkDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("customerSid") + private String customerSid; // + @ApiModelProperty("orgSid") + private String orgSid; // + +} \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeign.java new file mode 100644 index 0000000000..c54cd38d62 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeign.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkFeign.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkFeign
+ * Description: 客户、单位关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户、单位关联表") +@FeignClient( + contextId = "anrui-crm-CrmCustomerOrgLink", + name = "anrui-crm", + path = "v1/crmcustomerorglink", + fallback = CrmCustomerOrgLinkFeignFallback.class) +public interface CrmCustomerOrgLinkFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + @ResponseBody + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("新增或修改") + @PostMapping("/save") + @ResponseBody + public ResultBean save(@RequestBody CrmCustomerOrgLinkDto dto); + + @ApiOperation("根据sid删除记录") + @DeleteMapping("/delBySids") + @ResponseBody + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + @ResponseBody + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeignFallback.java new file mode 100644 index 0000000000..889fc9ebe8 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkFeignFallback.java @@ -0,0 +1,72 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkFeignFallback.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkFeignFallback
+ * Description: 客户、单位关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class CrmCustomerOrgLinkFeignFallback implements CrmCustomerOrgLinkFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmcustomerorglink/listPage无法访问"); + } + + @Override + public ResultBean save(CrmCustomerOrgLinkDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-crm/crmcustomerorglink/save无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-crm/crmcustomerorglink/delBySids无法访问"); + } + + @Override + public ResultBean fetchDetailsBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmcustomerorglink/fetchDetailsBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkQuery.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkQuery.java new file mode 100644 index 0000000000..54b8420a8b --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkQuery.java @@ -0,0 +1,57 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkQuery.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkQuery
+ * Description: 客户、单位关联表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户、单位关联表 查询条件", description = "客户、单位关联表 查询条件") +public class CrmCustomerOrgLinkQuery implements Query { + + @ApiModelProperty("customerSid") + private String customerSid; // + @ApiModelProperty("orgSid") + private String orgSid; // + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkVo.java new file mode 100644 index 0000000000..5daf3eab71 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerorglink/CrmCustomerOrgLinkVo.java @@ -0,0 +1,59 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.api.crmcustomerorglink; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkVo.java
+ * Class: com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkVo
+ * Description: 客户、单位关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户、单位关联表 视图数据对象", description = "客户、单位关联表 视图数据对象") +public class CrmCustomerOrgLinkVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("customerSid") + private String customerSid; // + @ApiModelProperty("orgSid") + private String orgSid; // + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListQuery.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListQuery.java new file mode 100644 index 0000000000..937a4fa74d --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListQuery.java @@ -0,0 +1,36 @@ +package com.yxt.anrui.crm.api.crmcustomertemp; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author Fan + * @description + * @date 2024/6/3 13:42 + */ +@Data +public class AsCustomerListQuery implements Query { + @ApiModelProperty("客户名称") + private String name; + @ApiModelProperty("客户类型key(自然人/法人)") + private String customerTypeKey; + @ApiModelProperty("联系电话") + private String mobile; + @ApiModelProperty("客户级别(意向客户/准客户/成交客户/集团内销/黑名单客户)") + private String levelKey; + @ApiModelProperty("提醒开始日期") + private String remindStartDay; + @ApiModelProperty("提醒结束日期") + private String remindEndDay; + + @ApiModelProperty("全路径") + private String orgPath; + private String userSid; + @ApiModelProperty("菜单url") + private String menuUrl; + + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListVo.java new file mode 100644 index 0000000000..6483977336 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AsCustomerListVo.java @@ -0,0 +1,39 @@ +package com.yxt.anrui.crm.api.crmcustomertemp; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessVo; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Fan + * @description + * @date 2024/6/3 13:42 + */ +@Data +public class AsCustomerListVo implements Vo { + + @ApiModelProperty("潜在客户sid") + private String sid; + @ApiModelProperty("客户编号(部门编码+客户类型(1位,0个人,1企业)+部门内部流水号(6位))") + private String customerNo; + @ApiModelProperty("客户名称") + private String name; + @ApiModelProperty("客户类型(自然人/法人)") + private String customerType; + @ApiModelProperty("联系电话") + private String mobile; + @ApiModelProperty("微信号码") + private String weixin; + @ApiModelProperty("客户级别(意向客户/准客户/成交客户/集团内销/黑名单客户)") + private String level; + @ApiModelProperty("提醒日期") + private String remind_day; + private String vehCount; //车辆数量 + + + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java index b3d34767f0..3119998687 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java @@ -116,6 +116,9 @@ public class CrmCustomerTemp extends BaseEntity { @ApiModelProperty("创建组织sid") private String createOrgSid; + @ApiModelProperty("创建部门sid") + private String useOrgSid; + @ApiModelProperty("性别") private String sex; diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java index e0bce64fec..82a5e2650d 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java @@ -140,6 +140,8 @@ public class CrmCustomerTempDto implements Dto { private String orgPath; + private String useOrgSid; + private String customerOrgSid; + private String customerOrgName; - -} \ No newline at end of file +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java index c631354705..bdb0534255 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java @@ -45,6 +45,15 @@ public interface CrmCustomerTempFeign { @PostMapping("/listPage") public ResultBean> listPage(@RequestBody PagerQuery pq); + + /** + * 售后客户管理分页列表 + * @param pq + * @return + */ + @ApiOperation("售后客户管理分页列表") + @PostMapping("/asListPage") + public ResultBean> asListPage(@RequestBody PagerQuery pq); /** * 潜在客户管理区分组织层级查询 * diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java index 162e797cb6..7743d33626 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java @@ -31,6 +31,11 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign { return rb.setMsg("接口anrui-crm/crmcustomertemp/listPage无法访问"); } + @Override + public ResultBean> asListPage(PagerQuery pq) { + return null; + } + @Override public ResultBean> listPageByOrgPathSid(PagerQuery pq) { return null; diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempUpdateDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempUpdateDto.java index 1f737f1c47..be02260d48 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempUpdateDto.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempUpdateDto.java @@ -109,7 +109,9 @@ public class CrmCustomerTempUpdateDto implements Dto { private String remarks; private String orgPath; - + private String useOrgSid; + private String customerOrgSid; + private String customerOrgName; //运营信息 @ApiModelProperty(value = "运营信息") private CrmBusinessDto crmBusinessDto = new CrmBusinessDto(); diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempVo.java index 6628e1e07e..edf3b8d978 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempVo.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempVo.java @@ -50,79 +50,79 @@ public class CrmCustomerTempVo implements Vo { @ApiModelProperty("登记日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date createTime; - + @ApiModelProperty("客户编号(部门编码+客户类型(1位,0个人,1企业)+部门内部流水号(6位))") private String customerNo; - + @ApiModelProperty("客户类型(自然人/法人)") private String customerType; - + @ApiModelProperty("客户类型key") private String customerTypeKey; - + @ApiModelProperty("客户分类(个人:司机/个体老板/其他。企业:企业型客户/一级经销商/二级经销商/终端物流客户)") private String customerClass; - + @ApiModelProperty("客户分类key") private String customerClassKey; - + @ApiModelProperty("客户来源(公司资源/自主开发/交接客户/转介绍客户/集团内销)") private String source; - + @ApiModelProperty("客户来源key") private String sourceKey; - + @ApiModelProperty("客户级别(意向客户/准客户/成交客户/集团内销/黑名单客户)") private String level; - + @ApiModelProperty("客户级别key") private String levelKey; - + @ApiModelProperty("客户名称") private String name; @ApiModelProperty("证件类型key") private String certificateTypeKey; - + @ApiModelProperty("证件类型(个人为身份证/企业为营业执照)") private String certificateType; - + @ApiModelProperty("证件号码(个人为身份证号/企业为统一社会信用代码)") private String IDNumber; - + @ApiModelProperty("证件有效期") private String endDate; - + @ApiModelProperty("行政区划代码(省)") private String address_province; - + @ApiModelProperty("行政区划代码(市)") private String address_city; - + @ApiModelProperty("行政区划代码(县)") private String address_county; - + @ApiModelProperty("省") private String province; - + @ApiModelProperty("市") private String city; - + @ApiModelProperty("县") private String county; - + @ApiModelProperty("客户地址") private String address; - + @ApiModelProperty("邮编") private String zipCode; - + @ApiModelProperty("电子邮箱") private String e_mail; - + @ApiModelProperty("联系人") private String contacts; - + @ApiModelProperty("联系电话") private String mobile; @@ -131,31 +131,31 @@ public class CrmCustomerTempVo implements Vo { @ApiModelProperty("紧急联系电话") private String emergencyMobile; - + @ApiModelProperty("微信号码") private String weixin; - + @ApiModelProperty("业务人员sid") private String staffSid; - + @ApiModelProperty("创建组织sid") private String createOrgSid; - + @ApiModelProperty("性别") private String sex; @ApiModelProperty("性别key") private String sexKey; - + @ApiModelProperty("客户生日") private String birthday; - + @ApiModelProperty("所在公司名称") private String companyName; @ApiModelProperty("跟进状态key") private String follow_state_key; - + @ApiModelProperty("跟进状态") private String follow_state; @@ -164,13 +164,13 @@ public class CrmCustomerTempVo implements Vo { @ApiModelProperty("是否开启提醒(1开启,0不开启)") private String isOnRemind; - + @ApiModelProperty("提醒日期") private String remind_day; - + @ApiModelProperty("提醒备注") private String remind_remark; - + @ApiModelProperty("客户头像") private String customerPhoto; @@ -192,6 +192,9 @@ public class CrmCustomerTempVo implements Vo { @ApiModelProperty("客户运营信息") private CrmBusinessVo crmBusinessVo; + private String useOrgSid; + private String customerOrgSid; + private String customerOrgName; /* @ApiModelProperty("客户车辆需求信息") private List crmVehicledemandVos;*/ } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.java new file mode 100644 index 0000000000..cab9cd7a3c --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorg; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrg; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgMapper.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorg.CrmCustomerOrgMapper
+ * Description: 客户单位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface CrmCustomerOrgMapper extends BaseMapper { + + //@Update("update crm_customer_org set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from crm_customer_org") + List selectListVo(); + + CrmCustomerOrg checkForInsert(@Param("orgName") String orgName,@Param("useOrgSid") String useOrgSid); + + CrmCustomerOrg checkForUpdate(@Param("orgName")String orgName, @Param("useOrgSid")String useOrgSid, @Param("sid")String sid); + + int updateBySidIsDelete(List list); + + List selCustomerOrgList(@Param("useOrgSid") String useOrgSid); +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.xml new file mode 100644 index 0000000000..fa6e3079c3 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + UPDATE crm_customer_org + SET isDelete=1 + where sid in + + #{item} + + + diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgRest.java new file mode 100644 index 0000000000..890ce382b9 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgRest.java @@ -0,0 +1,104 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorg; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrg; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgQuery; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgDetailsVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgDto; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgFeign; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgFeignFallback.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorg.CrmCustomerOrgRest
+ * Description: 客户单位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户单位") +@RestController("com.yxt.anrui.crm.biz.crmcustomerorg.CrmCustomerOrgRest") +@RequestMapping("v1/crmcustomerorg") +public class CrmCustomerOrgRest implements CrmCustomerOrgFeign { + + @Autowired + private CrmCustomerOrgService crmCustomerOrgService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = crmCustomerOrgService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody CrmCustomerOrgDto dto){ + return crmCustomerOrgService.saveOrUpdateDto(dto); + } + + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + crmCustomerOrgService.delAll(sids); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + CrmCustomerOrgDetailsVo vo = crmCustomerOrgService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } + + @Override + public ResultBean> selCustomerOrgList(String useOrgSid) { + ResultBean rb = ResultBean.fireFail(); + List list = crmCustomerOrgService.selCustomerOrgList(useOrgSid); + return rb.success().setData(list); + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgService.java new file mode 100644 index 0000000000..35b2739e50 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorg/CrmCustomerOrgService.java @@ -0,0 +1,201 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorg; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.crm.utils.PinYinUtils; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; +import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; +import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrg; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgQuery; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgDetailsVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgDto; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgFeign; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgService.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorg.CrmCustomerOrgService
+ * Description: 客户单位 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class CrmCustomerOrgService extends MybatisBaseService { + + @Autowired + private SysUserFeign sysUserFeign; + + private QueryWrapper createQueryWrapper(CrmCustomerOrgQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + CrmCustomerOrgQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(query.getMenuUrl())) { + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("s.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("s.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("s.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("s.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } + if (StringUtils.isNotBlank(query.getOrgName())) { + qw.like("a.orgName", query.getOrgName()); + } + if (StringUtils.isNotBlank(query.getOrgCode())) { + qw.like("a.orgCode", query.getOrgCode()); + } + if (StringUtils.isNotBlank(query.getContacts())) { + qw.like("a.contacts", query.getContacts()); + } + if (StringUtils.isNotBlank(query.getMobile())) { + qw.like("a.mobile", query.getMobile()); + } + qw.eq("a.isDelete", 0); + qw.orderByAsc("a.sortNo"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public ResultBean saveOrUpdateDto(CrmCustomerOrgDto dto) { + ResultBean rb = ResultBean.fireFail(); + String sid = ""; + if (StringUtils.isNotBlank(dto.getSid())) { + sid = dto.getSid(); + CrmCustomerOrg crmCustomerOrg = fetchBySid(dto.getSid()); + BeanUtil.copyProperties(dto, crmCustomerOrg, "id", "sid"); + crmCustomerOrg.setModifyTime(new Date()); + crmCustomerOrg.setOrgCode(PinYinUtils.sx(dto.getOrgName())); + CrmCustomerOrg check = baseMapper.checkForUpdate(dto.getOrgName(), crmCustomerOrg.getUseOrgSid(), sid); + if (null != check) { + return rb.setMsg("单位名称不能重复"); + } + baseMapper.updateById(crmCustomerOrg); + } else { + CrmCustomerOrg crmCustomerOrg = new CrmCustomerOrg(); + BeanUtil.copyProperties(dto, crmCustomerOrg, "id", "sid"); + crmCustomerOrg.setOrgCode(PinYinUtils.sx(dto.getOrgName())); + CrmCustomerOrg check = baseMapper.checkForInsert(dto.getOrgName(), dto.getUseOrgSid()); + if (null != check) { + return rb.setMsg("单位名称不能重复"); + } + baseMapper.insert(crmCustomerOrg); + } + return rb.success(); + } + + public void insertByDto(CrmCustomerOrgDto dto) { + CrmCustomerOrg entity = new CrmCustomerOrg(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(CrmCustomerOrgDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + CrmCustomerOrg entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public CrmCustomerOrgDetailsVo fetchDetailsVoBySid(String sid) { + CrmCustomerOrg entity = fetchBySid(sid); + CrmCustomerOrgDetailsVo vo = new CrmCustomerOrgDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public void delAll(String[] sids) { + int count = baseMapper.updateBySidIsDelete(Arrays.stream(sids).collect(Collectors.toList())); + } + + public List selCustomerOrgList(String useOrgSid) { + return baseMapper.selCustomerOrgList(useOrgSid); + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.java new file mode 100644 index 0000000000..6092010f09 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.java @@ -0,0 +1,67 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorglink; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLink; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkVo; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkMapper.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorglink.CrmCustomerOrgLinkMapper
+ * Description: 客户、单位关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface CrmCustomerOrgLinkMapper extends BaseMapper { + + //@Update("update crm_customer_org_link set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from crm_customer_org_link") + List selectListVo(); + + CrmCustomerOrgLink fetchByCustomerSid(@Param("customerSid") String customerSid); +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.xml new file mode 100644 index 0000000000..0241fec3b3 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkRest.java new file mode 100644 index 0000000000..990a35d640 --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkRest.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorglink; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLink; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkQuery; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkDetailsVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkDto; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkFeign; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkFeignFallback.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorglink.CrmCustomerOrgLinkRest
+ * Description: 客户、单位关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户、单位关联表") +@RestController("com.yxt.anrui.crm.biz.crmcustomerorglink.CrmCustomerOrgLinkRest") +@RequestMapping("v1/crmcustomerorglink") +public class CrmCustomerOrgLinkRest implements CrmCustomerOrgLinkFeign { + + @Autowired + private CrmCustomerOrgLinkService crmCustomerOrgLinkService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = crmCustomerOrgLinkService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody CrmCustomerOrgLinkDto dto){ + ResultBean rb = ResultBean.fireFail(); + crmCustomerOrgLinkService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + crmCustomerOrgLinkService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + CrmCustomerOrgLinkDetailsVo vo = crmCustomerOrgLinkService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkService.java new file mode 100644 index 0000000000..88605516ff --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerorglink/CrmCustomerOrgLinkService.java @@ -0,0 +1,128 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.crm.biz.crmcustomerorglink; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLink; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkQuery; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkDetailsVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkDto; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLinkFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-crm(客户单位)
+ * File: CrmCustomerOrgLinkService.java
+ * Class: com.yxt.anrui.crm.biz.crmcustomerorglink.CrmCustomerOrgLinkService
+ * Description: 客户、单位关联表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 09:41:42
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class CrmCustomerOrgLinkService extends MybatisBaseService { + private QueryWrapper createQueryWrapper(CrmCustomerOrgLinkQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + CrmCustomerOrgLinkQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(CrmCustomerOrgLinkDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(CrmCustomerOrgLinkDto dto) { + CrmCustomerOrgLink entity = new CrmCustomerOrgLink(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(CrmCustomerOrgLinkDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + CrmCustomerOrgLink entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public CrmCustomerOrgLinkDetailsVo fetchDetailsVoBySid(String sid) { + CrmCustomerOrgLink entity = fetchBySid(sid); + CrmCustomerOrgLinkDetailsVo vo = new CrmCustomerOrgLinkDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public CrmCustomerOrgLink fetchByCustomerSid(String customerSid) { + return baseMapper.fetchByCustomerSid(customerSid); + } + + public void saveOrgLink(String customerSid, String orgSid) { + CrmCustomerOrgLink crmCustomerOrgLink = baseMapper.fetchByCustomerSid(customerSid); + if (null != crmCustomerOrgLink) { + crmCustomerOrgLink.setOrgSid(orgSid); + baseMapper.updateById(crmCustomerOrgLink); + } else { + CrmCustomerOrgLink entity = new CrmCustomerOrgLink(); + entity.setCustomerSid(customerSid); + entity.setOrgSid(orgSid); + baseMapper.insert(entity); + } + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java index 5f4dbe3de4..32ae88700a 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java @@ -137,4 +137,6 @@ public interface CrmCustomerTempMapper extends BaseMapper { void updateIdBySid(@Param("idCard") String idCard,@Param("custSid") String custSid); List exportExcel(@Param(Constants.WRAPPER) QueryWrapper qw); -} \ No newline at end of file + + IPage asListPage(IPage page, @Param(Constants.WRAPPER)QueryWrapper qw); +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml index b60c7bedaa..51d5602bcf 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml @@ -298,10 +298,21 @@ ${ew.sqlSegment} + update crm_customer_temp set IDNumber = #{idCard} where sid = #{custSid} - \ No newline at end of file + diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java index 74c11ed53a..42fb3857c5 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java @@ -8,6 +8,7 @@ import com.yxt.anrui.base.api.basevehicle.BaseVehicleExportVo; import com.yxt.anrui.buscenter.api.busdeposit.BusDepositFeign; import com.yxt.anrui.crm.api.crmcustomerfile.AppCrmCustomerTempArchivesDto; import com.yxt.anrui.crm.api.crmcustomerfile.AppCrmCustomerTempArchivesVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo; import com.yxt.anrui.crm.api.crmcustomertemp.*; import com.yxt.anrui.crm.biz.crmcustomerfile.CrmCustomerFileService; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; @@ -72,6 +73,13 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign { return rb.success().setData(pv); } + @Override + public ResultBean> asListPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = crmCustomerTempService.asListPage(pq); + return rb.success().setData(pv); + } + @Override public ResultBean> listPageByOrgPathSid(@RequestBody PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java index e37abaf761..9d28cadb87 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java @@ -13,6 +13,10 @@ import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessDto; import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessVo; import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFile; import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileVo; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrg; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgQuery; +import com.yxt.anrui.crm.api.crmcustomerorg.CrmCustomerOrgVo; +import com.yxt.anrui.crm.api.crmcustomerorglink.CrmCustomerOrgLink; import com.yxt.anrui.crm.api.crmcustomertemp.*; import com.yxt.anrui.crm.api.crmfile.CrmFile; import com.yxt.anrui.crm.api.crmfile.CrmFileAttachTypeEnum; @@ -24,6 +28,8 @@ import com.yxt.anrui.crm.api.crmvisit.CrmVisitVo; import com.yxt.anrui.crm.api.crmvisit.PcCrmVisitAppendixDto; import com.yxt.anrui.crm.biz.crmbusiness.CrmBusinessService; import com.yxt.anrui.crm.biz.crmcustomerfile.CrmCustomerFileService; +import com.yxt.anrui.crm.biz.crmcustomerorg.CrmCustomerOrgService; +import com.yxt.anrui.crm.biz.crmcustomerorglink.CrmCustomerOrgLinkService; import com.yxt.anrui.crm.biz.crmfile.CrmFileService; import com.yxt.anrui.crm.biz.crmvehicledemand.CrmVehicledemandService; import com.yxt.anrui.crm.biz.crmvisit.CrmVisitService; @@ -37,6 +43,7 @@ import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo; +import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo; @@ -119,8 +126,10 @@ public class CrmCustomerTempService extends MybatisBaseService listPage(PagerQuery pq) { CrmCustomerTempQuery query = pq.getParams(); QueryWrapper qw = createQueryWrapper(query); @@ -781,6 +790,16 @@ public class CrmCustomerTempService extends MybatisBaseService asListPage(PagerQuery pq) { + AsCustomerListQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(query.getMenuUrl())) { + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("s.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("s.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("s.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("s.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } + if (StringUtils.isNotBlank(query.getName())) { + qw.like("a.name", query.getName()); + } + if (StringUtils.isNotBlank(query.getCustomerTypeKey())) { + qw.eq("a.customerTypeKey", query.getCustomerTypeKey()); + } + if (StringUtils.isNotBlank(query.getMobile())) { + qw.like("a.mobile", query.getMobile()); + } + if (StringUtils.isNotBlank(query.getLevelKey())) { + qw.like("a.levelKey", query.getLevelKey()); + } + String remindStartDay = query.getRemindStartDay(); + String remindEndDay = query.getRemindEndDay(); + qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (a.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(remindEndDay), "date_format (a.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')" + ); + qw.apply("a.useOrgSid IS NOT NULL and a.useOrgSid != ''"); + qw.eq("a.isDelete", 0); + qw.orderByDesc("a.createTime"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.asListPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/utils/PinYinUtils.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/utils/PinYinUtils.java new file mode 100644 index 0000000000..5c5eef627f --- /dev/null +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/utils/PinYinUtils.java @@ -0,0 +1,292 @@ +package com.yxt.anrui.crm.utils; + +import net.sourceforge.pinyin4j.PinyinHelper; +import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; +import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; +import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; +import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType; +import org.apache.commons.lang3.StringUtils; + +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * @Description + * @Author liuguohui + * @Date 2021/9/16 + */ +public class PinYinUtils { + + private static HanyuPinyinOutputFormat format = null; + + static { + format = new HanyuPinyinOutputFormat(); + //拼音小写 + format.setCaseType(HanyuPinyinCaseType.LOWERCASE); + //无音标方式;WITH_TONE_NUMBER:1-4数字表示英标;WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常 + format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + //用v表示ü + format.setVCharType(HanyuPinyinVCharType.WITH_V); + } + + // 多音字 + private static final Map DYZMAP = setDYZMap(); + + private static Map setDYZMap(){ + Map map = new HashMap<>(); + map.put("仇","QIU"); + map.put("柏", "BO"); + map.put("牟", "MU"); + map.put("颉", "XIE"); + map.put("解", "XIE"); + map.put("尉", "YU"); + map.put("奇", "JI"); + map.put("单", "SHAN"); + map.put("谌", "SHEN"); + map.put("乐", "YUE"); + map.put("召", "SHAO"); + map.put("朴", "PIAO"); + map.put("区", "OU"); + map.put("查", "ZHA"); + map.put("曾", "ZENG"); + map.put("缪", "MIAO"); + map.put("晟", "CHENG"); + map.put("员", "YUN"); + map.put("贠", "YUN"); + map.put("黑", "HE"); + map.put("重", "CHONG"); + map.put("秘", "BI"); + map.put("冼", "XIAN"); + map.put("折", "SHE"); + map.put("翟", "ZHAI"); + map.put("盖", "GE"); + map.put("万俟", "MOQI"); + map.put("尉迟", "YUCHI"); + return map; + } + + + + /** + * 返回字符串的拼音 + * @param str + * @return + */ + public static String[] getCharPinYinString(String str) { + if (str == null || str.length() < 1) { + return null; + } + List result = new ArrayList(); + //对字符串中的记录逐个分析 + for (int i = 0; i < str.length(); i++) { + result = getCharPinYinString(str.charAt(i), result); + } + return result.toArray(new String[result.size()]); + } + + /** + * 将字符c的拼音拼接到list中的记录中 + * @param c + * @param list + * @return + */ + private static List getCharPinYinString(char c, List list) { + String[] strs = getCharPinYinString(c); + List result = new ArrayList(); + // strs去重(多音字) + strs = disdinctStr(strs); + + //如果解析出的拼音为空,判断字符C是否为英文字母,如果是英文字母则添加值拼音结果中 + if (strs == null) { + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { + c = c <= 91 ? (char)(c + 32) : c; + if (list == null || list.size() == 0) { + result.add(c + ""); + } else { + for (String s : list) { + result.add(s + c); + } + } + return result; + } + return list; + } + //将字符C的拼音首和已存在的拼音首组合成新的记录 + for (String str : strs) { + if (list == null || list.size() == 0) { + result.add(str); + } else { + for (String s : list) { + result.add(s + str); + } + } + } + return result; + } + + /** + * 返回汉字的拼音 + * @param c + * @return + */ + public static String[] getCharPinYinString(char c) { + try { + //返回字符C的拼音 + return PinyinHelper.toHanyuPinyinStringArray(c, format); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + /** + * 缩写 + * @param args + */ + public static String sx(String hz) { + char [] nameArray = hz.toCharArray(); + String b=""; + for (int i = 0; i < nameArray.length; i++) { + if (Character.toString(nameArray[i]).matches("^[\u4e00-\u9fa5]+$")) { + b=b+PinYinUtils.getCharDuoPinYinChar(String.valueOf(nameArray[i])); + }else{ + b=b+String.valueOf(nameArray[i]); + } + } + return b; + } + /** + * 返回字符串的拼音的首字母 + * @param str + * @return + */ + public static String[] getCharPinYinChar(String str) { + if (str == null || str.length() < 1) { + return null; + } + List result = new ArrayList(); + //对字符串中的记录逐个分析 + for (int i = 0; i < str.length(); i++) { + result = getCharPinYinChar(str.charAt(i), result); + } + return result.toArray(new String[result.size()]); + } + + /** + * 将字符c的拼音首字母拼接到list中的记录中 + * @param c + * @param list + * @return + */ + private static List getCharPinYinChar(char c, List list) { + char[] chars = getCharPinYinChar(c); + List result = new ArrayList(); + //如果解析出的拼音为空,判断字符C是否为英文字母,如果是英文字母则添加值拼音结果中 + if (chars == null) { + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { + c = c < 91 ? (char)(c + 32) : c; + if (list == null || list.size() == 0) { + result.add(c + ""); + } else { + for (String s : list) { + result.add(s + c); + } + } + return result; + } + return list; + } + //将字符C的拼音首字母和已存在的拼音首字母组合成新的记录 + for (char ch : chars) { + if (list == null || list.size() == 0) { + result.add(ch + ""); + } else { + for (String s : list) { + result.add(s + ch); + } + } + } + return result; + } + + /** + * 返回汉字拼音首字母 + * @param c + * @return + */ + public static char[] getCharPinYinChar(char c) { + //字符C的拼音 + String[] strs = getCharPinYinString(c); + if (strs != null) { + //截取拼音的首字母 + char[] chars = new char[strs.length]; + for(int i = 0; i arrStream = Arrays.stream(str); + List arrList = arrStream.distinct().collect(Collectors.toList()); + str = new String[arrList.size()]; + arrList.toArray(str); + return str; + } + + /** + * 判断传入的字符串是否为中文,将中文的转换为拼音 + * @param name + * @return + */ + public static String getPinYinName(String name){ + char[] nameArray = name.toCharArray(); + String newName = ""; + for (int i = 0; i < nameArray.length; i++) { + if (Character.toString(nameArray[i]).matches("^[\u4e00-\u9fa5]+$")) { // 如果字符是中文,则将中文转为汉语拼音 + String[] pinYinString = PinYinUtils.getCharPinYinString(nameArray[i]); + // strs去重(多音字) + pinYinString = disdinctStr(pinYinString); + String pinYinStr = StringUtils.join(pinYinString); + newName = newName + pinYinStr; + }else { + newName = newName + Character.toString(nameArray[i]); + } + } + return newName; + } + + /** + * 返回字符串的拼音的首字母(包括多音字) + * @param str + * @return + */ + public static String getCharDuoPinYinChar(String str) { + if (str == null || str.length() < 1) { + return null; + } + char firstChar = str.toCharArray()[0]; + if(Character.toString(firstChar).matches("^[\u4e00-\u9fa5]+$")){ // 为中文 + char[] charPinYinChar = getCharPinYinChar(firstChar); + String result = ""; + if (DYZMAP.containsKey(Character.toString(firstChar))) { + result = DYZMAP.get(Character.toString(firstChar)).toString().substring(0, 1); + }else { + result = StringUtils.join(charPinYinChar[0]); + } + return result.toUpperCase(); + }else if(Character.toString(firstChar).matches("^[a-zA-Z]")){ // 为英文字母 + return Character.toString(firstChar).toUpperCase(); + }else { // 特殊符号 + return "#"; + } + } + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetails.java similarity index 51% rename from yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetailsVo.java rename to yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetails.java index dd65b5c33c..bed3e88883 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDetails.java @@ -26,10 +26,13 @@ package com.yxt.anrui.as.api.ascustomervehicle; +import com.fasterxml.jackson.annotation.JsonProperty; import com.yxt.common.core.vo.Vo; import com.fasterxml.jackson.annotation.JsonFormat; + import java.util.Date; + import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -49,43 +52,60 @@ import lombok.Data; */ @Data @ApiModel(value = "客户车辆信息 视图数据详情", description = "客户车辆信息 视图数据详情") -public class AsCustomerVehicleDetailsVo implements Vo { - - private String sid; // sid +public class AsCustomerVehicleDetails{ - @ApiModelProperty("客户sid") + private String customerVehSid; // 客户车辆信息sid + @ApiModelProperty("客户sid") private String customerSid; // 客户sid - @ApiModelProperty("车牌号") + @ApiModelProperty("车牌号") private String vehMark; // 车牌号 - @ApiModelProperty("车架号") + @ApiModelProperty("车架号") private String vinNo; // 车架号 - @ApiModelProperty("发动机号") + @ApiModelProperty("发动机号") private String engineNo; // 发动机号 - @ApiModelProperty("车型sid") + @ApiModelProperty("车型sid") private String vehModelSid; // 车型sid - @ApiModelProperty("车型") + @ApiModelProperty("车型") private String vehModel; // 车型 - @ApiModelProperty("行驶里程") - private Integer mileage; // 行驶里程 - @ApiModelProperty("上次保养里程") - private Integer lastMileage; // 上次保养里程 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("下次保养日期") - private Date nextMaintainDateStart; // 下次保养日期 - private Date nextMaintainDateEnd; // 下次保养日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("购车日期") - private Date buyDateStart; // 购车日期 - private Date buyDateEnd; // 购车日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("商业险到期日期") - private Date commercialInsuranceEndDateStart; // 商业险到期日期 - private Date commercialInsuranceEndDateEnd; // 商业险到期日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("交强险到期日期") - private Date compulsoryInsuranceEndDateStart; // 交强险到期日期 - private Date compulsoryInsuranceEndDateEnd; // 交强险到期日期 - @ApiModelProperty("0为内部车,1为外部车") - private Integer vehState; // 0为内部车,1为外部车 + @ApiModelProperty("行驶里程") + private String mileage; // 行驶里程 + @ApiModelProperty("上次保养里程") + private String lastMileage; // 上次保养里程 + @ApiModelProperty("下次保养日期") + private String nextMaintainDate; // 下次保养日期 + @ApiModelProperty("购车日期") + private String buyDate; // 购车日期 + @ApiModelProperty("商业险到期日期") + private String commercialInsuranceEndDate; // 商业险到期日期 + @ApiModelProperty("交强险到期日期") + private String compulsoryInsuranceEndDate; // 交强险到期日期 -} \ No newline at end of file + @ApiModelProperty("行驶里程") + private String currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private String MonthKm; // 每月公里 + @ApiModelProperty("滤芯到期公里") + private String filter_km; // 滤芯到期公里 + @ApiModelProperty("滤芯到期日期") + private String filter_date; // 滤芯到期日期 + @ApiModelProperty("机油到期公里") + private String engineoil_km; // 机油到期公里 + @ApiModelProperty("机油到期日期") + private String engineoil_date; // 机油到期日期 + @ApiModelProperty("齿轮油到期公里") + private String gearoil_km; // 齿轮油到期公里 + @ApiModelProperty("齿轮油到期日期") + private String gearoil_date; // 齿轮油到期日期 + @ApiModelProperty("宝轮到期公里") + private String treasurewheel_km; // 宝轮到期公里 + @ApiModelProperty("宝轮到期日期") + private String treasurewheel_date; // 宝轮到期日期 + @ApiModelProperty("风扇皮带到期公里") + private String fanbelt_km; // 风扇皮带到期公里 + @ApiModelProperty("风扇皮带到期日期") + private String fanbelt_date; // 风扇皮带到期日期 + @ApiModelProperty("刹车片到期公里") + private String brakepads_km; // 刹车片到期公里 + @ApiModelProperty("刹车片到期日期") + private String brakepads_date; // 刹车片到期日期 +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDto.java index 837b055df6..b6a8efd0d8 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleDto.java @@ -65,27 +65,9 @@ public class AsCustomerVehicleDto implements Dto { private String vehModelSid; // 车型sid @ApiModelProperty("车型") private String vehModel; // 车型 - @ApiModelProperty("行驶里程") - private Integer mileage; // 行驶里程 - @ApiModelProperty("上次保养里程") - private Integer lastMileage; // 上次保养里程 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("下次保养日期") - private Date nextMaintainDateStart; // 下次保养日期 - private Date nextMaintainDateEnd; // 下次保养日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("购车日期") - private Date buyDateStart; // 购车日期 - private Date buyDateEnd; // 购车日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("商业险到期日期") - private Date commercialInsuranceEndDateStart; // 商业险到期日期 - private Date commercialInsuranceEndDateEnd; // 商业险到期日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("交强险到期日期") - private Date compulsoryInsuranceEndDateStart; // 交强险到期日期 - private Date compulsoryInsuranceEndDateEnd; // 交强险到期日期 + @ApiModelProperty("购车日期") + private String buyDate; // 购车日期 @ApiModelProperty("0为内部车,1为外部车") private Integer vehState; // 0为内部车,1为外部车 -} \ No newline at end of file +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleVo.java index baf501a242..bf497c92d6 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehicle/AsCustomerVehicleVo.java @@ -51,41 +51,17 @@ import lombok.Data; @ApiModel(value = "客户车辆信息 视图数据对象", description = "客户车辆信息 视图数据对象") public class AsCustomerVehicleVo implements Vo { - private String sid; // sid - - @ApiModelProperty("客户sid") - private String customerSid; // 客户sid + private String customerVehSid; // 客户车辆信息sid @ApiModelProperty("车牌号") private String vehMark; // 车牌号 @ApiModelProperty("车架号") private String vinNo; // 车架号 - @ApiModelProperty("发动机号") - private String engineNo; // 发动机号 - @ApiModelProperty("车型sid") - private String vehModelSid; // 车型sid - @ApiModelProperty("车型") - private String vehModel; // 车型 - @ApiModelProperty("行驶里程") - private Integer mileage; // 行驶里程 @ApiModelProperty("上次保养里程") - private Integer lastMileage; // 上次保养里程 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("下次保养日期") - private Date nextMaintainDateStart; // 下次保养日期 - private Date nextMaintainDateEnd; // 下次保养日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("购车日期") - private Date buyDateStart; // 购车日期 - private Date buyDateEnd; // 购车日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("商业险到期日期") - private Date commercialInsuranceEndDateStart; // 商业险到期日期 - private Date commercialInsuranceEndDateEnd; // 商业险到期日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("交强险到期日期") - private Date compulsoryInsuranceEndDateStart; // 交强险到期日期 - private Date compulsoryInsuranceEndDateEnd; // 交强险到期日期 - @ApiModelProperty("0为内部车,1为外部车") - private Integer vehState; // 0为内部车,1为外部车 + private String lastMileage; // 上次保养里程 + @ApiModelProperty("购车日期") + private String buyDate; // 购车日期 + @ApiModelProperty("下次保养日期") + private String nextMaintainDate; // 购车日期 + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenance.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenance.java new file mode 100644 index 0000000000..46db01ce26 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenance.java @@ -0,0 +1,106 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.ascustomervehmaintenance; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.common.core.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenance.java
+ * Class: com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance
+ * Description: 客户保养记录(到期明细).
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户保养记录(到期明细)", description = "客户保养记录(到期明细)") +@TableName("as_customerveh_maintenance") +public class AsCustomervehMaintenance extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("车辆sid") + private String vehSid; // 车辆sid + @ApiModelProperty("行驶里程") + private Integer currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private Integer MonthKm; // 每月公里 + + @ApiModelProperty("滤芯到期公里") + private Integer filter_km; // 滤芯到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("滤芯到期日期") + private Date filter_date; // 滤芯到期日期 + + @ApiModelProperty("机油到期公里") + private Integer engineoil_km; // 机油到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("机油到期日期") + private Date engineoil_date; // 机油到期日期 + + @ApiModelProperty("齿轮油到期公里") + private Integer gearoil_km; // 齿轮油到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("齿轮油到期日期") + private Date gearoil_date; // 齿轮油到期日期 + + @ApiModelProperty("宝轮到期公里") + private Integer treasurewheel_km; // 宝轮到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("宝轮到期日期") + private Date treasurewheel_date; // 宝轮到期日期 + + @ApiModelProperty("风扇皮带到期公里") + private Integer fanbelt_km; // 风扇皮带到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("风扇皮带到期日期") + private Date fanbelt_date; // 风扇皮带到期日期 + + @ApiModelProperty("刹车片到期公里") + private Integer brakepads_km; // 刹车片到期公里 + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("刹车片到期日期") + private Date brakepads_date; // 刹车片到期日期 + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDetailsVo.java new file mode 100644 index 0000000000..0c668fdbc9 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDetailsVo.java @@ -0,0 +1,99 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.ascustomervehmaintenance; + + +import com.baomidou.mybatisplus.annotation.TableField; +import com.yxt.common.core.vo.Vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceVo.java
+ * Class: com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceVo
+ * Description: 客户保养记录(到期明细) 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户保养记录(到期明细) 视图数据详情", description = "客户保养记录(到期明细) 视图数据详情") +public class AsCustomervehMaintenanceDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("车辆sid") + private String vehSid; // 车辆sid + @ApiModelProperty("行驶里程") + private String currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private String MonthKm; // 每月公里 + @ApiModelProperty("滤芯到期公里") + private String filterKm; // 滤芯到期公里 + + @ApiModelProperty("滤芯到期日期") + private String filterDate; // 滤芯到期日期 + + @ApiModelProperty("机油到期公里") + private String engineoilKm; // 机油到期公里 + + @ApiModelProperty("机油到期日期") + private String engineoilDate; // 机油到期日期 + + @ApiModelProperty("齿轮油到期公里") + private String gearoilKm; // 齿轮油到期公里 + + @ApiModelProperty("齿轮油到期日期") + private String gearoilDate; // 齿轮油到期日期 + + @ApiModelProperty("宝轮到期公里") + private String treasurewheelKm; // 宝轮到期公里 + + @ApiModelProperty("宝轮到期日期") + private String treasurewheelDate; // 宝轮到期日期 + + @ApiModelProperty("风扇皮带到期公里") + private String fanbeltKm; // 风扇皮带到期公里 + + @ApiModelProperty("风扇皮带到期日期") + private String fanbeltDate; // 风扇皮带到期日期 + + @ApiModelProperty("刹车片到期公里") + private String brakepadsKm; // 刹车片到期公里 + + @ApiModelProperty("刹车片到期日期") + private String brakepadsDate; // 刹车片到期日期 + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDto.java new file mode 100644 index 0000000000..9bcfeba626 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceDto.java @@ -0,0 +1,98 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.ascustomervehmaintenance; + + +import com.yxt.common.core.dto.Dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceDto.java
+ * Class: com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceDto
+ * Description: 客户保养记录(到期明细) 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户保养记录(到期明细) 数据传输对象", description = "客户保养记录(到期明细) 数据传输对象") +public class AsCustomervehMaintenanceDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("车辆sid") + private String vehSid; // 车辆sid + @ApiModelProperty("行驶里程") + private String currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private String MonthKm; // 每月公里 + @ApiModelProperty("滤芯到期公里") + private String filterKm; // 滤芯到期公里 + + @ApiModelProperty("滤芯到期日期") + private String filterDate; // 滤芯到期日期 + + @ApiModelProperty("机油到期公里") + private String engineoilKm; // 机油到期公里 + + @ApiModelProperty("机油到期日期") + private String engineoilDate; // 机油到期日期 + + @ApiModelProperty("齿轮油到期公里") + private String gearoilKm; // 齿轮油到期公里 + + @ApiModelProperty("齿轮油到期日期") + private String gearoilDate; // 齿轮油到期日期 + + @ApiModelProperty("宝轮到期公里") + private String treasurewheelKm; // 宝轮到期公里 + + @ApiModelProperty("宝轮到期日期") + private String treasurewheelDate; // 宝轮到期日期 + + @ApiModelProperty("风扇皮带到期公里") + private String fanbeltKm; // 风扇皮带到期公里 + + @ApiModelProperty("风扇皮带到期日期") + private String fanbeltDate; // 风扇皮带到期日期 + + @ApiModelProperty("刹车片到期公里") + private String brakepadsKm; // 刹车片到期公里 + + @ApiModelProperty("刹车片到期日期") + private String brakepadsDate; // 刹车片到期日期 + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceQuery.java new file mode 100644 index 0000000000..ab9fd2d04f --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceQuery.java @@ -0,0 +1,97 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.ascustomervehmaintenance; + + +import com.yxt.common.core.query.Query; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceQuery.java
+ * Class: com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceQuery
+ * Description: 客户保养记录(到期明细) 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户保养记录(到期明细) 查询条件", description = "客户保养记录(到期明细) 查询条件") +public class AsCustomervehMaintenanceQuery implements Query { + + @ApiModelProperty("车辆sid") + private String vehSid; // 车辆sid + @ApiModelProperty("行驶里程") + private Integer currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private Integer MonthKm; // 每月公里 + @ApiModelProperty("滤芯到期公里") + private Integer filter_km; // 滤芯到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("滤芯到期日期") + private Date filter_dateStart; // 滤芯到期日期 + private Date filter_dateEnd; // 滤芯到期日期 + @ApiModelProperty("机油到期公里") + private Integer engineoil_km; // 机油到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("机油到期日期") + private Date engineoil_dateStart; // 机油到期日期 + private Date engineoil_dateEnd; // 机油到期日期 + @ApiModelProperty("齿轮油到期公里") + private Integer gearoil_km; // 齿轮油到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("齿轮油到期日期") + private Date gearoil_dateStart; // 齿轮油到期日期 + private Date gearoil_dateEnd; // 齿轮油到期日期 + @ApiModelProperty("宝轮到期公里") + private Integer treasurewheel_km; // 宝轮到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("宝轮到期日期") + private Date treasurewheel_dateStart; // 宝轮到期日期 + private Date treasurewheel_dateEnd; // 宝轮到期日期 + @ApiModelProperty("风扇皮带到期公里") + private Integer fanbelt_km; // 风扇皮带到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("风扇皮带到期日期") + private Date fanbelt_dateStart; // 风扇皮带到期日期 + private Date fanbelt_dateEnd; // 风扇皮带到期日期 + @ApiModelProperty("刹车片到期公里") + private Integer brakepads_km; // 刹车片到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("刹车片到期日期") + private Date brakepads_dateStart; // 刹车片到期日期 + private Date brakepads_dateEnd; // 刹车片到期日期 + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceVo.java new file mode 100644 index 0000000000..3b91c041d9 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/ascustomervehmaintenance/AsCustomervehMaintenanceVo.java @@ -0,0 +1,99 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.ascustomervehmaintenance; + + +import com.yxt.common.core.vo.Vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceVo.java
+ * Class: com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceVo
+ * Description: 客户保养记录(到期明细) 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "客户保养记录(到期明细) 视图数据对象", description = "客户保养记录(到期明细) 视图数据对象") +public class AsCustomervehMaintenanceVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("车辆sid") + private String vehSid; // 车辆sid + @ApiModelProperty("行驶里程") + private Integer currentMileage; // 行驶里程 + @ApiModelProperty("每月公里") + private Integer MonthKm; // 每月公里 + @ApiModelProperty("滤芯到期公里") + private Integer filter_km; // 滤芯到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("滤芯到期日期") + private Date filter_dateStart; // 滤芯到期日期 + private Date filter_dateEnd; // 滤芯到期日期 + @ApiModelProperty("机油到期公里") + private Integer engineoil_km; // 机油到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("机油到期日期") + private Date engineoil_dateStart; // 机油到期日期 + private Date engineoil_dateEnd; // 机油到期日期 + @ApiModelProperty("齿轮油到期公里") + private Integer gearoil_km; // 齿轮油到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("齿轮油到期日期") + private Date gearoil_dateStart; // 齿轮油到期日期 + private Date gearoil_dateEnd; // 齿轮油到期日期 + @ApiModelProperty("宝轮到期公里") + private Integer treasurewheel_km; // 宝轮到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("宝轮到期日期") + private Date treasurewheel_dateStart; // 宝轮到期日期 + private Date treasurewheel_dateEnd; // 宝轮到期日期 + @ApiModelProperty("风扇皮带到期公里") + private Integer fanbelt_km; // 风扇皮带到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("风扇皮带到期日期") + private Date fanbelt_dateStart; // 风扇皮带到期日期 + private Date fanbelt_dateEnd; // 风扇皮带到期日期 + @ApiModelProperty("刹车片到期公里") + private Integer brakepads_km; // 刹车片到期公里 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("刹车片到期日期") + private Date brakepads_dateStart; // 刹车片到期日期 + private Date brakepads_dateEnd; // 刹车片到期日期 + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java index 2d9b2e4dcb..42888cb1e5 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java @@ -32,6 +32,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.anrui.as.api.ascustomervehicle.AsCustomerCrmVehVo; import com.yxt.anrui.as.api.ascustomervehicle.AsCustomerVehicle; import com.yxt.anrui.as.api.ascustomervehicle.AsCustomerVehicleVo; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -56,14 +57,19 @@ public interface AsCustomerVehicleMapper extends BaseMapper { //@Update("update as_customer_vehicle set name=#{msg} where id=#{id}") //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); - + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - + @Select("select * from as_customer_vehicle") List selectListVo(); @Select("select * from as_customer_vehicle") List listCustomerVeh(); -} \ No newline at end of file + + List selVehListByCustomerSid(@Param("sid") String sid); + + @Delete("delete from as_customer_vehicle where sid =#{sid}") + void delBySid(@Param("sid") String sid); +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.xml index c6b92f3c2c..79bbf272c0 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.xml @@ -6,8 +6,22 @@ - + - \ No newline at end of file + + diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleRest.java index c199853bc7..cc1ce9fc3c 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleRest.java @@ -51,7 +51,7 @@ import java.util.List; */ @Api(tags = "客户车辆信息") @RestController -@RequestMapping("as/v1/ascustomervehicle") +@RequestMapping("v1/ascustomervehicle") public class AsCustomerVehicleRest{ @Autowired @@ -84,19 +84,33 @@ public class AsCustomerVehicleRest{ @ApiOperation("根据sid批量删除") - @PostMapping("/delBySids") + @DeleteMapping("/delBySids") public ResultBean delBySids(@RequestBody String[] sids){ - ResultBean rb = ResultBean.fireFail(); - asCustomerVehicleService.delBySids(sids); - return rb.success(); + return asCustomerVehicleService.deleteBySids(sids); } @ApiOperation("根据SID获取一条记录") - @GetMapping("/fetchDetailsBySid/{sid}") - public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + @GetMapping("/fetchDetailsBySid/{customerVehSid}") + public ResultBean fetchDetailsBySid(@PathVariable("customerVehSid") String customerVehSid){ ResultBean rb = ResultBean.fireFail(); - AsCustomerVehicleDetailsVo vo = asCustomerVehicleService.fetchDetailsVoBySid(sid); + AsCustomerVehicleDetails vo = asCustomerVehicleService.fetchDetailsVoBySid(customerVehSid); return rb.success().setData(vo); } + + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/vehList") + public ResultBean> vehList(@RequestParam("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + List list = asCustomerVehicleService.vehList(sid); + return rb.success().setData(list); + + } + + @ApiOperation("保存修改车辆信息") + @PostMapping("/saveCustomerVeh") + public ResultBean saveCustomerVeh(@RequestBody AsCustomerVehicleDetails dto){ + return asCustomerVehicleService.saveCustomerVeh(dto); + } } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java index 921e1477db..a662f5d5f7 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleService.java @@ -29,15 +29,19 @@ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.as.api.ascustomervehicle.*; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance; +import com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceService; +import com.yxt.common.core.result.ResultBean; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; -import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; import java.util.List; /** @@ -55,55 +59,140 @@ import java.util.List; */ @Service public class AsCustomerVehicleService extends MybatisBaseService { - private QueryWrapper createQueryWrapper(AsCustomerVehicleQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } - - public PagerVo listPageVo(PagerQuery pq) { - AsCustomerVehicleQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPageVo(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; - } - - public void saveOrUpdateDto(AsCustomerVehicleDto dto){ + @Autowired + private AsCustomervehMaintenanceService asCustomervehMaintenanceService; + + private QueryWrapper createQueryWrapper(AsCustomerVehicleQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + AsCustomerVehicleQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(AsCustomerVehicleDto dto) { String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) { this.insertByDto(dto); - return; - } - this.updateByDto(dto); - } - - public void insertByDto(AsCustomerVehicleDto dto){ - AsCustomerVehicle entity = new AsCustomerVehicle(); - BeanUtil.copyProperties(dto, entity, "id", "sid"); - baseMapper.insert(entity); - } - - public void updateByDto(AsCustomerVehicleDto dto){ - String dtoSid = dto.getSid(); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(AsCustomerVehicleDto dto) { + AsCustomerVehicle entity = new AsCustomerVehicle(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(AsCustomerVehicleDto dto) { + String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) { return; - } - AsCustomerVehicle entity = fetchBySid(dtoSid); - BeanUtil.copyProperties(dto, entity, "id", "sid"); - baseMapper.updateById(entity); - } - - public AsCustomerVehicleDetailsVo fetchDetailsVoBySid(String sid){ - AsCustomerVehicle entity = fetchBySid(sid); - AsCustomerVehicleDetailsVo vo = new AsCustomerVehicleDetailsVo(); - BeanUtil.copyProperties(entity, vo); - return vo; - } + } + AsCustomerVehicle entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public AsCustomerVehicleDetails fetchDetailsVoBySid(String customerVehSid) { + AsCustomerVehicleDetails vo = new AsCustomerVehicleDetails(); + AsCustomerVehicle entity = fetchBySid(customerVehSid); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (null != entity) { + BeanUtil.copyProperties(entity, vo); + if (null != entity.getNextMaintainDate()) { + vo.setNextMaintainDate(sdf.format(entity.getNextMaintainDate())); + } + if (null != entity.getBuyDate()) { + vo.setBuyDate(sdf.format(entity.getBuyDate())); + } + if (null != entity.getCommercialInsuranceEndDate()) { + vo.setCommercialInsuranceEndDate(sdf.format(entity.getCommercialInsuranceEndDate())); + } + if (null != entity.getCompulsoryInsuranceEndDate()) { + vo.setCompulsoryInsuranceEndDate(sdf.format(entity.getCompulsoryInsuranceEndDate())); + } + AsCustomervehMaintenance maintenance = asCustomervehMaintenanceService.fetchByVehSid(customerVehSid); + if (null != maintenance) { + BeanUtil.copyProperties(maintenance, vo, "id", "sid"); + if (null != maintenance.getFanbelt_date()) { + vo.setFanbelt_date(sdf.format(maintenance.getFanbelt_date())); + } + if (null != maintenance.getEngineoil_date()) { + vo.setEngineoil_date(sdf.format(maintenance.getEngineoil_date())); + } + if (null != maintenance.getGearoil_date()) { + vo.setGearoil_date(sdf.format(maintenance.getGearoil_date())); + } + if (null != maintenance.getFilter_date()) { + vo.setFilter_date(sdf.format(maintenance.getFilter_date())); + } + if (null != maintenance.getTreasurewheel_date()) { + vo.setTreasurewheel_date(sdf.format(maintenance.getTreasurewheel_date())); + } + if (null != maintenance.getBrakepads_date()) { + vo.setBrakepads_date(sdf.format(maintenance.getBrakepads_date())); + } + } + vo.setCustomerVehSid(customerVehSid); + } + return vo; + } + + public List listCustomerVeh() { + return baseMapper.listCustomerVeh(); + } + + + public List vehList(String sid) { + return baseMapper.selVehListByCustomerSid(sid); + } + + public ResultBean saveCustomerVeh(AsCustomerVehicleDetails dto) { + ResultBean rb = ResultBean.fireFail(); + String sid = dto.getCustomerVehSid(); + if (StringUtils.isNotBlank(sid)) { + AsCustomerVehicle asCustomerVehicle = fetchBySid(sid); + BeanUtil.copyProperties(dto, asCustomerVehicle, "id", "sid"); + baseMapper.updateById(asCustomerVehicle); + AsCustomervehMaintenance asCustomervehMaintenance = asCustomervehMaintenanceService.fetchByVehSid(sid); + if (null != asCustomervehMaintenance) { + BeanUtil.copyProperties(dto, asCustomervehMaintenance, "id", "sid"); + asCustomervehMaintenanceService.updateById(asCustomervehMaintenance); + } else { + AsCustomervehMaintenance maintenance = new AsCustomervehMaintenance(); + BeanUtil.copyProperties(dto, maintenance, "id", "sid"); + maintenance.setVehSid(sid); + asCustomervehMaintenanceService.insert(maintenance); + } + } else { + AsCustomerVehicle asCustomerVehicle = new AsCustomerVehicle(); + BeanUtil.copyProperties(dto, asCustomerVehicle, "id", "sid"); + asCustomerVehicle.setVehState(1); + baseMapper.insert(asCustomerVehicle); + AsCustomervehMaintenance maintenance = new AsCustomervehMaintenance(); + BeanUtil.copyProperties(dto, maintenance, "id", "sid"); + maintenance.setVehSid(asCustomerVehicle.getSid()); + asCustomervehMaintenanceService.insert(maintenance); + } + return rb.success(); + } - public List listCustomerVeh() { - return baseMapper.listCustomerVeh(); - } -} \ No newline at end of file + public ResultBean deleteBySids(String[] sids) { + ResultBean rb = ResultBean.fireFail(); + for (String sid : sids) { + baseMapper.delBySid(sid); + asCustomervehMaintenanceService.delByVehSid(sid); + } + return rb.success(); + } +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.java new file mode 100644 index 0000000000..5f33e15d16 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.java @@ -0,0 +1,72 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.ascustomervehmaintenance; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceVo; + +import java.util.List; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceMapper.java
+ * Class: com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceMapper
+ * Description: 客户保养记录(到期明细).
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface AsCustomervehMaintenanceMapper extends BaseMapper { + + //@Update("update as_customerveh_maintenance set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from as_customerveh_maintenance") + List selectListVo(); + + @Select("select * from as_customerveh_maintenance where vehSid =#{vehSid}") + AsCustomervehMaintenance fetchByVehSid(@Param("vehSid") String vehSid); + + @Delete("delete from as_customerveh_maintenance where vehSid =#{vehSid}") + void delByVehSid(@Param("vehSid") String vehSid); +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.xml new file mode 100644 index 0000000000..61fb5db8e2 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceRest.java new file mode 100644 index 0000000000..fe2880d724 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceRest.java @@ -0,0 +1,97 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.ascustomervehmaintenance; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceQuery; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceVo; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceDetailsVo; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceDto; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceFeignFallback.java
+ * Class: com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceRest
+ * Description: 客户保养记录(到期明细).
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户保养记录(到期明细)") +@RestController("com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceRest") +@RequestMapping("v1/ascustomervehmaintenance") +public class AsCustomervehMaintenanceRest{ + + @Autowired + private AsCustomervehMaintenanceService asCustomervehMaintenanceService; + + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = asCustomervehMaintenanceService.listPageVo(pq); + return rb.success().setData(pv); + } + + + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody AsCustomervehMaintenanceDto dto){ + ResultBean rb = ResultBean.fireFail(); + asCustomervehMaintenanceService.saveOrUpdateDto(dto); + return rb.success(); + } + + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + asCustomervehMaintenanceService.delBySids(sids); + return rb.success(); + } + + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + AsCustomervehMaintenanceDetailsVo vo = asCustomervehMaintenanceService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceService.java new file mode 100644 index 0000000000..ab0ef9a8fc --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehmaintenance/AsCustomervehMaintenanceService.java @@ -0,0 +1,114 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.ascustomervehmaintenance; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenance; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceQuery; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceVo; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceDetailsVo; +import com.yxt.anrui.as.api.ascustomervehmaintenance.AsCustomervehMaintenanceDto; + +import org.springframework.stereotype.Service; + +/** + * Project: as(车辆保养明细)
+ * File: AsCustomervehMaintenanceService.java
+ * Class: com.yxt.anrui.as.biz.ascustomervehmaintenance.AsCustomervehMaintenanceService
+ * Description: 客户保养记录(到期明细) 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-03 10:04:53
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AsCustomervehMaintenanceService extends MybatisBaseService { + private QueryWrapper createQueryWrapper(AsCustomervehMaintenanceQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public AsCustomervehMaintenance fetchByVehSid(String vehSid) { + return baseMapper.fetchByVehSid(vehSid); + } + + public PagerVo listPageVo(PagerQuery pq) { + AsCustomervehMaintenanceQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(AsCustomervehMaintenanceDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(AsCustomervehMaintenanceDto dto){ + AsCustomervehMaintenance entity = new AsCustomervehMaintenance(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(AsCustomervehMaintenanceDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + AsCustomervehMaintenance entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public AsCustomervehMaintenanceDetailsVo fetchDetailsVoBySid(String sid){ + AsCustomervehMaintenance entity = fetchBySid(sid); + AsCustomervehMaintenanceDetailsVo vo = new AsCustomervehMaintenanceDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public void delByVehSid(String sid) { + baseMapper.delByVehSid(sid); + } +}