zhangjinli 3 years ago
parent 40b6f8d8b3
commit 1d9b285dcd

@ -37,6 +37,7 @@ import java.time.LocalDateTime;
@RestController
@RequestMapping("/manage/tag")
@io.swagger.v3.oas.annotations.tags.Tag(name = "标签")
public class TagController {
@Autowired
private ITagService tagService;

@ -8,7 +8,9 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zh.project0512.annotation.adminTokenValid;
import com.zh.project0512.annotation.tokenValid;
import com.zh.project0512.model.Video;
import com.zh.project0512.model.VideoEffectSetting;
import com.zh.project0512.service.IUserService;
import com.zh.project0512.service.IVideoEffectSettingService;
import com.zh.project0512.service.IVideoService;
import com.zh.project0512.utils.JwtUtil;
import com.zh.project0512.utils.MybatisPlusUtil;
@ -27,7 +29,9 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
@ -45,6 +49,8 @@ public class VideoController {
private IVideoService videoService;
@Autowired
private IUserService userService;
@Autowired
private IVideoEffectSettingService videoEffectSettingService;
@Data
static class VParam {
@ -102,6 +108,19 @@ public class VideoController {
private String reason;
}
@Operation(summary = "传播值计算")
@PostMapping("/cal")
@adminTokenValid
public Result cal(@Validated @RequestBody VVParam param) {
JSONObject jsonObject = new JSONObject();
List<VideoEffectSetting> list = videoEffectSettingService.list();
Integer effectResult = cal(param.getPlayNum(), list.get(0).getEffectTimes()) + cal(param.getCommendNum(), list.get(1).getEffectTimes())
+ cal(param.getCollectionNum(), list.get(2).getEffectTimes()) + cal(param.getCommentNum(), list.get(3).getEffectTimes())
+ cal(param.getReSendNum(), list.get(4).getEffectTimes()) + cal(param.getRecommendNum(), list.get(5).getEffectTimes());
jsonObject.put("effectResult",effectResult);
return Result.success(jsonObject,"计算完成");
}
@Operation(summary = "视频审核")
@PostMapping("/valid")
@adminTokenValid
@ -113,17 +132,34 @@ public class VideoController {
return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "请说明拒绝理由");
}
UpdateWrapper<Video> set = new UpdateWrapper<>();
set.eq("id", id).set("status", 3).set("reason", param.getReason());
set.eq("id", id).set("status", 3).set("reason", param.getReason()).set("updateAt", LocalDateTime.now());
videoService.update(set);
}
UpdateWrapper<Video> up = new UpdateWrapper<>();
up.eq("id",id).ne("status", 0);
up.set(param.getPlayNum() != null, "playNum", param.getPlayNum());
up.set(param.getCommendNum() != null, "commendNum", param.getCommendNum());
up.set(param.getCollectionNum() != null, "collectionNum", param.getCollectionNum());
up.set(param.getCommentNum() != null, "commentNum", param.getCommentNum());
up.set(param.getReSendNum() != null, "reSendNum", param.getReSendNum());
up.set(param.getRecommendNum() != null, "recommendNum", param.getRecommendNum());
return Result.success();
up.set("status", 2);
int a = 0;
List<VideoEffectSetting> list = videoEffectSettingService.list();
Integer effectResult = cal(param.getPlayNum(), list.get(0).getEffectTimes()) + cal(param.getCommendNum(), list.get(1).getEffectTimes())
+ cal(param.getCollectionNum(), list.get(2).getEffectTimes()) + cal(param.getCommentNum(), list.get(3).getEffectTimes())
+ cal(param.getReSendNum(), list.get(4).getEffectTimes()) + cal(param.getRecommendNum(), list.get(5).getEffectTimes());
up.set("effectResult", effectResult);
up.set("updateAt", LocalDateTime.now());
videoService.update(up);
return Result.success("审核", "审核完成");
}
static int cal(Integer value, Integer effectTimes) {
if (value == null || value == 0 || effectTimes == null || effectTimes == 0) {
return 0;
}
return value * effectTimes;
}
}

@ -0,0 +1,20 @@
package com.zh.project0512.controller.manage;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author zh
* @since 2022-06-14
*/
@RestController
@RequestMapping("/video-effect-setting")
public class VideoEffectSettingController {
}

@ -0,0 +1,16 @@
package com.zh.project0512.mapper;
import com.zh.project0512.model.VideoEffectSetting;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper
* </p>
*
* @author zh
* @since 2022-06-14
*/
public interface VideoEffectSettingMapper extends BaseMapper<VideoEffectSetting> {
}

@ -102,8 +102,8 @@ public class Video extends Model {
@Schema(title = "拒绝理由")
private String reason;
@Schema(title = "可获得积分")
private Integer points;
@Schema(title = "影响值计算结果")
private Integer effectResult;
@TableField("creatAt")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@ -0,0 +1,49 @@
package com.zh.project0512.model;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author zh
* @since 2022-06-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("videoEffectSetting")
public class VideoEffectSetting extends Model {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField("paramName")
private String paramName;
/**
*
*/
@TableField("effectTimes")
private Integer effectTimes;
@TableField("updateAt")
private LocalDateTime updateAt;
}

@ -0,0 +1,16 @@
package com.zh.project0512.service;
import com.zh.project0512.model.VideoEffectSetting;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
*
* </p>
*
* @author zh
* @since 2022-06-14
*/
public interface IVideoEffectSettingService extends IService<VideoEffectSetting> {
}

@ -0,0 +1,20 @@
package com.zh.project0512.serviceImpl;
import com.zh.project0512.model.VideoEffectSetting;
import com.zh.project0512.mapper.VideoEffectSettingMapper;
import com.zh.project0512.service.IVideoEffectSettingService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
*
* </p>
*
* @author zh
* @since 2022-06-14
*/
@Service
public class VideoEffectSettingServiceImpl extends ServiceImpl<VideoEffectSettingMapper, VideoEffectSetting> implements IVideoEffectSettingService {
}
Loading…
Cancel
Save