Просмотр исходного кода

[大屏][修改]:大屏增加图片广告类型

release_toaliyun_real
hupeng 6 лет назад
Родитель
Сommit
711d24a474
3 измененных файлов: 14 добавлений и 4 удалений
  1. +3
    -0
      mallinkAdmin/src/main/resources/db/migration/V201908141839__UPDATE_SCREENAD_COLUMN.sql
  2. +2
    -1
      mallinkService/src/main/java/com/iformall/enums/EnumScreenAdType.java
  3. +9
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxScreenAdServiceImpl.java

+ 3
- 0
mallinkAdmin/src/main/resources/db/migration/V201908141839__UPDATE_SCREENAD_COLUMN.sql Просмотреть файл

@@ -0,0 +1,3 @@
ALTER TABLE `wx_screen_ad`
CHANGE COLUMN `title` `title` VARCHAR(50) NULL ,
CHANGE COLUMN `target_id` `target_id` BIGINT(20) NULL COMMENT '广告ID, 类型为券时,标识couponchannelid,类型为宣传页时,为宣传页id' ;

+ 2
- 1
mallinkService/src/main/java/com/iformall/enums/EnumScreenAdType.java Просмотреть файл

@@ -6,7 +6,8 @@ package com.iformall.enums;
public enum EnumScreenAdType {

COUPON(0, "券"),
CAMPAIGN(1, "宣传页");
CAMPAIGN(1, "宣传页"),
PICTURE(2, "图片"),;
public static EnumScreenAdType getEnum(Integer code) {
for (EnumScreenAdType value : values()) {
if (value.getCode().equals(code)) {


+ 9
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxScreenAdServiceImpl.java Просмотреть файл

@@ -59,11 +59,12 @@ public class WxScreenAdServiceImpl implements WxScreenAdService {
@Override
public ResultData saveOrUpdate(WxScreenAd record) {
if (record.getId() == null) {
if (record.getType() == null || record.getTargetId() == null) {
if (record.getType() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
}
if (record.getType().equals(EnumScreenAdType.COUPON.getCode())) {

if (record.getTargetId() == null)
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
WxCouponCVo wxCouponCVo = wxCouponChannelMapper.findVoDetail(record.getTargetId());
if (wxCouponCVo == null)
return new ResultData(ErrorCode.COUPON_ORDER_IS_NULL);
@@ -71,12 +72,17 @@ public class WxScreenAdServiceImpl implements WxScreenAdService {
record.setSubType(wxCouponCVo.getTargetAd());
record.setTitle(wxCouponCVo.getTitle());

} else if (record.getType().equals(EnumScreenAdType.COUPON.getCode())){
} else if (record.getType().equals(EnumScreenAdType.CAMPAIGN.getCode())){
if (record.getTargetId() == null)
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
WxCampaign wxCampaign = wxCampaignMapper.selectByPrimaryKey(record.getTargetId());
if (wxCampaign == null)
return new ResultData(ErrorCode.COUPON_ORDER_IS_NULL);
record.setCoverImg(wxCampaign.getCoverImg());
record.setTitle(wxCampaign.getTitle());
} else if (record.getType().equals(EnumScreenAdType.PICTURE.getCode())) {
if (record.getCoverImg() == null)
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
}

final IdWorker idWorker = IdWorker.get();


Загрузка…
Отмена
Сохранить