提交 8213b846 作者: 刘明祎

调用 pms 查商品接口

上级 0738482d
流水线 #8829 已通过 于阶段
in 3 分 0 秒
package com.mmc.csf.release.forum.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GoodsResourcesVO {
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "url")
private String url;
@ApiModelProperty(value = "类型:0主图 1副图 2视频")
private Integer type;
}
package com.mmc.csf.release.forum.vo;
import com.mmc.csf.release.model.group.Create;
import com.mmc.csf.release.model.group.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MallGoodsVO implements Serializable {
@ApiModelProperty(value = "id", example = "1")
@NotNull(message = "id不能为空", groups = {Update.class})
private Integer id;
@ApiModelProperty(value = "商品名称", example = "这是商品名称", required = true)
@NotBlank(message = "商品名称不能为空", groups = {Update.class, Create.class})
private String tradeName;
@ApiModelProperty(value = "商品描述", example = "商品描述", required = true)
@NotBlank(message = "商品描述不能为空", groups = {Update.class, Create.class})
private String description;
@ApiModelProperty(value = "商品资源:图片or视频及其他")
@NotEmpty(message = "图片不能为空")
private List<GoodsResourcesVO> resourcesList;
@ApiModelProperty(value = "商品状态", example = "1", required = true)
@NotNull(message = "商品状态不能为空", groups = {Update.class, Create.class})
private Integer shelfStatus;
@ApiModelProperty(value = "商品标签")
private String goodsLabel;
@ApiModelProperty(value = "价格是否显示 0不显示 1显示")
private Integer priceShow;
@ApiModelProperty(value = "标签是否显示 0否 1是")
private Integer labelShow;
@ApiModelProperty(value = "是否推荐 0否 1是")
private Integer recommend;
@ApiModelProperty(value = "商品详情 富文本")
private String goodsDetails;
@ApiModelProperty(value = "创建时间 用作列表回显")
private Date createTime;
@ApiModelProperty(value = "店铺id 小程序用")
private Integer userAccountId;
@ApiModelProperty(value = "单位名称")
private String companyName;
@ApiModelProperty(value = "关联话题id")
private Integer gambitId;
}
package com.mmc.csf.release.feign;
import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.feign.hystrix.PmsAppApHystrix;
import com.mmc.csf.release.flyer.dto.AllCategoryDTO;
import com.mmc.csf.release.forum.vo.MallGoodsVO;
import com.mmc.csf.release.industry.IndustryTypeDTO;
import org.springframework.cloud.openfeign.FeignClient;
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.RequestParam;
......@@ -23,4 +26,8 @@ public interface PmsAppApi {
public IndustryTypeDTO feignQquerygetIndustryTypeById(@RequestParam Integer id);
//根据商品id 查找商品信息
@RequestMapping(value = "/pms/mall/goods/mallGoodsDetails", method = RequestMethod.GET)
public ResultBody<MallGoodsVO> mallGoodsDetails(@RequestParam Integer id);
}
package com.mmc.csf.release.feign.hystrix;
import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.feign.PmsAppApi;
import com.mmc.csf.release.flyer.dto.AllCategoryDTO;
import com.mmc.csf.release.forum.vo.MallGoodsVO;
import com.mmc.csf.release.industry.IndustryTypeDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
......@@ -24,4 +27,10 @@ public class PmsAppApHystrix implements PmsAppApi {
log.info("熔断--feignQquerygetIndustryTypeById:" + id);
return null;
}
@Override
public ResultBody<MallGoodsVO> mallGoodsDetails(Integer id) {
log.info("熔断--mallGoodsDetails:" + id);
return null;
}
}
......@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
import com.mmc.csf.common.util.redis.RedisConstant;
import com.mmc.csf.infomation.dto.UserBaseInfoDTO;
import com.mmc.csf.release.feign.PmsAppApi;
import com.mmc.csf.release.util.SmsUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
......@@ -77,6 +78,9 @@ public class DynamicServiceImpl implements DynamicService {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private PmsAppApi pmsAppApi;
@Value("${iuav.userapp.url}")
private String userApp;
......@@ -580,6 +584,15 @@ public class DynamicServiceImpl implements DynamicService {
dynamicVO.setStatus(null);
}
}
// 帖子id 获取商品id
// TODO 根据商品id 查询商品信息
// ResultBody<MallGoodsVO> mallGoodsVOResultBody = pmsAppApi.mallGoodsDetails();
return PageResult.buildPage(pageNo, pageSize, count, dynamicVOList);
}
@Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论