package com.panzhihua.service_community.api; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.community.sanshuo.ComSanShuoIndustryCenterDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.service.user.UserService; import com.panzhihua.service_community.entity.ComEvent; import com.panzhihua.service_community.entity.ComSanshuoIndustryCenter; import com.panzhihua.service_community.service.ComSanShuoIndustryCenterService; import com.panzhihua.service_community.service.IComEventService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * 三说会堂业务中心管理控制器 */ @RestController @RequestMapping("/sanshuo/industryCenter") public class ComSanShuoIndustryCenterApi extends BaseController { @Resource private ComSanShuoIndustryCenterService comSanShuoIndustryCenterService; @Resource private UserService userService; @Resource private IComEventService comEventService; @GetMapping("/list") public R list(@RequestParam(value = "keyWord", required = false) String keyWord, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size) { return R.ok(comSanShuoIndustryCenterService.pageIndustryCenter(keyWord, page, size)); } @GetMapping("/appletsList") public R appletsList() { return R.ok(comSanShuoIndustryCenterService.list(new QueryWrapper().eq("status", 1).eq("del_flag", 1))); } @GetMapping("/detail") public R detail(@RequestParam Long id) { return R.ok(comSanShuoIndustryCenterService.getById(id)); } /** * 添加业务中心 */ @PostMapping public R add(@RequestBody ComSanShuoIndustryCenterDTO comSanShuoIndustryCenterDTO) { comSanShuoIndustryCenterDTO.setCreateBy(this.getLoginUserInfo().getName()); return comSanShuoIndustryCenterService.addOrUpdate(comSanShuoIndustryCenterDTO); } /** * 修改业务中心 */ @PutMapping public R update(@RequestBody ComSanShuoIndustryCenterDTO comSanShuoIndustryCenterDTO) { return comSanShuoIndustryCenterService.addOrUpdate(comSanShuoIndustryCenterDTO); } /** * 删除业务中心 */ @DeleteMapping("/remove") public R remove(@RequestParam("id") Long id) { List list = comEventService.list(new QueryWrapper().lambda().eq(ComEvent::getSpecialistId, id).in(ComEvent::getEventProcessStatus, (1), (2), (5))); if (list.size()!=0){ return R.fail("有未调解完成事件,无法删除!"); } ComSanshuoIndustryCenter center = comSanShuoIndustryCenterService.getById(id); center.setDelFlag(0); center.setStatus(0); return R.ok(comSanShuoIndustryCenterService.updateById(center)); } /** * 重置密码 */ @PostMapping("/resetPass") public R resetPassword(@RequestBody ComSanShuoIndustryCenterDTO comSanShuoIndustryCenterDTO) { ComSanshuoIndustryCenter center = comSanShuoIndustryCenterService.getById(comSanShuoIndustryCenterDTO.getId()); center.setPassword(comSanShuoIndustryCenterDTO.getPassword()); return R.ok(comSanShuoIndustryCenterService.resetPassword(center)); } }