package com.fdkankan.manage.controller; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.fdkankan.manage.common.ResultCode; import com.fdkankan.manage.exception.BusinessException; import com.fdkankan.manage.common.ResultData; import com.fdkankan.common.util.DateUtil; import com.fdkankan.manage.entity.Company; import com.fdkankan.manage.service.ICameraDetailService; import com.fdkankan.manage.service.ICompanyService; import com.fdkankan.manage.vo.request.CompanyParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Date; /** *客户管理 */ @RestController @RequestMapping("/service/manage/company") public class CompanyController { @Autowired ICompanyService companyService; @Autowired ICameraDetailService cameraDetailService; @PostMapping("/list") public ResultData list(@RequestBody CompanyParam param){ return ResultData.ok(companyService.pageList(param)); } @PostMapping("/add") public ResultData add(@RequestBody Company param){ param.setSysUserId(Long.valueOf(StpUtil.getLoginId().toString())); companyService.save(param); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody Company param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } param.setUpdateTime(DateUtil.date2String(new Date(),DateUtil.DEFAULT_DATE_FORMAT)); companyService.updateById(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody Company param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } Long count = cameraDetailService.getCountByCompanyId(param.getId()); if(count >0){ throw new BusinessException(ResultCode.COMPANY_DEL_ERROR); } companyService.removeById(param.getId()); return ResultData.ok(); } }