From 61ef1f804e2b2b0610c8a377bb9333da22af3087 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Wed, 31 Jul 2024 14:24:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AC=A0=E6=AC=BE=E6=9C=88=E7=BB=93=E5=AE=A2?= =?UTF-8?q?=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CrmDockingPeopleFeign.java | 15 ++++++-- .../CrmDockingPeopleFeignFallback.java | 12 +++++- .../CrmDockingPeopleRest.java | 10 +++++ .../CrmDockingPeopleService.java | 38 ++++++++++++++----- .../CrmMaintenanceenterpriseRecordMapper.xml | 2 +- .../AsCustomerVehicleQuery.java | 2 +- .../AsCustomerVehicleMapper.xml | 2 +- .../AsCustomerVehicleRest.java | 25 ++++++++++++ .../AsCustomerVehicleService.java | 10 ++++- 9 files changed, 99 insertions(+), 17 deletions(-) diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeign.java index 003bd968b6..74466ccbbb 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeign.java @@ -65,14 +65,23 @@ public interface CrmDockingPeopleFeign { @PostMapping("/save") @ResponseBody public ResultBean save(@RequestBody CrmDockingPeopleDto 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 + + + @ApiOperation("对接人批量禁用") + @PostMapping("/disableState") + public ResultBean disableState(@RequestBody String[] sid); + + @ApiOperation("对接人批量启用") + @PostMapping("/enable") + public ResultBean enable(@RequestBody String[] sid); +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeignFallback.java index 9361fc3867..20f92a804a 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeignFallback.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmdockingpeople/CrmDockingPeopleFeignFallback.java @@ -69,4 +69,14 @@ public class CrmDockingPeopleFeignFallback implements CrmDockingPeopleFeign { ResultBean rb = ResultBean.fireFail(); return rb.setMsg("接口anrui-crm/crmdockingpeople/fetchDetailsBySid无法访问"); } -} \ No newline at end of file + + @Override + public ResultBean disableState(String[] sid) { + return null; + } + + @Override + public ResultBean enable(String[] sid) { + return null; + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleRest.java index 958eabbfa5..59b06ad0ef 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleRest.java @@ -97,4 +97,14 @@ public class CrmDockingPeopleRest implements CrmDockingPeopleFeign { CrmDockingPeopleDetailsVo vo = crmDockingPeopleService.fetchDetailsVoBySid(sid); return rb.success().setData(vo); } + + @Override + public ResultBean disableState(String[] sid) { + return crmDockingPeopleService.disableState(sid); + } + + @Override + public ResultBean enable(String[] sid) { + return crmDockingPeopleService.enable(sid); + } } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleService.java index c412ad8c3f..7eee69798a 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmdockingpeople/CrmDockingPeopleService.java @@ -66,7 +66,7 @@ public class CrmDockingPeopleService extends MybatisBaseService qw = new QueryWrapper<>(); return qw; } - + public PagerVo listPageVo(PagerQuery pq) { CrmDockingPeopleQuery query = pq.getParams(); QueryWrapper qw = createQueryWrapper(query); @@ -75,36 +75,56 @@ public class CrmDockingPeopleService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return p; } - + public void saveOrUpdateDto(CrmDockingPeopleDto dto){ String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) { this.insertByDto(dto); - return; - } + return; + } this.updateByDto(dto); } - + public void insertByDto(CrmDockingPeopleDto dto){ CrmDockingPeople entity = new CrmDockingPeople(); BeanUtil.copyProperties(dto, entity, "id", "sid"); baseMapper.insert(entity); } - + public void updateByDto(CrmDockingPeopleDto dto){ String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) { return; - } + } CrmDockingPeople entity = fetchBySid(dtoSid); BeanUtil.copyProperties(dto, entity, "id", "sid"); baseMapper.updateById(entity); } - + public CrmDockingPeopleDetailsVo fetchDetailsVoBySid(String sid){ CrmDockingPeople entity = fetchBySid(sid); CrmDockingPeopleDetailsVo vo = new CrmDockingPeopleDetailsVo(); BeanUtil.copyProperties(entity, vo); return vo; } -} \ No newline at end of file + + public ResultBean disableState(String[] sid) { + ResultBean rb = ResultBean.fireFail(); + for (String s : sid) { + CrmDockingPeople crmDockingPeople = fetchBySid(s); + crmDockingPeople.setIsEnable(0); + baseMapper.updateById(crmDockingPeople); + } + return rb.success(); + } + + public ResultBean enable(String[] sid) { + ResultBean rb = ResultBean.fireFail(); + for (String s : sid) { + CrmDockingPeople crmDockingPeople = fetchBySid(s); + crmDockingPeople.setIsEnable(1); + baseMapper.updateById(crmDockingPeople); + } + return rb.success(); + } +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml index 44fedd5b90..299d85c95c 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml @@ -53,7 +53,7 @@ mobile, `name`, remarks - from crm_docking_people where customerSid =#{sid} + from crm_docking_people where customerSid =#{sid} and isEnable = 1