记得上下班打卡 | git大法好,push需谨慎

Commit 378779c0 authored by zhengfuxin's avatar zhengfuxin

开发保存推荐活动

parent dd65f680
package com.liquidnet.service.kylin.dto.param;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 推荐活动表
* </p>
*
* @author liquidnet
* @since 2022-07-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinRecommendActiveParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long mid;
/**
* 推荐活动id
*/
@ApiModelProperty(value = "推荐活动id")
private String recommendId;
/**
* 开启时间
*/
@ApiModelProperty(value = "开启时间yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime startTime;
/**
* 结束时间
*/
@ApiModelProperty(value = "结束时间yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
private LocalDateTime endTime;
/**
* 1NFT2组合购3演出4商品
*/
@ApiModelProperty(value = "1NFT2组合购3演出4商品")
private Integer activeType;
/**
* 活动绑定id
*/
@ApiModelProperty(value = "活动绑定id")
private String activeBindId;
/**
* 0未删除1已删除
*/
@ApiModelProperty(value = "0未删除1已删除")
private Integer delTag;
/**
* 创建时间
*/
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
@ApiModelProperty(value = "创建时间")
private LocalDateTime createdAt;
/**
* 修改时间
*/
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
@ApiModelProperty(value = "修改时间")
private LocalDateTime updatedAt;
/**
* 0开启,1未开启
*/
@ApiModelProperty(value = "0开启,1未开启")
private Integer status;
private List<KylinRecommendActiveRelationParam> list;
}
package com.liquidnet.service.kylin.dto.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 推荐活动关联表
* </p>
*
* @author liquidnet
* @since 2022-07-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinRecommendActiveRelationParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long mid;
/**
* 推荐活动关系id
*/
@ApiModelProperty(value = "推荐活动关系id")
private String recommendRelationId;
/**
* 推荐商品id
*/
@ApiModelProperty(value = "推荐商品id")
private String recommendBindId;
/**
* 1NFT2组合购3演出4商品
*/
@ApiModelProperty(value = "1NFT2组合购3演出4商品")
private Integer type;
/**
* 推荐活动id(关联id)
*/
@ApiModelProperty(value = "推荐活动id(关联id)")
private String recommendActiveId;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 修改时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.client.admin.web.controller.zhengzai.kylin;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.kylin.service.impl.KylinRecommendActiveRelationServiceImpl;
import com.liquidnet.client.admin.zhengzai.kylin.service.impl.KylinRecommendActiveServiceImpl;
import com.liquidnet.service.kylin.dto.param.KylinRecommendActiveParam;
import com.liquidnet.service.kylin.entity.KylinRecommendActive;
import com.liquidnet.service.kylin.entity.KylinRecommendActiveRelation;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
......@@ -21,4 +28,19 @@ public class KylinRecommendActiveController {
@Autowired
private KylinRecommendActiveRelationServiceImpl kylinRecommendActiveRelationService;
@PostMapping("add")
@ApiOperation(value = "增加活动")
@ResponseBody
public AjaxResult add(@RequestBody KylinRecommendActiveParam kylinRecommendActiveParam) {
KylinRecommendActive kylinRecommendActive=new KylinRecommendActive();
BeanUtils.copyProperties(kylinRecommendActiveParam, kylinRecommendActive);
List<KylinRecommendActiveRelation> list=new ArrayList<KylinRecommendActiveRelation>();
kylinRecommendActiveParam.getList().forEach(r->{
KylinRecommendActiveRelation kylinRecommendActiveRelation=new KylinRecommendActiveRelation();
BeanUtils.copyProperties(r, kylinRecommendActiveRelation);
list.add(kylinRecommendActiveRelation);
});
kylinRecommendActiveService.addKylinRecommendActive(kylinRecommendActive,list);
return AjaxResult.success("操作成功", "");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment