diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/LawEnfPenaltyStatController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/LawEnfPenaltyStatController.java new file mode 100644 index 0000000..6df8c21 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/LawEnfPenaltyStatController.java @@ -0,0 +1,92 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.Ok; +import com.aisino.iles.common.model.PageResult; +import com.aisino.iles.common.model.Result; +import com.aisino.iles.common.util.Constants; +import com.aisino.iles.core.annotation.CurrentUser; +import com.aisino.iles.lawenforcement.model.OnlinePatrol; +import com.aisino.iles.lawenforcement.model.query.LawEnfPenaltyStatQuery; +import com.aisino.iles.lawenforcement.service.LawEnfPenaltyStatService; +import com.smartlx.sso.client.model.RemoteUserInfo; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * 执法处罚统计 + */ +@RestController +@RequestMapping(Constants.API_PREFIX + "/penalty-stats") +public class LawEnfPenaltyStatController { + + private final LawEnfPenaltyStatService lawEnfPenaltyStatService; + + public LawEnfPenaltyStatController(LawEnfPenaltyStatService lawEnfPenaltyStatService) { + this.lawEnfPenaltyStatService = lawEnfPenaltyStatService; + } + + /** + * 执法处罚统计 + * + * @param lawEnfPenaltyStatQuery 执法机构ID + * @return 执法信息列表 + */ + @GetMapping + public Result>> getLawEnfPenaltyStat(LawEnfPenaltyStatQuery lawEnfPenaltyStatQuery, @CurrentUser RemoteUserInfo user) { + return Ok.of(lawEnfPenaltyStatService.getLawEnfPenaltyStat(lawEnfPenaltyStatQuery,user)); + } + + /** + * 非现场执法查看巡查次数详情 + * + * @return 非现场执法查看巡查次数详情 + */ + @GetMapping("/getPagexccsDetail") + public PageResult getPagexccsDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) { + return PageResult.of(lawEnfPenaltyStatService.getPagexccsDetail(query,user)); + } + /** + * 非现场执法查看发现问题次数详情 + * + * @return 非现场执法查看巡查次数详情 + */ + @GetMapping("/getPagefxczffxwtDetail") + public PageResult getPagefxczffxwtDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) { + return PageResult.of(lawEnfPenaltyStatService.getPagefxczffxwtDetail(query,user)); + } + /** + * 非现场执法查看解决问题次数详情 + * + * @return 非现场执法查看解决问题次数详情 + */ + @GetMapping("/getPagefxczfjjwtDetail") + public PageResult getPagefxczfjjwtDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) { + return PageResult.of(lawEnfPenaltyStatService.getPagefxczfjjwtDetail(query,user)); + } + + /** + * 非现场执法查看立案数详情 + * + * @return 非现场执法查看立案数详情 + */ + @GetMapping("/getPagefxczflasDetail") + public PageResult getPagefxczflasDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) { + return PageResult.of(lawEnfPenaltyStatService.getPagefxczflasDetail(query,user)); + } + + /** + * 非现场执法查看处罚数详情 + * + * @return 非现场执法查看处罚数详情 + */ + @GetMapping("/getPagefxczfcfsDetail") + public PageResult getPagefxczfcfsDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) { + return PageResult.of(lawEnfPenaltyStatService.getPagefxczfcfsDetail(query,user)); + } + + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/LegalReviewController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/LegalReviewController.java new file mode 100644 index 0000000..7b09fa8 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/LegalReviewController.java @@ -0,0 +1,85 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.Fail; +import com.aisino.iles.common.model.Ok; +import com.aisino.iles.common.model.PageResult; +import com.aisino.iles.common.model.Result; +import com.aisino.iles.lawenforcement.model.EnforcementInfo; +import com.aisino.iles.lawenforcement.model.ExamineReport; +import com.aisino.iles.lawenforcement.model.dto.LegalReviewDto; +import com.aisino.iles.lawenforcement.model.query.EnforcementInfoQuery; +import com.aisino.iles.lawenforcement.service.LegalReviewService; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +/** + * 综合执法/法制审核 + */ +@RestController +@RequestMapping("/api/legal-review") +public class LegalReviewController { + + private final LegalReviewService legalReviewService; + + public LegalReviewController(LegalReviewService legalReviewService) { + this.legalReviewService = legalReviewService; + } + + /** + * 分页查询执法信息 + * + * @param query 查询条件 + * @return 执法信息 + */ + @GetMapping + public PageResult getEnforcementInfosPage(EnforcementInfoQuery query) { + Page page = legalReviewService.findEnforcementInfosPage(query); + return PageResult.of(page); + } + + /** + * 根据id查询执法信息 + * + * @param enforcementId 执法信息id + * @return 执法信息 + */ + @GetMapping("/{enforcementId}") + public Result getEnforcementInfoById(@PathVariable String enforcementId) { + return legalReviewService.findEnforcementInfoById(enforcementId).map(e -> (Result) Ok.of(e)).orElse(Fail.of("执法信息不存在")); + } + + /** + * 查询执法信息 + * + * @param enforcementId 执法信息id + * @return 执法信息 + */ + @GetMapping("/info") + public Result getLegalReviewInfoById(@RequestParam String enforcementId) { + return legalReviewService.findLegalReviewInfoById(enforcementId).map(e -> (Result) Ok.of(e)).orElse(Fail.of("法制审核信息不存在")); + } + + /** + * 法治审核 + * + * @param legalReviewDto 法治审核信息 + * @return 创建结果 + */ + @PostMapping("/audit") + public Result createLegalReviewInfo(@RequestBody LegalReviewDto legalReviewDto) { + legalReviewService.saveLegalReviewInfo(legalReviewDto); + return Ok.of(); + } + + /** + * 新增调查报告 + * + * @param examineReport 调查报告信息 + * @return 创建结果 + */ + @PostMapping + public Result createExamineReportInfo(@RequestBody ExamineReport examineReport) { + return Ok.of(legalReviewService.saveEnforcementInfo(examineReport)); + } + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/OfficerController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/OfficerController.java new file mode 100644 index 0000000..60333a8 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/OfficerController.java @@ -0,0 +1,202 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.*; +import com.aisino.iles.common.util.ExportExcelUtil; +import com.aisino.iles.lawenforcement.model.Officer; +import com.aisino.iles.lawenforcement.model.dto.OfficerDto; +import com.aisino.iles.lawenforcement.model.query.OfficerQuery; +import com.aisino.iles.lawenforcement.service.OfficerService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +/** + * 综合执法/执法人员管理 + */ +@RestController +@RequestMapping("/api/lawenforcement/officers") +public class OfficerController { + + private final OfficerService officerService; + + public OfficerController(OfficerService officerService) { + this.officerService = officerService; + } + + /** + * 创建执法人员 + * + * @param officer 执法人员信息 + * @return 创建结果 + */ + @PostMapping + public Result createOfficer(@RequestBody Officer officer) { + return Ok.of(officerService.saveOfficer(officer)); + } + + + /** + * 根据ID查询执法人员 + * + * @param officerId 执法人员ID + * @return 执法人员信息 + */ + @GetMapping("/{officerId}") + public Result getOfficerById(@PathVariable String officerId) { + return officerService.findOfficerById(officerId) + .map(o -> ((Result) Ok.of(o))) + .orElse(Fail.of("执法人员不存在")); + } + + /** + * 根据执法证号查询执法人员 + * + * @param certificateNo 执法证号 + * @return 执法人员信息 + */ + @GetMapping("/certificate/{certificateNo}") + public Result getOfficerByCertificateNo(@PathVariable String certificateNo) { + return officerService.findOfficerByCertificateNo(certificateNo) + .map(o -> ((Result) Ok.of(o))) + .orElse(Fail.of("执法人员不存在")); + } + + /** + * 根据所属执法机构ID查询执法人员列表 + * + * @param agencyId 执法机构ID + * @return 执法人员列表 + */ + @GetMapping("/agency/{agencyId}") + public Result> getOfficersByAgencyId(@PathVariable String agencyId) { + return Ok.of(officerService.findOfficersByAgencyId(agencyId)); + } + + /** + * 分页查询执法人员 + * + * @param query 查询条件 + * @return 分页执法人员信息 + */ + @GetMapping + public PageResult getOfficersPage(OfficerQuery query) { + Page page = officerService.findOfficersPage(query); + return PageResult.of(page); + } + + /** + * 更新执法人员 + * + * @param officerId 执法人员ID + * @param officer 执法人员信息 + * @return 更新结果 + */ + @PutMapping("/{officerId}") + public Result updateOfficer(@PathVariable String officerId, @RequestBody Officer officer) { + if (!officerService.existsOfficerById(officerId)) { + return Fail.of("执法人员不存在"); + } + officer.setOfficerId(officerId); + return Ok.of(officerService.saveOfficer(officer)); + } + + /** + * 根据ID删除执法人员 + * + * @param officerId 执法人员ID + * @return 删除结果 + */ + @DeleteMapping("/{officerId}") + public Result deleteOfficerById(@PathVariable String officerId) { + if (!officerService.existsOfficerById(officerId)) { + return Fail.of("执法人员不存在"); + } + officerService.deleteOfficerById(officerId); + return Ok.of(); + } + + /** + * 批量删除执法人员 + * + * @param officerIds 执法人员ID列表 + * @return 删除结果 + */ + @DeleteMapping + public Result deleteOfficersByIds(@RequestBody List officerIds) { + officerService.deleteOfficersByIds(officerIds); + return Ok.of(); + } + + /** + * 获取执法人员总数 + * + * @return 执法人员总数 + */ + @GetMapping("/count") + public Result countOfficers() { + return Ok.of(officerService.countOfficers()); + } + + /** + * 查询执法人员列表 + * + * @param query 查询条件 + * @return 执法人员列表 + */ + @GetMapping("/list") + public Result> listOfficers(OfficerQuery query) { + return Ok.of(officerService.listOfficers(query)); + } + + /** + * 执法号唯一性预检 + * + * @param lawNo 执法号 + * @param officerId 编辑场景下传当前ID以排除自身 + * @return true 表示可用(未被占用);false 表示已存在 + */ + @GetMapping("/check-lawno") + public Result checkLawNo(@RequestParam String lawNo, @RequestParam(required = false) String officerId) { + boolean exists = officerService.existsLawNo(lawNo, officerId); + return Ok.of(!exists); + } + + /** + * 导出执法人员Excel + * + * @param excelParam 查询与导出参数 + * @param response 响应 + */ + @PostMapping("/export") + public void exportOfficers(@RequestBody(required = false) ExportExcelParam excelParam, + HttpServletResponse response) { + OfficerQuery query = excelParam != null ? excelParam.getObj() : null; + List list = officerService.listOfficers(query == null ? new OfficerQuery() : query); + if (list.isEmpty()) throw new RuntimeException("无查询结果不能导出"); + + List labels = new ArrayList<>(); + labels.add("姓名"); + labels.add("执法号"); + labels.add("联系电话"); + labels.add("所属执法机构"); + labels.add("系统用户ID"); + + List props = new ArrayList<>(); + props.add("officerName"); + props.add("lawNo"); + props.add("contactPhone"); + props.add("agency.agencyName"); + props.add("certificateNo"); + + if (excelParam == null) { + excelParam = new ExportExcelParam<>(); + } + excelParam.setLabels(labels); + excelParam.setProps(props); + if (excelParam.getFileName() == null) excelParam.setFileName("执法人员信息导出"); + ExportExcelUtil.exportExcel(response, excelParam, list); + } +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/SupervisionCheckController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/SupervisionCheckController.java new file mode 100644 index 0000000..f04f003 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/SupervisionCheckController.java @@ -0,0 +1,187 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.Fail; +import com.aisino.iles.common.model.Ok; +import com.aisino.iles.common.model.PageResult; +import com.aisino.iles.common.model.Result; +import com.aisino.iles.common.util.Constants; +import com.aisino.iles.core.annotation.CurrentUser; +import com.aisino.iles.lawenforcement.model.SupervisionCheck; +import com.aisino.iles.lawenforcement.model.dto.SupervisionCheckDto; +import com.aisino.iles.lawenforcement.model.dto.SupervisionCheckStatisticsDto; +import com.aisino.iles.lawenforcement.model.query.SupervisionCheckQuery; +import com.aisino.iles.lawenforcement.service.SupervisionCheckService; +import com.smartlx.sso.client.model.RemoteUserInfo; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 综合执法/监督检查 + */ +@RestController +@RequestMapping(Constants.API_PREFIX + "/lawenforcement/supervisions") +public class SupervisionCheckController { + + private final SupervisionCheckService supervisionCheckService; + + public SupervisionCheckController(SupervisionCheckService supervisionCheckService) { + this.supervisionCheckService = supervisionCheckService; + } + + + /** + * 分页查询督导检查 + * + * @param query 查询条件 + * @return 分页督导检查信息 + */ + @GetMapping + public PageResult getSupervisionChecksPage(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) { + Page page = supervisionCheckService.findSupervisionChecksPage(query,user); + return PageResult.of(page); + } + + /** + * 保存督导检查信息 + * + * @param supervisionCheckDto 督导检查信息 + * @return 创建结果 + */ + @PostMapping + public Result createSupervisionCheck(@RequestBody SupervisionCheckDto supervisionCheckDto, @CurrentUser RemoteUserInfo user) { + supervisionCheckService.saveSupervisionChecks(supervisionCheckDto,user); + return Ok.of(); + } + + /** + * 督导新增执法信息和检查信息 + * + * @param supervisionCheckDto 督导检查信息 + * @return 创建结果 + */ + @PostMapping("/addEnforcementInfoCheck") + public Result addEnforcementInfoCheck(@RequestBody SupervisionCheckDto supervisionCheckDto, @CurrentUser RemoteUserInfo user) { + supervisionCheckService.addEnforcementInfoCheck(supervisionCheckDto,user); + return Ok.of(); + } + + /** + * 根据ID查询督导检查 + * + * @param checkId 督导检查ID + * @return 督导检查信息 + */ + @GetMapping("/{checkId}") + public Result getSupervisionCheckById(@PathVariable String checkId) { + return supervisionCheckService.findSupervisionCheckById(checkId) + .map(s -> (Result) Ok.of(s)) + .orElse(Fail.of("督导检查不存在")); + } + + + + + + + /** + * 更新督导检查 + * + * @param checkId 督导检查ID + * @param supervisionCheck 督导检查信息 + * @return 更新结果 + */ + @PutMapping("/{checkId}") + public Result updateSupervisionCheck(@PathVariable String checkId, @RequestBody SupervisionCheck supervisionCheck) { + if (!supervisionCheckService.existsSupervisionCheckById(checkId)) { + return Fail.of("督导检查不存在"); + } + supervisionCheck.setCheckId(checkId); + return Ok.of(supervisionCheckService.saveSupervisionCheck(supervisionCheck)); + } + + /** + * 更新督导检查 + * + * @param checkId 督导检查ID + * @param supervisionCheck 督导检查信息 + * @return 更新结果 + */ + @PutMapping("/review/{checkId}") + public Result reviewSupervisionCheck(@PathVariable String checkId, @RequestBody SupervisionCheck supervisionCheck,@CurrentUser RemoteUserInfo user) { + if (!supervisionCheckService.existsSupervisionCheckById(checkId)) { + return Fail.of("督导检查不存在"); + } + supervisionCheck.setCheckId(checkId); + return Ok.of(supervisionCheckService.reviewSupervisionCheck(supervisionCheck,user)); + } + + + /** + * 更新督导检查状态 + * + * @param checkId 督导检查ID + * @param checkStatus 检查状态 + * @return 更新结果 + */ + @PutMapping("/{checkId}/status") + public Result updateSupervisionCheckStatus(@PathVariable String checkId, @RequestParam SupervisionCheck.CheckStatus checkStatus) { + return supervisionCheckService.updateSupervisionCheckStatus(checkId, checkStatus) + .map(s -> (Result) Ok.of(s)) + .orElseGet(() -> Fail.of("督导检查不存在")); + } + + /** + * 根据ID删除督导检查 + * + * @param checkId 督导检查ID + * @return 删除结果 + */ + @DeleteMapping("/{checkId}") + public Result deleteSupervisionCheckById(@PathVariable String checkId) { + if (!supervisionCheckService.existsSupervisionCheckById(checkId)) { + return Fail.of("督导检查不存在"); + } + supervisionCheckService.deleteSupervisionCheckById(checkId); + return Ok.of(); + } + + /** + * 批量删除督导检查 + * + * @param checkIds 督导检查ID列表 + * @return 删除结果 + */ + @DeleteMapping + public Result deleteSupervisionChecksByIds(@RequestBody List checkIds) { + supervisionCheckService.deleteSupervisionChecksByIds(checkIds); + return Ok.of(); + } + + /** + * 获取督导检查总数 + * + * @return 督导检查总数 + */ + @GetMapping("/count") + public Result countSupervisionChecks() { + return Ok.of(supervisionCheckService.countSupervisionChecks()); + } + + + /** + * 执法检擦统计 + * + * @return 数据信息 + */ + @GetMapping("/checkStatistics") + public Result> checkStatistics(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) { + return Ok.of(supervisionCheckService.checkStatistics(query, user)); + } + + @GetMapping("/sdywStatistics") + public Result> sdywStatistics(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) { + return Ok.of(supervisionCheckService.sdywStatistics(query, user)); + } +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfclglController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfclglController.java new file mode 100644 index 0000000..e1b09e5 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfclglController.java @@ -0,0 +1,113 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.Fail; +import com.aisino.iles.common.model.Ok; +import com.aisino.iles.common.model.PageResult; +import com.aisino.iles.common.model.Result; +import com.aisino.iles.common.util.Constants; +import com.aisino.iles.core.annotation.CurrentUser; +import com.aisino.iles.lawenforcement.model.Zfclgl; +import com.aisino.iles.lawenforcement.model.query.ZfclglQuery; +import com.aisino.iles.lawenforcement.service.ZfclglService; +import com.smartlx.sso.client.model.RemoteUserInfo; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 综合执法/执法车辆管理 + */ +@RestController +@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zfclgl") +public class ZfclglController { + + private final ZfclglService zfclglService; + + public ZfclglController(ZfclglService zfclglService) { + this.zfclglService = zfclglService; + } + + /** + * 新增 + */ + @PostMapping + public Result createZfclgl(@RequestBody Zfclgl zfclgl, @CurrentUser RemoteUserInfo userInfo) { + return Ok.of(zfclglService.save(zfclgl, userInfo)); + } + + /** + * 根据ID查询 + */ + @GetMapping("/{zfclglid}") + public Result getZfclglById(@PathVariable String zfclglid) { + return zfclglService.findOne(zfclglid).map(e -> ((Result) Ok.of(e))).orElse(Fail.of("执法装备不存在")); + } + + /** + * 分页查询 + */ + @GetMapping + public PageResult getZfclglPage(ZfclglQuery query, @CurrentUser RemoteUserInfo user) { + Page page = zfclglService.page(query, user); + return PageResult.of(page); + } + + /** + * 更新 + */ + @PutMapping("/{zfclglid}") + public Result updateZfclgl(@PathVariable String zfclglid, @RequestBody Zfclgl zfclgl, @CurrentUser RemoteUserInfo user) { + return Ok.of(zfclglService.modify(zfclglid, zfclgl, user)); + } + + /** + * 根据ID删除 + */ + @DeleteMapping("/{zfclglid}") + public Result deleteZfclglById(@PathVariable String zfclglid, @CurrentUser RemoteUserInfo user) { + zfclglService.remove(zfclglid, user); + return Ok.of(); + } + + /** + * 批量删除 + */ + @DeleteMapping + public Result deleteZfclglByIds(@RequestBody List zfclglids, @CurrentUser RemoteUserInfo user) { + // zfclglService.deleteZfclglByIds(zfclglids, user); + return Ok.of(); + } + + /** + * 执法车辆数量 + * + * @return 统计结果 + */ + @GetMapping("/count") + public Result count() { + return Ok.of(zfclglService.count()); + } + + /** + * 集合 + * + * @param query + * @param user + * @return + */ + @GetMapping("/list") + public Result> getZfclList(ZfclglQuery query, @CurrentUser RemoteUserInfo user) { + return Ok.of(zfclglService.zfclList(query, user)); + } + + /** + * 统计分页查询 + */ + @GetMapping("/tjxq") + public PageResult getZfclglTjPage(ZfclglQuery query, @CurrentUser RemoteUserInfo user) { + Page page = zfclglService.page2(query, user); + return PageResult.of(page); + } + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfzbglController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfzbglController.java new file mode 100644 index 0000000..c45fe8a --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZfzbglController.java @@ -0,0 +1,92 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.*; +import com.aisino.iles.common.util.Constants; +import com.aisino.iles.core.annotation.CurrentUser; +import com.aisino.iles.lawenforcement.model.Zfzbgl; +import com.aisino.iles.lawenforcement.model.dto.ZfzbglStatisticsDto; +import com.aisino.iles.lawenforcement.model.query.ZfzbglQuery; +import com.aisino.iles.lawenforcement.service.ZfzbglService; +import com.smartlx.sso.client.model.RemoteUserInfo; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; +import java.util.List; + +/** + * 综合执法/企业管理 + */ +@RestController +@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zfzbgl") +public class ZfzbglController { + + private final ZfzbglService zfzbglService; + + public ZfzbglController(ZfzbglService zfzbglService) { + this.zfzbglService = zfzbglService; + } + + /** + * 新增 + */ + @PostMapping + public Result createZfzbgl(@RequestBody Zfzbgl zfzbgl, @CurrentUser RemoteUserInfo userInfo) { + return Ok.of(zfzbglService.save(zfzbgl, userInfo)); + } + + /** + * 根据ID查询 + */ + @GetMapping("/{zfzbglid}") + public Result getZfzbglById(@PathVariable String zfzbglid) { + return zfzbglService.findOne(zfzbglid).map(e -> ((Result) Ok.of(e))).orElse(Fail.of("执法装备不存在")); + } + + /** + * 分页查询 + */ + @GetMapping + public PageResult getZfzbglPage(ZfzbglQuery query, @CurrentUser RemoteUserInfo user) { + Page page = zfzbglService.page(query, user); + return PageResult.of(page); + } + + /** + * 更新 + */ + @PutMapping("/{zfzbglid}") + public Result updateZfzbgl(@PathVariable String zfzbglid, @RequestBody Zfzbgl zfzbgl, @CurrentUser RemoteUserInfo user) { + return Ok.of(zfzbglService.modify(zfzbgl, user)); + } + + /** + * 根据ID删除 + */ + @DeleteMapping("/{zfzbglid}") + public Result deleteZfzbglById(@PathVariable String zfzbglid, @CurrentUser RemoteUserInfo user) { + zfzbglService.remove(zfzbglid, user); + return Ok.of(); + } + + /** + * 批量删除 + */ + @DeleteMapping + public Result deleteZfzbglsByIds(@RequestBody List zfzbglids, @CurrentUser RemoteUserInfo user) { + // zfzbglService.deleteZfzbglsByIds(zfzbglids, user); + return Ok.of(); + } + + /** + * 执法装备统计 + * + * @param query 查询参数 + * @param user 用户 + * @return 统计结果 + */ + @GetMapping("/statistics") + public Result> ledgerStatistics(ZfzbglQuery query, @CurrentUser RemoteUserInfo user) { + return Ok.of(zfzbglService.syStatistics(query, user)); + } + + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZsfzglController.java b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZsfzglController.java new file mode 100644 index 0000000..9b4873f --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/controller/ZsfzglController.java @@ -0,0 +1,92 @@ +package com.aisino.iles.lawenforcement.controller; + +import com.aisino.iles.common.model.Fail; +import com.aisino.iles.common.model.Ok; +import com.aisino.iles.common.model.PageResult; +import com.aisino.iles.common.model.Result; +import com.aisino.iles.common.util.Constants; +import com.aisino.iles.core.annotation.CurrentUser; +import com.aisino.iles.lawenforcement.model.Zsfzgl; +import com.aisino.iles.lawenforcement.model.query.ZsfzglQuery; +import com.aisino.iles.lawenforcement.service.ZsfzglService; +import com.smartlx.sso.client.model.RemoteUserInfo; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 综合执法/企业管理 + */ +@RestController +@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zsfzgl") +public class ZsfzglController { + + private final ZsfzglService zfzbglService; + + public ZsfzglController(ZsfzglService zfzbglService) { + this.zfzbglService = zfzbglService; + } + + /** + * 新增 + */ + @PostMapping + public Result createZsfzgl(@RequestBody Zsfzgl zsfzgl, @CurrentUser RemoteUserInfo userInfo) { + return Ok.of(zfzbglService.save(zsfzgl, userInfo)); + } + + /** + * 根据ID查询 + */ + @GetMapping("/{zsfzglid}") + public Result getZsfzglById(@PathVariable String zsfzglid) { + return zfzbglService.findOne(zsfzglid).map(e -> ((Result) Ok.of(e))).orElse(Fail.of("制式服装不存在")); + } + + /** + * 分页查询 + */ + @GetMapping + public PageResult getZsfzglPage(ZsfzglQuery query, @CurrentUser RemoteUserInfo user) { + Page page = zfzbglService.page(query, user); + return PageResult.of(page); + } + + /** + * 更新 + */ + @PutMapping("/{zsfzglid}") + public Result updateZsfzgl(@PathVariable String zsfzglid, @RequestBody Zsfzgl zsfzgl, @CurrentUser RemoteUserInfo user) { + return Ok.of(zfzbglService.modify(zsfzglid, zsfzgl, user)); + } + + /** + * 根据ID删除 + */ + @DeleteMapping("/{zsfzglid}") + public Result deleteZsfzglById(@PathVariable String zsfzglid, @CurrentUser RemoteUserInfo user) { + zfzbglService.remove(zsfzglid, user); + return Ok.of(); + } + + /** + * 批量删除 + */ + @DeleteMapping + public Result deleteZsfzglByIds(@RequestBody List zsfzglids, @CurrentUser RemoteUserInfo user) { + // zfzbglService.deleteZfzbglsByIds(zfzbglids, user); + return Ok.of(); + } + + /** + * 制式服装数量 + * + * @return 统计结果 + */ + @GetMapping("/count") + public Result count() { + return Ok.of(zfzbglService.count()); + } + +}