package com.ydd.app.controller; import com.alibaba.fastjson.JSONObject; import com.ydd.app.dto.StoreDto; import com.ydd.app.dto.StoreStatusDto; import com.ydd.app.service.ApiStoreService; import com.ydd.app.service.Insert; import com.ydd.app.service.Query; import com.ydd.app.service.Update; import com.ydd.common.annotation.AccessToken; import com.ydd.common.core.controller.BaseController; import com.ydd.common.core.domain.ResponseResult; import com.ydd.common.enums.ResponseResultCodeEnum; import com.ydd.common.utils.StringUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * Project:lb-server * Class:ShopApi * Description:TODO * Time:2021/3/1 17:39 * * @author zoe */ @Api(value = "门店相关", tags = {"门店相关"}) @RestController @RequestMapping("/api/shop") @RequiredArgsConstructor(onConstructor_ = @Autowired) public class StoreApi extends BaseController { private final ApiStoreService apiStoreService; /** * 新增门店 */ @ApiOperation("新增门店") @RequestMapping(value = "/create", method = RequestMethod.POST) @AccessToken public ResponseResult saveShop(@RequestBody @Validated({Insert.class}) StoreDto storeDto) { logger.info("新增门店请求" + JSONObject.toJSONString(storeDto)); ResponseResult resp = apiStoreService.saveShop(getLoginId(), storeDto, false); logger.info("新增门店返回" + resp); return resp; } /** * 更新门店资料 */ @ApiOperation("更新门店资料") @RequestMapping(value = "/update", method = RequestMethod.POST) @AccessToken public ResponseResult modify(@RequestBody @Validated({Update.class}) StoreDto shopReq) { ResponseResult resp = apiStoreService.modify(getLoginId(), shopReq); return resp; } /** * 第三方审核修改 */ @ApiOperation("门店运力禁用") @RequestMapping(value = "/delivery/status", method = RequestMethod.POST) @AccessToken public ResponseResult changeShopDelivery(@RequestBody @Validated({Update.class}) StoreStatusDto dto) { if(dto.getStatus()>1||dto.getStatus()<0){ return ResponseResult.error(ResponseResultCodeEnum.FIELD_INVALID); } ResponseResult resp = apiStoreService.changeShopDelivery(getLoginId(), dto); return resp; } @ApiOperation("门店运力查询") @RequestMapping(value = "/delivery", method = RequestMethod.POST) @AccessToken public ResponseResult queryshopDelivery(@RequestBody @Validated({Query.class}) StoreStatusDto dto) { ResponseResult resp = apiStoreService.queryshopDelivery(getLoginId(), dto); return resp; } }