package com.nova.sankuai.controller.v1; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.nova.sankuai.domain.dto.AddAppAudit; import com.nova.sankuai.domain.dto.UpdateAppAudit; import com.nova.sankuai.domain.entity.AppAudit; import com.nova.sankuai.domain.vo.AppAuditVo; import com.nova.sankuai.infra.utils.PageRequest; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.service.IAppAuditService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; /** * @author weikangdi * @create 2021/11/12 */ @Api(tags = "三快分期APP免审接口") @RestController @RequestMapping(value = "/api/v1/app") @AllArgsConstructor public class AppAuditController { private IAppAuditService service; @PostMapping("/audit") @ApiOperation("APP免审接口") public JSONObject edit(@RequestBody AppAudit audit, HttpServletRequest request) { JSONObject result = service.audit(audit, request); return result; } @PostMapping("/addAppVersion") @ApiOperation("新增App免审") @PreAuthorize("hasAuthority('appAudit.addAppAudit')") public ResultJson addAppVersion(@RequestBody @Valid AddAppAudit addAppAudit) { service.addAppVersion(addAppAudit); return ResultJson.success(); } @PostMapping("/updateAppVersion") @ApiOperation("修改App免审") @PreAuthorize("hasAuthority('appAudit.updateAppVersion')") public ResultJson updateAppVersion(@RequestBody @Valid UpdateAppAudit updateAppAudit) { service.updateAppVersion(updateAppAudit); return ResultJson.success(); } @GetMapping(value = "/deleteAppVersion") @ApiOperation(value = "删除App免审") @PreAuthorize("hasAuthority('appAudit.deleteAppVersion')") public ResultJson deleteAppVersion(@RequestParam Long id) { service.deleteAppVersion(id); return ResultJson.success(); } @GetMapping("/queryAppVersion") @ApiOperation("查看App免审") @PreAuthorize("hasAuthority('appAudit.queryAppVersion')") public ResultJson> queryAppVersion(PageRequest pageRequest,String company, String content) { IPage appAuditVoIPage = service.queryAppVersion(pageRequest, company, content); return ResultJson.ok(appAuditVoIPage); } }