package com.klp.aps.controller; import com.klp.aps.domain.dto.ApsQuickSheetQueryReq; import com.klp.aps.domain.dto.ApsQuickSheetSaveReq; import com.klp.aps.domain.vo.ApsQuickSheetRowVo; import com.klp.aps.service.ApsQuickSheetService; import com.klp.common.core.controller.BaseController; import com.klp.common.core.domain.R; import com.klp.common.helper.LoginHelper; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RequiredArgsConstructor @RestController @RequestMapping("/aps/quick-sheet") public class ApsQuickSheetController extends BaseController { private final ApsQuickSheetService quickSheetService; @GetMapping("/list") public R> list(@Validated ApsQuickSheetQueryReq req) { return R.ok(quickSheetService.queryList(req)); } @GetMapping("/preset") public R> preset(@RequestParam(value = "lineId", required = false) Long lineId) { String salesman = LoginHelper.getNickName(); return R.ok(quickSheetService.buildPresetRows(lineId, salesman)); } @PostMapping("/save") public R save(@Validated @RequestBody ApsQuickSheetSaveReq req) { quickSheetService.saveRows(req, getUsername()); return R.ok(); } @GetMapping("/export") public void export(@Validated ApsQuickSheetQueryReq req, javax.servlet.http.HttpServletResponse response) { quickSheetService.exportExcel(req, response); } @PostMapping("/delete") public R delete(@RequestParam("quickSheetId") Long quickSheetId) { quickSheetService.deleteById(quickSheetId, getUsername()); return R.ok(); } }