package com.casic.missiles.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.dto.IdDTO; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.meter.MeterPriceRequest; import com.casic.missiles.model.MeterPrice; import com.casic.missiles.service.MeterPriceService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @Api(tags = "价格库相关接口") @RestController @RequestMapping("/price") public class MeterPriceController { @Resource private MeterPriceService meterPriceService; /** * 价格库列表查询 * @param meterPriceRequest * @return */ @ApiOperation("价格库列表查询") @PostMapping("/queryPriceList") @ResponseBody public ReturnDTO<MeterPrice> queryPriceList(@RequestBody MeterPriceRequest meterPriceRequest) { Page<MeterPrice> page = PageFactory.defaultPage(); Page<MeterPrice> list = meterPriceService.queryPriceList(page,meterPriceRequest); return ReturnUtil.success(list); } /** * 价格库列表删除 * @return */ @ApiOperation("价格库列表删除") @PostMapping("/deletePrice") @ResponseBody public ReturnDTO deletePrice(@RequestBody IdDTO idDto) { return meterPriceService.deletePrice(idDto); } /** * 价格库新增 * @return */ @ApiOperation("价格库新增") @PostMapping("/addMeterPrice") @ResponseBody public ReturnDTO addMeterPrice(@RequestBody MeterPrice meterPrice) { return meterPriceService.addMeterPrice(meterPrice); } /** * 价格详细信息 * @return */ @ApiOperation("价格详细信息") @PostMapping("/queryPriceInfo") @ResponseBody public ReturnDTO<MeterPrice> selectStaffInfo(@RequestBody IdDTO idDto) { MeterPrice meterPrice = meterPriceService.selectStaffInfo(idDto); return ReturnUtil.success(meterPrice); } /** * 价格信息编辑 * @return */ @ApiOperation("价格信息编辑") @PostMapping("/updatePriceInfo") @ResponseBody public ReturnDTO updatePriceInfo(@RequestBody MeterPrice meterPrice) { return meterPriceService.updatePriceInfo(meterPrice); } /** * 价格信息列表导出 */ @ApiOperation("价格信息列表导出") @PostMapping("/exportPriceList") @ResponseBody public void exportPriceList(@RequestBody MeterPriceRequest meterPriceRequest, HttpServletResponse response) { try { meterPriceService.exportPriceList(meterPriceRequest,response); }catch (Exception e){ e.printStackTrace(); } } }