package com.mzl.flower.web.partner; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.base.BaseController; import com.mzl.flower.base.R; import com.mzl.flower.base.ReturnDataDTO; import com.mzl.flower.dto.request.partner.*; import com.mzl.flower.dto.response.partner.PartnerDTO; import com.mzl.flower.service.partner.PartnerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotNull; @RestController @RequestMapping("/api/partner") @Api(value = "合伙人管理", tags = "合伙人管理") @Validated @Slf4j public class PartnerController extends BaseController { private final PartnerService partnerService; public PartnerController(PartnerService partnerService) { this.partnerService = partnerService; } @PostMapping("/addOrUpdate") @ApiOperation(value = "合伙人信息登记、修改", notes = "合伙人信息登记、修改") public ResponseEntity addOrUpdatePartner(@Validated @RequestBody UpdatePartnerDTO dto) { partnerService.addOrUpdatePartner(dto); return returnData(R.SUCCESS.getCode(),null); } @GetMapping("/page") @ApiOperation(value = "运营端-合伙人分页查询", notes = "运营端-合伙人分页查询") public ResponseEntity>> queryPartner(QueryPartnerDTO dto, Page page) { return returnData(R.SUCCESS.getCode(),partnerService.queryPartner(dto,page)); } @GetMapping("/page/view") @ApiOperation(value = "合伙人详情", notes = "合伙人详情") public ResponseEntity> findPartnerDetail(@NotNull(message = "id不能为空") Long id) { return returnData(R.SUCCESS.getCode(),partnerService.findPartnerDetail(id)); } @PostMapping("/page/audit") @ApiOperation(value = "运营端-合伙人审核", notes = "运营端-合伙人审核") public ResponseEntity auditPartner(@Validated @RequestBody AuditPartnerDTO dto) { partnerService.auditPartner(dto); return returnData(R.SUCCESS.getCode(),null); } @PostMapping("/page/change/area") @ApiOperation(value = "运营端-修改服务区域", notes = "运营端-修改服务区域") public ResponseEntity changePartnerArea(@Validated @RequestBody ChangePartnerAreaDTO dto) { partnerService.changePartnerArea(dto); return returnData(R.SUCCESS.getCode(),null); } @PostMapping("/page/upload/code") @ApiOperation(value = "运营端-下载小程序二维码", notes = "运营端-下载小程序二维码") public ResponseEntity generateCodeDTO(@Validated @RequestBody GenerateCodeDTO dto) { return returnData(R.SUCCESS.getCode(),partnerService.generateCodeDTO(dto)); } @PostMapping("/page/extend/code") @ApiOperation(value = "运营端-上传合伙人推广码", notes = "运营端-上传合伙人推广码") public ResponseEntity uploadCodeDTO(@Validated @RequestBody UploadCodeDTO dto) { partnerService.uploadCodeDTO(dto); return returnData(R.SUCCESS.getCode(),null); } }