package com.ycl.controller.store; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.api.CommonPage; import com.ycl.api.CommonResult; import com.ycl.dto.UmsStoreInfoParam; import com.ycl.entity.store.UmsStoreInfo; import com.ycl.enums.common.ResultCode; import com.ycl.exception.ApiException; import com.ycl.service.store.UmsStoreInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.ByteArrayInputStream; import java.io.InputStream; /** *

* 前端控制器 *

* * @author lyq * @since 2022-09-08 */ @RestController @RequestMapping("/store/storeinfo") @Api(tags = "门店管理") public class UmsStoreInfoController { private UmsStoreInfoService umsStoreInfoService; @Autowired public void setUmsStoreInfoService(UmsStoreInfoService umsStoreInfoService) { this.umsStoreInfoService = umsStoreInfoService; } @ApiOperation("根据门店名称分页获取门店列表列表") @RequestMapping(value = "/list", method = RequestMethod.GET) @ResponseBody public CommonResult> list(@RequestParam(value = "keyword", required = false) String keyword, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { Page storeInfoPage = umsStoreInfoService.list(keyword, pageSize, pageNum); return CommonResult.success(CommonPage.restPage(storeInfoPage)); } @ApiOperation("根据id获取门店信息") @RequestMapping(value = "/{id}", method = RequestMethod.GET) @ResponseBody public CommonResult getItem(@PathVariable Long id) { UmsStoreInfo umsStoreInfo = umsStoreInfoService.getById(id); return CommonResult.success(umsStoreInfo); } @ApiOperation(value = "添加门店信息") @RequestMapping(value = "/add", method = RequestMethod.POST) @ResponseBody public CommonResult add(@Validated @RequestBody UmsStoreInfoParam umsStoreInfoParam) { UmsStoreInfo umsStoreInfo = UmsStoreInfo.builder() .owner(umsStoreInfoParam.getOwner()) .storename(umsStoreInfoParam.getStorename()) .contact(umsStoreInfoParam.getContact()) .storeaddr(umsStoreInfoParam.getStoreaddr()) .storephoto(umsStoreInfoParam.getStorephoto()) .idcardinfo(umsStoreInfoParam.getIdcardinfo()) .storescore(umsStoreInfoParam.getStorescore()).build(); boolean success = umsStoreInfoService.save(umsStoreInfo); if (success) { return CommonResult.success(null); } else { return CommonResult.failed(); } } @ApiOperation(value = "根据id删除门店信息") @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) @ResponseBody public CommonResult delete(@PathVariable Long id) { boolean success = umsStoreInfoService.removeById(id); if (success) { return CommonResult.success(null); } else { return CommonResult.failed(); } } @ApiOperation(value = "修改门店信息") @RequestMapping(value = "/update", method = RequestMethod.GET) @ResponseBody public CommonResult update(@RequestBody UmsStoreInfo umsStoreInfo) { boolean success = umsStoreInfoService.updateById(umsStoreInfo); if (success) { return CommonResult.success(null); } else { return CommonResult.failed(); } } @ApiOperation(value = "根据excel模板批量导入门店信息") @RequestMapping(value = "/add/excel", method = RequestMethod.POST) @ResponseBody public CommonResult addByExcel(MultipartFile file) { boolean success = umsStoreInfoService.addByExcel(file); if (success) { return CommonResult.success(null); } else { return CommonResult.failed(); } } }