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<IPage<AppAuditVo>> queryAppVersion(PageRequest pageRequest,String company, String content) {
|
IPage<AppAuditVo> appAuditVoIPage = service.queryAppVersion(pageRequest, company, content);
|
return ResultJson.ok(appAuditVoIPage);
|
}
|
|
}
|