| | |
| | | import cn.lili.common.exception.ServiceException; |
| | | import cn.lili.common.security.OperationalJudgment; |
| | | import cn.lili.common.security.context.UserContext; |
| | | import cn.lili.common.utils.StringUtils; |
| | | import cn.lili.common.vo.ResultMessage; |
| | | import cn.lili.modules.goods.entity.dos.DraftGoods; |
| | | import cn.lili.modules.goods.entity.dto.DraftGoodsDTO; |
| | | import cn.lili.modules.goods.entity.dto.DraftGoodsSearchParams; |
| | | import cn.lili.modules.goods.entity.vos.DraftGoodsVO; |
| | | import cn.lili.modules.goods.service.DraftGoodsService; |
| | | import cn.lili.utils.COSUtil; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | public class DraftGoodsStoreController { |
| | | @Autowired |
| | | private DraftGoodsService draftGoodsService; |
| | | |
| | | @Autowired |
| | | private COSUtil cosUtil; |
| | | |
| | | @ApiOperation(value = "分页获取草稿商品列表") |
| | | @GetMapping(value = "/page") |
| | | public ResultMessage<IPage<DraftGoods>> getDraftGoodsByPage(DraftGoodsSearchParams searchParams) { |
| | | String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId(); |
| | | searchParams.setStoreId(storeId); |
| | | return ResultUtil.data(draftGoodsService.getDraftGoods(searchParams)); |
| | | IPage<DraftGoods> page = draftGoodsService.getDraftGoods(searchParams); |
| | | page.getRecords().forEach(item ->{ |
| | | if (StringUtils.isNotBlank(item.getOriginal())&&!item.getOriginal().contains("http")) { |
| | | item.setOriginal(cosUtil.getPreviewUrl(item.getOriginal())); |
| | | } |
| | | |
| | | }); |
| | | |
| | | return ResultUtil.data(page); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取草稿商品") |