package cn.lili.controller.settings; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.store.entity.dto.StoreAfterSaleAddressDTO; import cn.lili.modules.store.entity.dto.StoreDeliverGoodsAddressDTO; import cn.lili.modules.store.entity.dto.StoreSettingDTO; import cn.lili.modules.store.entity.vos.StoreVO; import cn.lili.modules.store.service.StoreDetailService; import cn.lili.modules.store.service.StoreService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; /** * 店铺端,店铺设置接口 * * @author Bulbasaur * @since 2020/11/22 14:23 */ @RestController @Api(tags = "店铺端,店铺设置接口") @RequestMapping("/store/settings/storeSettings") public class StoreSettingsController { /** * 店铺 */ @Autowired private StoreService storeService; /** * 店铺详情 */ @Autowired private StoreDetailService storeDetailService; @ApiOperation(value = "获取商家设置") @GetMapping public ResultMessage get() { //获取当前登录商家内容 return ResultUtil.data(storeService.getStoreDetail()); } @ApiOperation(value = "修改商家设置") @PutMapping public ResultMessage edit(@Valid StoreSettingDTO storeSettingDTO) { //修改商家设置 Boolean result = storeDetailService.editStoreSetting(storeSettingDTO); return ResultUtil.data(result); } @ApiOperation(value = "修改商家设置") @PutMapping("/merchantEuid") public ResultMessage edit(String merchantEuid) { //修改UDESK设置 Boolean result = storeDetailService.editMerchantEuid(merchantEuid); return ResultUtil.data(result); } @ApiOperation(value = "修改店铺库存预警数量") @ApiImplicitParam(name = "stockWarning", value = "库存预警数量", required = true, dataType = "Integer", paramType = "query") @PutMapping("/updateStockWarning") public ResultMessage updateStockWarning(Integer stockWarning) { //修改商家设置 boolean result = storeDetailService.updateStockWarning(stockWarning); return ResultUtil.data(result); } @ApiOperation(value = "获取商家退货收件地址") @GetMapping("/storeAfterSaleAddress") public ResultMessage getStoreAfterSaleAddress() { //获取当前登录商家内容 return ResultUtil.data(storeDetailService.getStoreAfterSaleAddressDTO()); } @ApiOperation(value = "修改商家退货收件地址") @PutMapping("/storeAfterSaleAddress") public ResultMessage editStoreAfterSaleAddress(@Valid StoreAfterSaleAddressDTO storeAfterSaleAddressDTO) { //修改商家退货收件地址 boolean result = storeDetailService.editStoreAfterSaleAddressDTO(storeAfterSaleAddressDTO); return ResultUtil.data(result); } @ApiOperation(value = "获取商家发货地址") @GetMapping("/storeDeliverGoodsAddress") public ResultMessage getStoreDeliverGoodsAddress(){ return ResultUtil.data(storeDetailService.getStoreDeliverGoodsAddressDto()); } @ApiOperation(value = "修改商家发货地址") @PutMapping("/storeDeliverGoodsAddress") public ResultMessage editStoreDeliverGoodsAddress(@Valid StoreDeliverGoodsAddressDTO storeDeliverGoodsAddressDTO) { //修改商家退货收件地址 boolean result = storeDetailService.editStoreDeliverGoodsAddressDTO(storeDeliverGoodsAddressDTO); return ResultUtil.data(result); } }