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