parent
23acc40d8d
commit
1fd9ab2a18
@ -0,0 +1,10 @@
|
|||||||
|
import request from "../config/request";
|
||||||
|
|
||||||
|
// Banner
|
||||||
|
|
||||||
|
export function getBannerList() {
|
||||||
|
return request({
|
||||||
|
url: 'promotion-api/users/banner/list',
|
||||||
|
method: 'get',
|
||||||
|
});
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
package cn.iocoder.mall.promotion.application.controller.users;
|
||||||
|
|
||||||
|
import cn.iocoder.common.framework.constant.CommonStatusEnum;
|
||||||
|
import cn.iocoder.common.framework.vo.CommonResult;
|
||||||
|
import cn.iocoder.mall.promotion.api.BannerService;
|
||||||
|
import cn.iocoder.mall.promotion.api.bo.BannerBO;
|
||||||
|
import cn.iocoder.mall.promotion.application.convert.BannerConvert;
|
||||||
|
import cn.iocoder.mall.promotion.application.vo.users.UsersBannerVO;
|
||||||
|
import com.alibaba.dubbo.config.annotation.Reference;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("users/banner")
|
||||||
|
@Api("Banner 模块")
|
||||||
|
public class UsersProductCategoryController {
|
||||||
|
|
||||||
|
@Reference(validation = "true")
|
||||||
|
private BannerService bannerService;
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@ApiOperation("获得所有 Banner 列表")
|
||||||
|
public CommonResult<List<UsersBannerVO>> list() {
|
||||||
|
// 查询 Banner 列表
|
||||||
|
List<BannerBO> result = bannerService.getBannerListByStatus(CommonStatusEnum.ENABLE.getValue()).getData();
|
||||||
|
// 排序,按照 sort 升序
|
||||||
|
result.sort(Comparator.comparing(BannerBO::getSort));
|
||||||
|
// 返回
|
||||||
|
return CommonResult.success(BannerConvert.INSTANCE.convertList(result));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,32 @@
|
|||||||
|
package cn.iocoder.mall.promotion.application.vo.users;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
||||||
|
@ApiModel("Banner VO")
|
||||||
|
public class UsersBannerVO {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "跳转链接", required = true, example = "http://www.baidu.com")
|
||||||
|
private String url;
|
||||||
|
@ApiModelProperty(value = "图片链接", required = true, example = "http://www.iocoder.cn/01.jpg")
|
||||||
|
private String picUrl;
|
||||||
|
|
||||||
|
public String getUrl() {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
public UsersBannerVO setUrl(String url) {
|
||||||
|
this.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPicUrl() {
|
||||||
|
return picUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public UsersBannerVO setPicUrl(String picUrl) {
|
||||||
|
this.picUrl = picUrl;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in new issue