|
|
|
@ -2,31 +2,31 @@ package com.zh.project0512.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
//import com.zh.project0512.service.IUserService;
|
|
|
|
|
import com.zh.project0512.mapper.QywxDepartmentGroupLinkMapper;
|
|
|
|
|
import com.zh.project0512.mapper.QywxDepartmentUserLinkMapper;
|
|
|
|
|
import com.zh.project0512.mapper.RankMapper;
|
|
|
|
|
import com.zh.project0512.model.Rank;
|
|
|
|
|
import com.zh.project0512.model.TaskTeachRefe;
|
|
|
|
|
import com.zh.project0512.model.Task;
|
|
|
|
|
import com.zh.project0512.model.dto.RankListDTO;
|
|
|
|
|
import com.zh.project0512.model.vo.RankListVo;
|
|
|
|
|
import com.zh.project0512.service.IQywxDepartmentGroupLinkService;
|
|
|
|
|
import com.zh.project0512.service.IRewardRuleService;
|
|
|
|
|
import com.zh.project0512.service.ITaskService;
|
|
|
|
|
import com.zh.project0512.service.IVideoService;
|
|
|
|
|
import com.zh.project0512.utils.AliyunOss;
|
|
|
|
|
import com.zh.project0512.utils.FileTypeUtil;
|
|
|
|
|
import com.zh.project0512.utils.JSONResult;
|
|
|
|
|
import com.zh.project0512.utils.result.HttpStatusEnum;
|
|
|
|
|
import com.zh.project0512.utils.result.Result;
|
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.boot.system.ApplicationHome;
|
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
|
import org.springframework.data.redis.core.ValueOperations;
|
|
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
@ -34,8 +34,6 @@ import ws.schild.jave.MultimediaObject;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.ZoneOffset;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
@ -159,7 +157,10 @@ public class UtilsController {
|
|
|
|
|
RankMapper rankMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IVideoService videoService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IRewardRuleService rewardRuleService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IQywxDepartmentGroupLinkService qywxDepartmentGroupLinkService;
|
|
|
|
|
@PostMapping("/test")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Result test() {
|
|
|
|
@ -172,11 +173,53 @@ public class UtilsController {
|
|
|
|
|
ArrayList<Rank> list = new ArrayList<>();
|
|
|
|
|
if (rankUserList != null && rankUserList.size() > 0) {
|
|
|
|
|
for (RankListVo e : rankUserList) {
|
|
|
|
|
new Rank().setTitle(e.getTitle()).setSubtitle(e.getSubtitle()).setLinkId(e.getLinkId()).setValue(e.getValue()).setCreateDate(LocalDateTime.now());
|
|
|
|
|
new Rank().setTitle(e.getTitle()).setSubtitle(e.getSubtitle()).setLinkId(e.getLinkId()).setValue(e.getValue()).setCreateDate(LocalDateTime.now());
|
|
|
|
|
// list.add();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Result.success(rankUserList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
|
static class Param {
|
|
|
|
|
@Schema(title="接受任务部门列表")
|
|
|
|
|
private List<Integer> departmentList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private QywxDepartmentGroupLinkMapper qywxDepartmentGroupLinkMapper;
|
|
|
|
|
@PostMapping("/test2")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Result test2(@RequestBody Param param) {
|
|
|
|
|
List departmentIdList = qywxDepartmentGroupLinkService.departmentIdList(0,param.getDepartmentList());
|
|
|
|
|
// QueryWrapper<Task> qw = new QueryWrapper<>();
|
|
|
|
|
// LocalDateTime now = LocalDateTime.now().minusWeeks(1);
|
|
|
|
|
// String format = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
// qw.eq("date_format(end, '%Y-%m-%d')", format);
|
|
|
|
|
// List<Task> taskList = taskService.list(qw);
|
|
|
|
|
// // 处理每个任务的传播值
|
|
|
|
|
//
|
|
|
|
|
// // 生成奖励流水并更新给用户积分
|
|
|
|
|
// for (Task t : taskList) {
|
|
|
|
|
// Integer taskId = t.getId();
|
|
|
|
|
// List<Map> videoEffectResult = videoService.videoEffectResult(taskId);
|
|
|
|
|
// List<Map> rewardRule = rewardRuleService.listByTemplateId(t.getRewardRuleTemplateId());
|
|
|
|
|
//
|
|
|
|
|
// System.out.println("videoEffectResult" + videoEffectResult);
|
|
|
|
|
// // 处理任务中每个用户的传播值
|
|
|
|
|
// for (Map m : videoEffectResult) {
|
|
|
|
|
// if (m.get("effectResultSum") != null && (Integer) m.get("effectResultSum") != 0) {
|
|
|
|
|
// int point = 0;
|
|
|
|
|
// int effectResultSum = (Integer) m.get("effectResultSum");
|
|
|
|
|
// // 根据传播值计算规则算出奖励
|
|
|
|
|
// for (Map r : rewardRule) {
|
|
|
|
|
// if (effectResultSum > (Integer) r.get("limitNum")) {
|
|
|
|
|
// point = (Integer) r.get("reward");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
return Result.success();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|