修改直播添加商品逻辑
This commit is contained in:
@ -12,6 +12,7 @@ import co.yixiang.dozer.service.IGenerator;
|
|||||||
import co.yixiang.logging.aop.log.Log;
|
import co.yixiang.logging.aop.log.Log;
|
||||||
import co.yixiang.modules.mp.domain.YxWechatLive;
|
import co.yixiang.modules.mp.domain.YxWechatLive;
|
||||||
import co.yixiang.modules.mp.service.YxWechatLiveService;
|
import co.yixiang.modules.mp.service.YxWechatLiveService;
|
||||||
|
import co.yixiang.modules.mp.service.dto.UpdateGoodsDto;
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveDto;
|
import co.yixiang.modules.mp.service.dto.YxWechatLiveDto;
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveQueryCriteria;
|
import co.yixiang.modules.mp.service.dto.YxWechatLiveQueryCriteria;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
@ -72,6 +73,15 @@ public class YxWechatLiveController {
|
|||||||
return new ResponseEntity<>(yxWechatLiveService.saveLive(resources),HttpStatus.CREATED);
|
return new ResponseEntity<>(yxWechatLiveService.saveLive(resources),HttpStatus.CREATED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/addGoods")
|
||||||
|
@Log("添加商品")
|
||||||
|
@ApiOperation("添加商品")
|
||||||
|
@PreAuthorize("@el.check('admin','yxWechatLive:add')")
|
||||||
|
public ResponseEntity<Object> addGoods(@Validated @RequestBody UpdateGoodsDto resources){
|
||||||
|
return new ResponseEntity<>(yxWechatLiveService.addGoods(resources),HttpStatus.CREATED);
|
||||||
|
}
|
||||||
|
|
||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改wxlive")
|
@Log("修改wxlive")
|
||||||
@ApiOperation("修改wxlive")
|
@ApiOperation("修改wxlive")
|
||||||
|
@ -10,6 +10,7 @@ package co.yixiang.modules.mp.service;
|
|||||||
|
|
||||||
import cn.binarywang.wx.miniapp.bean.WxMaLiveResult;
|
import cn.binarywang.wx.miniapp.bean.WxMaLiveResult;
|
||||||
import co.yixiang.common.service.BaseService;
|
import co.yixiang.common.service.BaseService;
|
||||||
|
import co.yixiang.modules.mp.service.dto.UpdateGoodsDto;
|
||||||
import co.yixiang.modules.mp.service.dto.WxMaLiveInfo;
|
import co.yixiang.modules.mp.service.dto.WxMaLiveInfo;
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveDto;
|
import co.yixiang.modules.mp.service.dto.YxWechatLiveDto;
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveQueryCriteria;
|
import co.yixiang.modules.mp.service.dto.YxWechatLiveQueryCriteria;
|
||||||
@ -94,4 +95,6 @@ public interface YxWechatLiveService extends BaseService<YxWechatLive>{
|
|||||||
* @return List
|
* @return List
|
||||||
*/
|
*/
|
||||||
List<YxWechatLiveDto> getList(int page, int limit, int order);
|
List<YxWechatLiveDto> getList(int page, int limit, int order);
|
||||||
|
|
||||||
|
boolean addGoods(UpdateGoodsDto resources);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
package co.yixiang.modules.mp.service.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UpdateGoodsDto {
|
||||||
|
|
||||||
|
private Integer roomId;
|
||||||
|
|
||||||
|
private String productId;
|
||||||
|
}
|
@ -21,10 +21,7 @@ import co.yixiang.exception.BadRequestException;
|
|||||||
import co.yixiang.modules.mp.domain.YxWechatLiveGoods;
|
import co.yixiang.modules.mp.domain.YxWechatLiveGoods;
|
||||||
import co.yixiang.modules.mp.service.YxWechatLiveGoodsService;
|
import co.yixiang.modules.mp.service.YxWechatLiveGoodsService;
|
||||||
import co.yixiang.modules.mp.service.YxWechatLiveService;
|
import co.yixiang.modules.mp.service.YxWechatLiveService;
|
||||||
import co.yixiang.modules.mp.service.dto.WxMaLiveInfo;
|
import co.yixiang.modules.mp.service.dto.*;
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveDto;
|
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveGoodsDto;
|
|
||||||
import co.yixiang.modules.mp.service.dto.YxWechatLiveQueryCriteria;
|
|
||||||
import co.yixiang.modules.mp.service.mapper.YxWechatLiveMapper;
|
import co.yixiang.modules.mp.service.mapper.YxWechatLiveMapper;
|
||||||
import co.yixiang.modules.mp.vo.WechatLiveVo;
|
import co.yixiang.modules.mp.vo.WechatLiveVo;
|
||||||
import co.yixiang.modules.mp.domain.YxWechatLive;
|
import co.yixiang.modules.mp.domain.YxWechatLive;
|
||||||
@ -136,6 +133,30 @@ public class YxWechatLiveServiceImpl extends BaseServiceImpl<YxWechatLiveMapper,
|
|||||||
wechatLiveVo.setLastPage(page.getPages());
|
wechatLiveVo.setLastPage(page.getPages());
|
||||||
return wechatLiveVo;
|
return wechatLiveVo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean addGoods(UpdateGoodsDto resources) {
|
||||||
|
YxWechatLive wechatLive = new YxWechatLive();
|
||||||
|
|
||||||
|
WxMaService wxMaService = WxMaConfiguration.getWxMaService();
|
||||||
|
if(StringUtils.isNotBlank(resources.getProductId())){
|
||||||
|
wechatLive.setRoomId(Long.valueOf(resources.getRoomId()));
|
||||||
|
wechatLive.setProductId(resources.getProductId());
|
||||||
|
String[] productIds = resources.getProductId().split(",");
|
||||||
|
List<Integer> pids = new ArrayList<>();
|
||||||
|
for (String productId : productIds) {
|
||||||
|
pids.add(Integer.valueOf(productId));
|
||||||
|
}
|
||||||
|
//添加商品
|
||||||
|
try {
|
||||||
|
wxMaService.getLiveService().addGoodsToRoom(resources.getRoomId().intValue(), pids);
|
||||||
|
this.saveOrUpdate(wechatLive);
|
||||||
|
} catch (WxErrorException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public boolean saveLive(YxWechatLive resources){
|
public boolean saveLive(YxWechatLive resources){
|
||||||
WxMaService wxMaService = WxMaConfiguration.getWxMaService();
|
WxMaService wxMaService = WxMaConfiguration.getWxMaService();
|
||||||
@ -259,4 +280,6 @@ public class YxWechatLiveServiceImpl extends BaseServiceImpl<YxWechatLiveMapper,
|
|||||||
|
|
||||||
return generator.convert(pageList.getRecords(),YxWechatLiveDto.class);
|
return generator.convert(pageList.getRecords(),YxWechatLiveDto.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user