|
@@ -8,16 +8,22 @@ import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
-import kankan.daikan.base.entity.TmGoods;
|
|
|
|
-import kankan.daikan.base.entity.TmHouse;
|
|
|
|
-import kankan.daikan.base.entity.TmShop;
|
|
|
|
|
|
+import kankan.daikan.base.dto.ShopHotBindReqDto;
|
|
|
|
+import kankan.daikan.base.entity.*;
|
|
|
|
+import kankan.daikan.base.service.impl.TmGoodsHotRelationServiceImpl;
|
|
|
|
+import kankan.daikan.base.service.impl.TmGoodsServiceImpl;
|
|
|
|
+import kankan.daikan.base.service.impl.TmShopHotServiceImpl;
|
|
import kankan.daikan.base.service.impl.TmShopServiceImpl;
|
|
import kankan.daikan.base.service.impl.TmShopServiceImpl;
|
|
import kankan.daikan.base.utils.DataUtils;
|
|
import kankan.daikan.base.utils.DataUtils;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
@Api(tags = "看店店铺操作相关接口")
|
|
@Api(tags = "看店店铺操作相关接口")
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("shop/brand")
|
|
@RequestMapping("shop/brand")
|
|
@@ -27,6 +33,55 @@ public class ShopController extends BaseController{
|
|
@Autowired
|
|
@Autowired
|
|
private TmShopServiceImpl shopService;
|
|
private TmShopServiceImpl shopService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TmShopHotServiceImpl shopHotService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private TmGoodsServiceImpl goodsService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private TmGoodsHotRelationServiceImpl goodsHotRelationService;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ApiOperation("新增热点")
|
|
|
|
+ @PostMapping(value = "/addHot")
|
|
|
|
+ public Result<Object> addHot(@RequestBody TmShopHot tmShopHot){
|
|
|
|
+
|
|
|
|
+ if(StringUtils.isBlank(tmShopHot.getTitle())){
|
|
|
|
+ return Result.failure("标题不能为空");
|
|
|
|
+ }
|
|
|
|
+ int add = shopHotService.addNew(tmShopHot);
|
|
|
|
+ if(add != 1){
|
|
|
|
+ return Result.failure("新增店铺热点失败");
|
|
|
|
+ }
|
|
|
|
+ return Result.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation("绑定热点的商品")
|
|
|
|
+ @PostMapping(value = "/bindHot")
|
|
|
|
+ public Result<Object> bindHot(@RequestBody ShopHotBindReqDto shopHotBindReqDto){
|
|
|
|
+
|
|
|
|
+ if(!StringUtils.isNoneBlank(shopHotBindReqDto.getGoodsIdList() , shopHotBindReqDto.getHotId())){
|
|
|
|
+ return Result.failure("热点id或者商品id不能为空");
|
|
|
|
+ }
|
|
|
|
+ TmShopHot tmShopHot = shopHotService.getWithId(shopHotBindReqDto.getHotId());
|
|
|
|
+ if(null == tmShopHot){
|
|
|
|
+ return Result.failure("热点不存在");
|
|
|
|
+ }
|
|
|
|
+ List<String> goodsIdList = Arrays.asList(shopHotBindReqDto.getGoodsIdList().split(","));
|
|
|
|
+ if(CollectionUtils.isEmpty(goodsIdList)){
|
|
|
|
+ return Result.failure("商品id格式非法");
|
|
|
|
+ }
|
|
|
|
+ for(String goodsId : goodsIdList){
|
|
|
|
+ TmGoods tmGoods = goodsService.getWithId(goodsId);
|
|
|
|
+ if(null == tmGoods){
|
|
|
|
+ return Result.failure("有商品不存在,无法建立绑定关系");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ goodsHotRelationService.addNewWithGoodsId(goodsIdList , shopHotBindReqDto.getHotId());
|
|
|
|
+ return Result.success("绑定成功");
|
|
|
|
+ }
|
|
|
|
+
|
|
@ApiOperation("新增店铺")
|
|
@ApiOperation("新增店铺")
|
|
@PostMapping(value = "/addNew")
|
|
@PostMapping(value = "/addNew")
|
|
public Result<Object> addNewProject(@RequestBody TmShop tmShop){
|
|
public Result<Object> addNewProject(@RequestBody TmShop tmShop){
|