初步完成作品审核情况,全部完成还需要 资源位表,订单表的配合。

This commit is contained in:
haotianmingyue 2024-11-08 17:01:18 +08:00
parent e1bfdca81e
commit 06512be896
6 changed files with 106 additions and 4 deletions

View File

@ -633,6 +633,7 @@ public class AppSystemController {
userWork.setDetail(workDetail);
userWork.setCoordinate("0000");
String localPath = RuoYiConfig.getProfile();
if (workImage.isEmpty()) {
return error("文件为空");

View File

@ -29,8 +29,8 @@ class GetToken {
}
public static void main(String []args) throws IOException{
String accessToekn = getToken();
System.out.println(accessToekn);
String accessToken = getToken();
System.out.println(accessToken);
// MediaType mediaType = MediaType.parse("application/json");
// RequestBody body = RequestBody.create(mediaType, "");
// Request request = new Request.Builder()

View File

@ -8,14 +8,18 @@ import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.BaiduIdCard;
import com.ruoyi.system.domain.DailyUser;
import com.ruoyi.system.domain.UserInfo;
import com.ruoyi.system.domain.UserWork;
import com.ruoyi.system.domain.dto.ReviewWorkDto;
import com.ruoyi.system.domain.dto.SeUserCountDto;
import com.ruoyi.system.domain.dto.SeUserWorkCountDto;
import com.ruoyi.system.domain.dto.UpdateUserStateDto;
import com.ruoyi.system.service.*;
import com.ruoyi.web.controller.app.baidu.GsonUtils;
import com.ruoyi.web.controller.backstage.daily.dailySysServer;
//import org.apache.commons.collections.map.HashedMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -26,7 +30,9 @@ import static com.ruoyi.common.utils.PageUtils.startPage;
import java.time.LocalDate;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.ruoyi.common.core.domain.AjaxResult.success;
@ -132,6 +138,7 @@ public class BackstageController {
}
}
// 获取所有用户作品
@GetMapping("/getAllUserWork")
public AjaxResult getAllUserWork(){
if(isAtuthority(Constants.USER_TYPE_ADMIN)){
@ -145,6 +152,7 @@ public class BackstageController {
}
}
// 获取近7天作品总数
@GetMapping("/getSeUserWorkCount")
public AjaxResult getSeUserWorkCount(){
if(isAtuthority(Constants.USER_TYPE_ADMIN)){
@ -160,12 +168,69 @@ public class BackstageController {
}
}
//审核作品
@PostMapping("reviewWork")
public AjaxResult reviewWork(@RequestBody ReviewWorkDto reviewWorkDto){
Long userId = SecurityUtils.getUserId();
SysUser user = sysUserService.selectUserById(userId);
if(!user.getUserType().equals(Constants.USER_TYPE_ADMIN)){
return error("无权限访问");
}
Long workId = reviewWorkDto.getWorkId();
String workStatus = reviewWorkDto.getWorkStatus();
String auditOpinion = reviewWorkDto.getAuditOpinion();
// 这里默认一定能查到, 不然怎么审核这个作品
UserWork userWork = userWorkService.selectUserWorkByWorkId(workId);
String workAuditOpinion = userWork.getAuditOpinion();
//当前这个作品的审核意见 一个json字符串
Map<String, String> allAuditOpinion = GsonUtils.fromJson(workAuditOpinion, HashMap.class);
Date now = new Date();
// key值格式为 time_userId_nickName_workStatus
String key = now.toString() +"_"+userId.toString() + "_" + user.getNickName() + "_" + workStatus;
allAuditOpinion.put(key, auditOpinion);
userWork.setWorkStatus(workStatus);
userWork.setAuditOpinion(GsonUtils.toJson(allAuditOpinion));
// 先不进行系统更新, 具体看下面的操作.
int back = userWorkService.updateUserWork(userWork);
if(back == 0){
return error("更新审核情况失败");
}
//作品审核通过和不通过的逻辑
if(workStatus.equals(Constants.WORKFAIL)){
//作品审核不通过, 根据作品展示时间来进一步选择行为.
//未展示 ------ 判断审核员数 : > 2 直接否决 状态改为5--不在审核 >1 交由第三个审核员审核. 状态改为待审
//展示中------直接退款
//根据作品 sourceId 查看资源位的情况.
//作品审核通过 直接更新就行了.
}
return success("作品审核成功");
}
// 不能这样用啊,
// @PostMapping("/updateUserOnlineTime")
public AjaxResult updateUserOnlineTime(@RequestParam("duration") String duration){
Long userId = SecurityUtils.getUserId();
Long durationLong = Long.parseLong(duration) / 1000;
LocalDate now = LocalDate.now();

View File

@ -9,6 +9,15 @@ import io.jsonwebtoken.Claims;
*/
public class Constants
{
/*
* 作品审核通过
* */
public static final String WORKPASS="3";
/*
* 作品审核不通过
* */
public static final String WORKFAIL="4";
/**
* UTF-8 字符集
*/

View File

@ -37,12 +37,12 @@ public class UserWork extends BaseEntity
private String coordinate;
/** 发布日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
// @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发布日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date postTime;
/** 创建日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
// @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发布日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date createTime;

View File

@ -0,0 +1,27 @@
package com.ruoyi.system.domain.dto;
public class ReviewWorkDto {
private Long workId;
private String workStatus;
private String auditOpinion;
public Long getWorkId() {
return workId;
}
public void setWorkId(Long workId) {
this.workId = workId;
}
public String getWorkStatus() {
return workStatus;
}
public void setWorkStatus(String workStatus) {
this.workStatus = workStatus;
}
public String getAuditOpinion() {
return auditOpinion;
}
public void setAuditOpinion(String auditOpinion) {
this.auditOpinion = auditOpinion;
}
}