Browse Source

Banner管理页面 - 接口定义

feature/syp_points
zhangyongzhangyong 6 years ago
parent
commit
46175d1865
  1. 41
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActBannerController.java
  2. 32
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActBannerFeignClient.java
  3. 25
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActBannerFeignClientFallback.java
  4. 26
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActBannerService.java
  5. 23
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActBannerServiceImpl.java
  6. 30
      esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/form/EpdcAppActBannerFormDTO.java
  7. 27
      esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/result/EpdcAppActBannerResultDTO.java
  8. 52
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/EpdcActBannerController.java
  9. 12
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java
  10. 12
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java
  11. 10
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java
  12. 12
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActBannerDao.xml

41
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActBannerController.java

@ -0,0 +1,41 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.service.ActBannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* APP 活动Banner相关接口
*
* @author zhangyong
* @date 2020/05/25 18:30
*/
@RestController
@RequestMapping("heart/actbanner")
public class ApiActBannerController {
@Autowired
private ActBannerService actBannerService;
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
@GetMapping("banner/list")
public Result<List<EpdcAppActBannerResultDTO>> bannerList(EpdcAppActBannerFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return actBannerService.getBannerList(formDto);
}
}

32
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActBannerFeignClient.java

@ -0,0 +1,32 @@
package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.fallback.ActBannerFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
/**
* Banner-移动app端
* @Author zhangyong
* @Date 18:27 2020-05-25
*/
@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = ActBannerFeignClientFallback.class)
public interface ActBannerFeignClient {
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
@GetMapping(value = "heart/epdc-app/actbanner/banner/list", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<EpdcAppActBannerResultDTO>> selectBannerList(EpdcAppActBannerFormDTO formDto);
}

25
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActBannerFeignClientFallback.java

@ -0,0 +1,25 @@
package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.ActBannerFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Banner-移动app端
* @Author zhangyong
* @Date 18:27 2020-05-25
*/
@Component
public class ActBannerFeignClientFallback implements ActBannerFeignClient {
@Override
public Result<List<EpdcAppActBannerResultDTO>> selectBannerList(EpdcAppActBannerFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectBannerList", formDto);
}
}

26
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActBannerService.java

@ -0,0 +1,26 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import java.util.List;
/**
* APP 活动Banner相关接口
*
* @author zhangyong
* @date 2020/05/25 18:30
*/
public interface ActBannerService {
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
Result<List<EpdcAppActBannerResultDTO>> getBannerList(EpdcAppActBannerFormDTO formDto);
}

23
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActBannerServiceImpl.java

@ -0,0 +1,23 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.ActBannerFeignClient;
import com.elink.esua.epdc.service.ActBannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ActBannerServiceImpl implements ActBannerService {
@Autowired
private ActBannerFeignClient actBannerFeignClient;
@Override
public Result<List<EpdcAppActBannerResultDTO>> getBannerList(EpdcAppActBannerFormDTO formDto) {
return actBannerFeignClient.selectBannerList(formDto);
}
}

30
esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/form/EpdcAppActBannerFormDTO.java

@ -0,0 +1,30 @@
package com.elink.esua.epdc.activity.form;
import lombok.Data;
import javax.validation.constraints.Min;
import java.io.Serializable;
/**
* banner 列表入参
*
* @author zhangyong
* @since v1.0.0 2020-05-25
*/
@Data
public class EpdcAppActBannerFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 页码
*/
@Min(value = 1, message = "页码必须大于0")
private Integer pageIndex;
/**
* 页容量
*/
@Min(value = 1, message = "页容量必须大于0")
private Integer pageSize;
}

27
esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/result/EpdcAppActBannerResultDTO.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.activity.result;
import lombok.Data;
import java.io.Serializable;
/**
* banner 列表返回列表
*
* @author zhangyong
* @since v1.0.0 2020-05-25
*/
@Data
public class EpdcAppActBannerResultDTO implements Serializable {
private static final long serialVersionUID = 3908231797102233188L;
/**
* banner标题
*/
private String title;
/**
* banner图片
*/
private String bannerImg;
}

52
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/EpdcActBannerController.java

@ -0,0 +1,52 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.activity.controller;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.modules.activity.service.ActBannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping(Constant.EPDC_APP + "actbanner")
public class EpdcActBannerController {
@Autowired
private ActBannerService actBannerService;
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
@GetMapping("banner/list")
public Result<List<EpdcAppActBannerResultDTO>> bannerList(@RequestBody EpdcAppActBannerFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return actBannerService.getBannerList(formDto);
}
}

12
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java

@ -18,6 +18,8 @@
package com.elink.esua.epdc.modules.activity.dao; package com.elink.esua.epdc.modules.activity.dao;
import com.elink.esua.epdc.activity.ActBannerDTO; import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.activity.entity.ActBannerEntity; import com.elink.esua.epdc.modules.activity.entity.ActBannerEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -85,4 +87,14 @@ public interface ActBannerDao extends BaseDao<ActBannerEntity> {
* @Date 16:47 2020-05-25 * @Date 16:47 2020-05-25
**/ **/
int getBannerStatusNumber(); int getBannerStatusNumber();
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
List<EpdcAppActBannerResultDTO> selectListBannerList(EpdcAppActBannerFormDTO formDto);
} }

12
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java

@ -18,6 +18,8 @@
package com.elink.esua.epdc.modules.activity.service; package com.elink.esua.epdc.modules.activity.service;
import com.elink.esua.epdc.activity.ActBannerDTO; import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
@ -130,4 +132,14 @@ public interface ActBannerService extends BaseService<ActBannerEntity> {
* @since 2020/2/6 21:22 * @since 2020/2/6 21:22
*/ */
void takeOffBannerByActId(String actId); void takeOffBannerByActId(String actId);
/**
* 获取上架的banner列表
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO>>
* @Author zhangyong
* @Date 18:27 2020-05-25
**/
Result<List<EpdcAppActBannerResultDTO>> getBannerList(EpdcAppActBannerFormDTO formDto);
} }

10
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java

@ -20,6 +20,8 @@ package com.elink.esua.epdc.modules.activity.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.activity.ActBannerDTO; import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.EpdcAppActBannerFormDTO;
import com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
@ -162,4 +164,12 @@ public class ActBannerServiceImpl extends BaseServiceImpl<ActBannerDao, ActBanne
baseDao.updateBannerByActId(actId); baseDao.updateBannerByActId(actId);
} }
@Override
public Result<List<EpdcAppActBannerResultDTO>> getBannerList(EpdcAppActBannerFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<EpdcAppActBannerResultDTO> data = baseDao.selectListBannerList(formDto);
return new Result().ok(data);
}
} }

12
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActBannerDao.xml

@ -118,4 +118,16 @@
WHERE b.DEL_FLAG = 0 WHERE b.DEL_FLAG = 0
AND b.`STATUS` = 1 AND b.`STATUS` = 1
</select> </select>
<select id="selectListBannerList" resultType="com.elink.esua.epdc.activity.result.EpdcAppActBannerResultDTO">
SELECT
TITLE title,
BANNER_IMG bannerImg
FROM
epdc_act_banner
WHERE
`STATUS` = 1
AND DEL_FLAG = 0
ORDER BY SORT,STATUS_TIME DESC
</select>
</mapper> </mapper>

Loading…
Cancel
Save