调用加密接口

调用ui拉取文件接口
新增远程调用工具类
新增华为云obs接口
与前端联调工作流和模型
master
Diyu0904 2025-03-04 15:50:09 +08:00
parent 59b59a06f8
commit 0ea4df338e
22 changed files with 338 additions and 201 deletions

View File

@ -6,6 +6,7 @@ import com.mcwl.resource.service.impl.FileServiceImpl;
import com.mcwl.web.controller.common.OssUtil; import com.mcwl.web.controller.common.OssUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -22,6 +23,7 @@ import java.util.Map;
* @apiNote * @apiNote
*/ */
@Slf4j
@Api(tags = "上传文件") @Api(tags = "上传文件")
@RestController @RestController
@RequestMapping("/file") @RequestMapping("/file")
@ -62,6 +64,7 @@ public class FileController {
@PostMapping("/fileUpload") @PostMapping("/fileUpload")
public AjaxResult fileUpload(@RequestParam MultipartFile file) { public AjaxResult fileUpload(@RequestParam MultipartFile file) {
log.info("开始上传文件...");
Map<String, String> map = obsUtils.uploadFile(file); Map<String, String> map = obsUtils.uploadFile(file);
return AjaxResult.success(map); return AjaxResult.success(map);

View File

@ -16,6 +16,7 @@ import com.mcwl.resource.domain.request.RequestModel;
import com.mcwl.resource.domain.vo.PageVo; import com.mcwl.resource.domain.vo.PageVo;
import com.mcwl.resource.mapper.ModelVersionMapper; import com.mcwl.resource.mapper.ModelVersionMapper;
import com.mcwl.resource.service.*; import com.mcwl.resource.service.*;
import com.mcwl.system.service.impl.SysUserServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -63,6 +64,9 @@ public class MallProductController extends BaseController {
@Autowired @Autowired
private ModelVersionMapper modelVersionMapper; private ModelVersionMapper modelVersionMapper;
@Autowired
private SysUserServiceImpl sysUserService;
/** /**
* *
@ -234,5 +238,13 @@ public class MallProductController extends BaseController {
return R.ok(modelProductPage); return R.ok(modelProductPage);
} }
@ApiOperation(value = "个人中心更改背景")
@GetMapping("/updateBackgroundImg")
public R updateBackgroundImg(@RequestParam Long id,String path){
sysUserService.updateBackgroundImg(id,path);
return R.ok();
}
} }

View File

@ -129,7 +129,6 @@ public class WorkFlowController extends BaseController {
/** /**
* *
*
* @param id * @param id
* @return * @return
*/ */

View File

@ -15,6 +15,7 @@ import com.mcwl.system.service.ISysDeptService;
import com.mcwl.system.service.ISysPostService; import com.mcwl.system.service.ISysPostService;
import com.mcwl.system.service.ISysRoleService; import com.mcwl.system.service.ISysRoleService;
import com.mcwl.system.service.ISysUserService; import com.mcwl.system.service.ISysUserService;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@ -261,8 +262,9 @@ public class SysUserController extends BaseController
* *
* @return * @return
*/ */
@ApiOperation(value = "个人中心查询个人数据")
@GetMapping("/selectUserById") @GetMapping("/selectUserById")
public AjaxResult selectUserById(@RequestParam Long id){ public AjaxResult selectUserById(@RequestParam(name = "id", required = false) Long id){
if (id == null){ if (id == null){
id = SecurityUtils.getUserId(); id = SecurityUtils.getUserId();
} }

View File

@ -375,7 +375,7 @@
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId> <artifactId>httpclient</artifactId>
<version>4.2.1</version> <version>4.5.13</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents</groupId>

View File

@ -1,8 +1,9 @@
package com.mcwl.common.constant; package com.mcwl.common.constant;
import java.util.Locale;
import io.jsonwebtoken.Claims; import io.jsonwebtoken.Claims;
import java.util.Locale;
/** /**
* *
* *
@ -10,6 +11,17 @@ import io.jsonwebtoken.Claims;
*/ */
public class Constants public class Constants
{ {
/**
*
*/
public static final String WORKFLOW = "workflow";
/**
*
*/
public static final String MODEL = "model";
/** /**
* UTF-8 * UTF-8
*/ */

View File

@ -120,14 +120,62 @@ public class SysUser extends BaseEntity
*/ */
private Double wallet; private Double wallet;
/**
*
*/
private Boolean isAttention; private Boolean isAttention;
/**
*
*/
private String backgroundImg;
public SysUser() public SysUser()
{ {
} }
@Override
public String toString() {
return "SysUser{" +
"userId=" + userId +
", deptId=" + deptId +
", userName='" + userName + '\'' +
", nickName='" + nickName + '\'' +
", email='" + email + '\'' +
", phonenumber='" + phonenumber + '\'' +
", sex='" + sex + '\'' +
", avatar='" + avatar + '\'' +
", password='" + password + '\'' +
", status='" + status + '\'' +
", delFlag='" + delFlag + '\'' +
", loginIp='" + loginIp + '\'' +
", loginDate=" + loginDate +
", dept=" + dept +
", roles=" + roles +
", roleIds=" + Arrays.toString(roleIds) +
", postIds=" + Arrays.toString(postIds) +
", roleId=" + roleId +
", brief='" + brief + '\'' +
", name='" + name + '\'' +
", idCard='" + idCard + '\'' +
", inviterUserId=" + inviterUserId +
", freePoints=" + freePoints +
", wallet=" + wallet +
", isAttention=" + isAttention +
", backgroundImg='" + backgroundImg + '\'' +
'}';
}
public String getBackgroundImg() {
return backgroundImg;
}
public void setBackgroundImg(String backgroundImg) {
this.backgroundImg = backgroundImg;
}
public SysUser(Long userId) public SysUser(Long userId)
{ {
this.userId = userId; this.userId = userId;
@ -379,35 +427,6 @@ public class SysUser extends BaseEntity
this.wallet = wallet; this.wallet = wallet;
} }
@Override
public String toString() {
return "SysUser{" +
"userId=" + userId +
", deptId=" + deptId +
", userName='" + userName + '\'' +
", nickName='" + nickName + '\'' +
", email='" + email + '\'' +
", phonenumber='" + phonenumber + '\'' +
", sex='" + sex + '\'' +
", avatar='" + avatar + '\'' +
", password='" + password + '\'' +
", status='" + status + '\'' +
", delFlag='" + delFlag + '\'' +
", loginIp='" + loginIp + '\'' +
", loginDate=" + loginDate +
", dept=" + dept +
", roles=" + roles +
", roleIds=" + Arrays.toString(roleIds) +
", postIds=" + Arrays.toString(postIds) +
", roleId=" + roleId +
", brief='" + brief + '\'' +
", name='" + name + '\'' +
", idCard='" + idCard + '\'' +
", inviterUserId=" + inviterUserId +
", freePoints=" + freePoints +
'}';
}
public Boolean getAttention() { public Boolean getAttention() {
return isAttention; return isAttention;
} }

View File

@ -21,9 +21,9 @@ import java.net.URLEncoder;
public class BaiduCensor { public class BaiduCensor {
//设置APPID/AK/SK //设置APPID/AK/SK
public static final String APP_ID = "6273132"; public static final String APP_ID = "117094023";
public static final String API_KEY = "8cxN3yyAbQeKGhS0cHAVzlNN"; public static final String API_KEY = "bAfO5WLsaMoGTgznvYTIoxwA";
public static final String SECRET_KEY = "hubX4QXVGJbV9ccEVGv4Ifd2w80B71nD"; public static final String SECRET_KEY = "BU6PmWntW44IMRfotl3ySF6rTHLleVtT";
//图像审核 //图像审核
public static String ImageCnesor(String filePath) { public static String ImageCnesor(String filePath) {
@ -113,5 +113,9 @@ public class BaiduCensor {
return null; return null;
} }
public static void main(String[] args) {
String s = ImageCnesor("https://ybl2112.oss-cn-beijing.aliyuncs.com/2025/MARCH/4/11/53/009ddedc-3102-4ec2-82d2-e69399ba51fa.jpg");
System.out.println(s);
}
} }

View File

@ -1,26 +1,29 @@
package com.mcwl.common.utils.http; package com.mcwl.common.utils.http;
import java.io.BufferedReader; import com.fasterxml.jackson.core.JsonProcessingException;
import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.InputStream; import com.mcwl.common.constant.Constants;
import java.io.InputStreamReader; import com.mcwl.common.utils.StringUtils;
import java.io.PrintWriter; import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.*;
import java.io.*;
import java.net.ConnectException; import java.net.ConnectException;
import java.net.SocketTimeoutException; import java.net.SocketTimeoutException;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier; import java.util.HashMap;
import javax.net.ssl.HttpsURLConnection; import java.util.Map;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.mcwl.common.constant.Constants;
import com.mcwl.common.utils.StringUtils;
/** /**
* http * http
@ -189,6 +192,65 @@ public class HttpUtils
return result.toString(); return result.toString();
} }
public static String pythonPost(String url, HashMap<String,String> map){
//转换JSOn格式
ObjectMapper objectMapper = new ObjectMapper();
String jsonPayload = "";
try {
jsonPayload = objectMapper.writeValueAsString(map);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
String s = HttpUtils.sendPost(url, jsonPayload);
return s;
}
/**
* POST
* @param requestUrl
* @param params
* @return
*/
public static String sendPost(String requestUrl, Map<String, String> params) {
// 创建 HttpClient 实例
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
// 创建 HttpPost 实例
HttpPost httpPost = new HttpPost(requestUrl);
// 设置请求头
httpPost.setHeader("Content-Type", "application/json");
// 构建请求体
StringBuilder postData = new StringBuilder();
for (Map.Entry<String, String> param : params.entrySet()) {
if (postData.length() != 0) postData.append('&');
postData.append(java.net.URLEncoder.encode(param.getKey(), StandardCharsets.UTF_8.toString()));
postData.append('=');
postData.append(java.net.URLEncoder.encode(String.valueOf(param.getValue()), StandardCharsets.UTF_8.toString()));
}
// 设置请求实体
StringEntity entity = new StringEntity(postData.toString(), StandardCharsets.UTF_8);
httpPost.setEntity(entity);
// 执行请求并获取响应
try (CloseableHttpResponse response = httpClient.execute(httpPost)) {
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
return EntityUtils.toString(responseEntity, StandardCharsets.UTF_8);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static String sendSSLPost(String url, String param) public static String sendSSLPost(String url, String param)
{ {
StringBuilder result = new StringBuilder(); StringBuilder result = new StringBuilder();

View File

@ -50,6 +50,7 @@ public class ObsUtils {
inputStream.close(); inputStream.close();
map.put("path",putObjectResult.getObjectUrl()); map.put("path",putObjectResult.getObjectUrl());
map.put("objectKey",putObjectResult.getObjectKey()); map.put("objectKey",putObjectResult.getObjectKey());
map.put("size",multipartFile.getSize()+"");
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View File

@ -7,6 +7,7 @@ import com.mcwl.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -21,6 +22,7 @@ import java.util.ArrayList;
* @Description TODO * @Description TODO
* @Date2025/1/8 19:25 * @Date2025/1/8 19:25
*/ */
@Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Data @Data
@ -102,7 +104,7 @@ public class ModelVersion extends BaseEntity {
/** /**
* (0 1) * (0 1)
*/ */
@ApiModelProperty(value = "是否加密") @ApiModelProperty(value = "是否加密(0不加密 1加密)")
private Integer isEncrypt; private Integer isEncrypt;
/** /**
* 线使 * 线使
@ -158,15 +160,23 @@ public class ModelVersion extends BaseEntity {
private String keyRate; private String keyRate;
/** /**
* *key
*/ */
// @ApiModelProperty(value = "审核状态") @ApiModelProperty(value = "文件的key标识")
// private Integer auditStatus; private String objectKey;
// /**
// * 审核失败原因 /**
// */ *
// @ApiModelProperty(value = "审核失败原因") */
// private String auditText; @ApiModelProperty(value = "加密后文件地址")
private String encryptionFilePath;
/**
* key
*/
@ApiModelProperty(value = "加密后文件key标识")
private String encryptionObjectKey;
/** /**
* 0 2 * 0 2
*/ */

View File

@ -61,18 +61,6 @@ public class WorkFlowVersion {
@ApiModelProperty("删除标志0代表存在 2代表删除") @ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag; private String delFlag;
// /**
// * 审核状态0全部状态 1已发布-公开 2已发布-仅自己可见 3审核中 4审核未通过
// */
// @ApiModelProperty("审核状态0全部状态 1已发布-公开 2已发布-仅自己可见 3审核中 4审核未通过")
// private Integer auditStatus = 3;
//
// /**
// * 审核失败原因
// */
// @ApiModelProperty("审核失败原因")
// private String auditText;
/** /**
* ID * ID
*/ */
@ -97,4 +85,10 @@ public class WorkFlowVersion {
*/ */
@ApiModelProperty(value = "是否加密") @ApiModelProperty(value = "是否加密")
private Integer isEncrypt; private Integer isEncrypt;
/**
* key
*/
@ApiModelProperty(value = "文件的key")
private String objectKey;
} }

View File

@ -1,13 +1,10 @@
package com.mcwl.resource.mapper; package com.mcwl.resource.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mcwl.resource.domain.ModelProduct;
import com.mcwl.resource.domain.ModelVersion; import com.mcwl.resource.domain.ModelVersion;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @AuthorChenYan * @AuthorChenYan
* @ProjectMcWl * @ProjectMcWl
@ -18,10 +15,12 @@ import java.util.List;
*/ */
@Mapper @Mapper
public interface ModelVersionMapper extends BaseMapper<ModelVersion> { public interface ModelVersionMapper extends BaseMapper<ModelVersion> {
void addModelVersion(@Param("modelProduct") ModelProduct modelProduct, @Param("modelVersionList") List<ModelVersion> modelVersionList); // void addModelVersion(@Param("modelProduct") ModelProduct modelProduct, @Param("modelVersionList") List<ModelVersion> modelVersionList);
void updateByName(ModelVersion modelVersion); void updateByName(ModelVersion modelVersion);
ModelVersion selectByFileName(@Param("name") String name); ModelVersion selectByFileName(@Param("name") String name);
void addModelVersion (ModelVersion modelVersion);
} }

View File

@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.mcwl.common.constant.Constants;
import com.mcwl.common.constant.DictConstants; import com.mcwl.common.constant.DictConstants;
import com.mcwl.common.constant.HttpStatus; import com.mcwl.common.constant.HttpStatus;
import com.mcwl.common.core.domain.R; import com.mcwl.common.core.domain.R;
@ -17,13 +18,14 @@ import com.mcwl.common.core.page.TableDataInfo;
import com.mcwl.common.utils.SecurityUtils; import com.mcwl.common.utils.SecurityUtils;
import com.mcwl.common.utils.StringUtils; import com.mcwl.common.utils.StringUtils;
import com.mcwl.common.utils.baidu.BaiduCensor; import com.mcwl.common.utils.baidu.BaiduCensor;
import com.mcwl.common.utils.http.HttpUtils;
import com.mcwl.resource.domain.ModelProduct; import com.mcwl.resource.domain.ModelProduct;
import com.mcwl.resource.domain.ModelVersion; import com.mcwl.resource.domain.ModelVersion;
import com.mcwl.resource.domain.SysUserAttention; import com.mcwl.resource.domain.SysUserAttention;
import com.mcwl.resource.domain.WorkFlowLike; import com.mcwl.resource.domain.WorkFlowLike;
import com.mcwl.resource.domain.dto.ModelImagePageRes; import com.mcwl.resource.domain.dto.ModelImagePageRes;
import com.mcwl.resource.domain.response.ResponseModelProduct;
import com.mcwl.resource.domain.request.RequestModel; import com.mcwl.resource.domain.request.RequestModel;
import com.mcwl.resource.domain.response.ResponseModelProduct;
import com.mcwl.resource.domain.vo.MallProductVo; import com.mcwl.resource.domain.vo.MallProductVo;
import com.mcwl.resource.domain.vo.ModelVo; import com.mcwl.resource.domain.vo.ModelVo;
import com.mcwl.resource.domain.vo.PageVo; import com.mcwl.resource.domain.vo.PageVo;
@ -40,10 +42,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/** /**
@ -189,7 +188,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
// 设置模型类型 // 设置模型类型
if (Objects.nonNull(modelImage.getModelType())) { if (Objects.nonNull(modelImage.getModelType())) {
String modelTypeName = DictInit.getDictValue(DictConstants.MODEL_CATEGORY, modelImage.getModelType().toString()); String modelTypeName = DictInit.getDictValue(DictConstants.MODEL_TYPE, modelImage.getModelType().toString());
modelVo.setModelType(modelTypeName); modelVo.setModelType(modelTypeName);
} }
@ -231,7 +230,11 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
log.info("获取到的入参:{}",requestModel.getModelProduct()); log.info("获取到的入参:{}",requestModel.getModelProduct());
//批量添加版本 //批量添加版本
modelVersionMapper.addModelVersion(requestModel.getModelProduct(),requestModel.getModelVersionList()); // modelVersionMapper.addModelVersion(requestModel.getModelProduct(),requestModel.getModelVersionList());
for (ModelVersion modelVersion : requestModel.getModelVersionList()) {
modelVersion.setModelId(requestModel.getModelProduct().getId());
modelVersionMapper.addModelVersion(modelVersion);
}
//执行审核方法 //执行审核方法
audit(requestModel); audit(requestModel);
@ -258,7 +261,14 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
//批量修改 //批量修改
for (ModelVersion modelVersion : requestModel.getModelVersionList()) { for (ModelVersion modelVersion : requestModel.getModelVersionList()) {
if (modelVersion.getId() != null){
modelVersionMapper.updateById(modelVersion); modelVersionMapper.updateById(modelVersion);
}else {
modelVersion.setModelId(modelProduct.getId());
modelVersionMapper.insert(modelVersion);
}
} }
ModelProduct model = ModelProduct.builder(). ModelProduct model = ModelProduct.builder().
@ -275,17 +285,11 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
private void audit(RequestModel requestModel) { private void audit(RequestModel requestModel) {
// 执行审核操作 // 执行审核操作
threadPoolTaskExecutor.submit(() -> { // threadPoolTaskExecutor.submit(() -> {
ModelProduct modelProduct = requestModel.getModelProduct(); ModelProduct modelProduct = requestModel.getModelProduct();
if (modelProduct != null){ if (modelProduct != null){
//判断模型是否删除
if (modelProduct.getDelFlag().equals("2")){
//不做审核
log.info("删除工作流信息,不做审核校验");
return;
}
if (modelProduct.getModelName() != null){ if (modelProduct.getModelName() != null){
@ -296,7 +300,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
//获取状态码 //获取状态码
String code = jsonObject.getString("code"); String code = jsonObject.getString("code");
if (!code.equals("200")){ if (code != null){
//审核失败,数据有问题 //审核失败,数据有问题
modelProduct.setAuditStatus(4); modelProduct.setAuditStatus(4);
modelProduct.setAuditText("审核失败"); modelProduct.setAuditText("审核失败");
@ -334,10 +338,6 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
return; return;
} }
//修改为合格
// modelProduct.setAuditText("");
// modelProduct.setAuditStatus(modelProduct.getJurisdiction());
// baseMapper.updateById(modelProduct);
} }
} }
@ -376,17 +376,6 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
String msg = item.getString("msg"); String msg = item.getString("msg");
failureReasons.add(msg); failureReasons.add(msg);
} }
// // 使用逗号拼接所有的失败原因
// String concatenatedReasons = String.join(", ", failureReasons);
// modelVersion.setAuditText(concatenatedReasons);
// modelVersion.setAuditStatus(4);
// //校验id是否存在 区别修改审核或者新增审核
// if (modelVersion.getId() != null){
// modelVersionMapper.updateById(modelVersion);
// }else {
// modelVersionMapper.updateByName(modelVersion);
// }
// log.info("版本审核未通过");
// 使用逗号拼接所有的失败原因 // 使用逗号拼接所有的失败原因
String concatenatedReasons = String.join(", ", failureReasons); String concatenatedReasons = String.join(", ", failureReasons);
modelProduct.setAuditText(concatenatedReasons); modelProduct.setAuditText(concatenatedReasons);
@ -399,7 +388,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
} }
//审核版本图片 //审核版本图片
String[] split = modelVersion.getFilePath().split(","); String[] split = modelVersion.getSampleImagePaths().split(",");
for (String path : split) { for (String path : split) {
String s2 = BaiduCensor.ImageCnesor(path); String s2 = BaiduCensor.ImageCnesor(path);
JSONObject jsonObject2 = JSONObject.parseObject(s2); JSONObject jsonObject2 = JSONObject.parseObject(s2);
@ -416,19 +405,6 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
String msg = item.getString("msg"); String msg = item.getString("msg");
failureReasons.add(msg); failureReasons.add(msg);
} }
// // 使用逗号拼接所有的失败原因
// String concatenatedReasons = String.join(", ", failureReasons);
// modelVersion.setAuditText(concatenatedReasons);
// modelVersion.setAuditStatus(4);
// //校验id是否存在 区别修改审核或者新增审核
// if (modelVersion.getId() != null){
// modelVersionMapper.updateById(modelVersion);
// }else {
// modelVersionMapper.updateByName(modelVersion);
// }
// modelVersionMapper.updateByName(modelVersion);
// log.info("图片审核未通过");
// break;
String concatenatedReasons = String.join(", ", failureReasons); String concatenatedReasons = String.join(", ", failureReasons);
modelProduct.setAuditText(concatenatedReasons); modelProduct.setAuditText(concatenatedReasons);
@ -440,11 +416,43 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
} }
} }
// //修改版本成功审核状态 //获取出key准备拉取文件
// modelProduct.setAuditText(""); String key = modelVersion.getObjectKey();
// modelVersion.setAuditStatus(1);
// modelVersionMapper.updateByName(modelVersion); //审核成功查看时候加密拉取文件到ui
// log.info("全部通过审核"); if (modelVersion.getIsEncrypt() == 1){
//调用加密/创建参数
HashMap<String, String> param = new HashMap<>();
param.put("object_key",modelVersion.getObjectKey());
param.put("model_id",modelVersion.getId()+"");
param.put("file_type", Constants.MODEL);
String s = HttpUtils.pythonPost("http://1.13.246.108:9090/encrypt_and_upload", param);
JSONObject jsonObject = JSONObject.parseObject(s);
JSONObject data = JSONObject.parseObject(jsonObject.getString("data"));
String objectKey = data.getString("objectKey");
String path = data.getString("path");
String secretKey = data.getString("secret_key");
key = objectKey;
ModelVersion modelVersion1 = ModelVersion.builder().id(modelVersion.getId())
.encryptionObjectKey(objectKey)
.encryptionFilePath(path)
.keyRate(secretKey).build();
//更新加密后数据
modelVersionMapper.updateById(modelVersion1);
}
//调用ui拉取文件接口
log.info("开始拉取文件...");
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("objectKey",key);
hashMap.put("type",DictInit.getDictValue(DictConstants.MODEL_TYPE,modelProduct.getModelType()+""));
HttpUtils.pythonPost("http://1.13.246.108:8188/api/experiment/models/upload",hashMap);
//修改为合格 //修改为合格
modelProduct.setAuditText(""); modelProduct.setAuditText("");
modelProduct.setAuditStatus(modelProduct.getJurisdiction()); modelProduct.setAuditStatus(modelProduct.getJurisdiction());
@ -453,11 +461,13 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
} }
} }
}); // });
} }
@Override @Override
public R<ModelProduct> selectModelById(Long id) { public R<ModelProduct> selectModelById(Long id) {
//查询详情 //查询详情

View File

@ -25,8 +25,8 @@ import com.mcwl.resource.domain.WorkFlowLike;
import com.mcwl.resource.domain.WorkFlowVersion; import com.mcwl.resource.domain.WorkFlowVersion;
import com.mcwl.resource.domain.dto.AddRequestWorkFlow; import com.mcwl.resource.domain.dto.AddRequestWorkFlow;
import com.mcwl.resource.domain.dto.ModelImagePageRes; import com.mcwl.resource.domain.dto.ModelImagePageRes;
import com.mcwl.resource.domain.response.ResponseWorkFlow;
import com.mcwl.resource.domain.request.RequestWorkFlow; import com.mcwl.resource.domain.request.RequestWorkFlow;
import com.mcwl.resource.domain.response.ResponseWorkFlow;
import com.mcwl.resource.domain.vo.PageVo; import com.mcwl.resource.domain.vo.PageVo;
import com.mcwl.resource.domain.vo.WorkFlowVo; import com.mcwl.resource.domain.vo.WorkFlowVo;
import com.mcwl.resource.mapper.SysUserAttentionMapper; import com.mcwl.resource.mapper.SysUserAttentionMapper;
@ -112,12 +112,12 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
if (workFlow != null) { if (workFlow != null) {
//判断是否删除 // //判断是否删除
if (workFlow.getDelFlag().equals("2")) { // if (workFlow.getDelFlag().equals("2")) {
//不做审核 // //不做审核
log.info("删除工作流信息,不做审核校验"); // log.info("删除工作流信息,不做审核校验");
return; // return;
} // }
if (workFlow.getWorkflowName() != null) { if (workFlow.getWorkflowName() != null) {
@ -127,7 +127,7 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
JSONObject jsonObject = JSONObject.parseObject(s); JSONObject jsonObject = JSONObject.parseObject(s);
//获取状态码 //获取状态码
String code = jsonObject.getString("code"); String code = jsonObject.getString("code");
if (!code.equals("200")) { if (code != null) {
//审核失败,数据有问题 //审核失败,数据有问题
workFlow.setAuditStatus(4); workFlow.setAuditStatus(4);
workFlow.setAuditText("审核失败"); workFlow.setAuditText("审核失败");
@ -164,10 +164,6 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
return; return;
} }
//修改为合格
// workFlow.setAuditText("");
// workFlow.setAuditStatus(workFlow.getJurisdiction());
// flowMapper.updateById(workFlow);
} }
} }
@ -191,7 +187,7 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
// 解析 JSON 字符串 // 解析 JSON 字符串
JSONObject jsonObject1 = JSONObject.parseObject(s1); JSONObject jsonObject1 = JSONObject.parseObject(s1);
String code = jsonObject1.getString("code"); String code = jsonObject1.getString("code");
if (!code.equals("200")) { if (code != null) {
//审核失败,数据有问题 //审核失败,数据有问题
workFlow.setAuditStatus(4); workFlow.setAuditStatus(4);
workFlow.setAuditText("审核失败"); workFlow.setAuditText("审核失败");
@ -221,25 +217,18 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
//修改状态以及失败原因 //修改状态以及失败原因
workFlow.setAuditStatus(4); workFlow.setAuditStatus(4);
flowMapper.updateById(workFlow); flowMapper.updateById(workFlow);
// workFlowVersion.setAuditText(concatenatedReasons);
// workFlowVersion.setAuditStatus(4);
// //校验id是否存在 区别修改审核或者新增审核
// if (workFlowVersion.getId() != null){
// workFlowVersionMapper.updateById(workFlowVersion);
// }else {
// workFlowVersionMapper.updateByName(workFlowVersion);
// }
log.info("版本审核文字未通过"); log.info("版本审核文字未通过");
return; return;
} }
//审核版本图片 //审核版本图片
String[] split = workFlowVersion.getFilePath().split(","); String[] split = workFlowVersion.getImagePaths().split(",");
for (String path : split) { for (String path : split) {
String s2 = BaiduCensor.ImageCnesor(path); String s2 = BaiduCensor.ImageCnesor(path);
JSONObject jsonObject2 = JSONObject.parseObject(s2); JSONObject jsonObject2 = JSONObject.parseObject(s2);
String code1 = jsonObject2.getString("code"); String code1 = jsonObject2.getString("code");
if (!code1.equals("200")) { if (code1 != null) {
//审核失败,数据有问题 //审核失败,数据有问题
workFlow.setAuditStatus(4); workFlow.setAuditStatus(4);
workFlow.setAuditText("审核失败"); workFlow.setAuditText("审核失败");
@ -267,24 +256,12 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
//修改状态以及失败原因 //修改状态以及失败原因
workFlow.setAuditStatus(4); workFlow.setAuditStatus(4);
flowMapper.updateById(workFlow); flowMapper.updateById(workFlow);
// workFlowVersion.setAuditText(concatenatedReasons);
// workFlowVersion.setAuditStatus(4);
// //校验id是否存在 区别修改审核或者新增审核
// if (workFlowVersion.getId() != null){
// workFlowVersionMapper.updateById(workFlowVersion);
// }else {
// workFlowVersionMapper.updateByName(workFlowVersion);
// }
log.info("工作流图片审核未通过"); log.info("工作流图片审核未通过");
return; return;
} }
} }
//修改版本成功审核状态
// workFlow.setAuditText("");
// workFlowVersion.setAuditStatus(1);
// workFlowVersionMapper.updateByName(workFlowVersion);
// log.info("全部通过审核");
//修改为合格 //修改为合格
workFlow.setAuditText(""); workFlow.setAuditText("");
@ -310,7 +287,7 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
// flowMapper.updateWorkFlow(requestWorkFlow.getWorkFlow()); // flowMapper.updateWorkFlow(requestWorkFlow.getWorkFlow());
flowMapper.updateById(requestWorkFlow.getWorkFlow()); flowMapper.updateById(requestWorkFlow.getWorkFlow());
} }
if (workFlows.getDelFlag().equals("2")){ if (workFlows.getDelFlag().equals("2")) {
return; return;
} }
@ -321,9 +298,9 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
//批量修改 //批量修改
for (WorkFlowVersion workFlowVersion : requestWorkFlow.getWorkFlowVersionList()) { for (WorkFlowVersion workFlowVersion : requestWorkFlow.getWorkFlowVersionList()) {
// workFlowVersionMapper.updateWorkFlowVersion(workFlowVersion); // workFlowVersionMapper.updateWorkFlowVersion(workFlowVersion);
if (workFlowVersion.getId() != null){ if (workFlowVersion.getId() != null) {
workFlowVersionMapper.updateById(workFlowVersion); workFlowVersionMapper.updateById(workFlowVersion);
}else { } else {
workFlowVersion.setWorkFlowId(workFlows.getId()); workFlowVersion.setWorkFlowId(workFlows.getId());
workFlowVersionMapper.insert(workFlowVersion); workFlowVersionMapper.insert(workFlowVersion);
} }
@ -384,7 +361,7 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
ArrayList<String> strings = new ArrayList<>(); ArrayList<String> strings = new ArrayList<>();
String[] split = workFlow.getType().split(","); String[] split = workFlow.getType().split(",");
for (String s : split) { for (String s : split) {
if (s.equals("")) { if (!s.equals("")) {
strings.add(DictInit.getDictValue(DictConstants.WORK_FLOW_TYPE_CHILD, s)); strings.add(DictInit.getDictValue(DictConstants.WORK_FLOW_TYPE_CHILD, s));
} }
} }
@ -392,13 +369,13 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
} }
workFlow.setIsAttention(1); workFlow.setIsAttention(1);
SysUserAttention sysUserAttention = sysUserAttentionMapper.selectAttention(SecurityUtils.getUserIdMax(), workFlow.getUserId()); SysUserAttention sysUserAttention = sysUserAttentionMapper.selectAttention(SecurityUtils.getUserIdMax(), workFlow.getUserId());
if (sysUserAttention == null){ if (sysUserAttention == null) {
workFlow.setIsAttention(0); workFlow.setIsAttention(0);
} }
WorkFlowLike workFlowLike = workFlowLikeService.selectWorkFlowLikeById(SecurityUtils.getUserIdMax(),workFlow.getId()); WorkFlowLike workFlowLike = workFlowLikeService.selectWorkFlowLikeById(SecurityUtils.getUserIdMax(), workFlow.getId());
workFlow.setIsLike(1); workFlow.setIsLike(1);
if (workFlowLike == null){ if (workFlowLike == null) {
workFlow.setIsLike(0); workFlow.setIsLike(0);
} }
return R.ok(workFlow); return R.ok(workFlow);
@ -487,19 +464,19 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
RequestWorkFlow requestWorkFlow = new RequestWorkFlow(); RequestWorkFlow requestWorkFlow = new RequestWorkFlow();
WorkFlow workFlow = baseMapper.selectById(id); WorkFlow workFlow = baseMapper.selectById(id);
if (workFlow == null){ if (workFlow == null) {
return R.fail("数据不存在"); return R.fail("数据不存在");
} }
if (workFlow.getDelFlag() == 2){ if (workFlow.getDelFlag() == 2) {
return R.fail("数据不存在"); return R.fail("数据不存在");
} }
LambdaQueryWrapper<WorkFlowVersion> workFlowVersionLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WorkFlowVersion> workFlowVersionLambdaQueryWrapper = new LambdaQueryWrapper<>();
workFlowVersionLambdaQueryWrapper.eq(WorkFlowVersion::getWorkFlowId,id); workFlowVersionLambdaQueryWrapper.eq(WorkFlowVersion::getWorkFlowId, id);
workFlowVersionLambdaQueryWrapper.eq(WorkFlowVersion::getDelFlag,0); workFlowVersionLambdaQueryWrapper.eq(WorkFlowVersion::getDelFlag, 0);
List<WorkFlowVersion> workFlowVersions = workFlowVersionMapper.selectList(workFlowVersionLambdaQueryWrapper); List<WorkFlowVersion> workFlowVersions = workFlowVersionMapper.selectList(workFlowVersionLambdaQueryWrapper);
requestWorkFlow.setWorkFlow(workFlow); requestWorkFlow.setWorkFlow(workFlow);
requestWorkFlow.setWorkFlowVersionList(workFlowVersions); requestWorkFlow.setWorkFlowVersionList(workFlowVersions);
@ -510,13 +487,13 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
public PageInfo<ResponseWorkFlow> workFlowList(PageVo pageVo) { public PageInfo<ResponseWorkFlow> workFlowList(PageVo pageVo) {
PageHelper pageHelper = new PageHelper(); PageHelper pageHelper = new PageHelper();
pageHelper.startPage(pageVo.getPageNumber(),pageVo.getPageSize()); pageHelper.startPage(pageVo.getPageNumber(), pageVo.getPageSize());
List<ResponseWorkFlow> responseWorkFlowList = baseMapper.workFlowList(pageVo); List<ResponseWorkFlow> responseWorkFlowList = baseMapper.workFlowList(pageVo);
for (ResponseWorkFlow responseWorkFlow : responseWorkFlowList) { for (ResponseWorkFlow responseWorkFlow : responseWorkFlowList) {
responseWorkFlow.setType(DictInit.getDictValue(DictConstants.WORK_FLOW_TYPE_CHILD,responseWorkFlow.getType())); responseWorkFlow.setType(DictInit.getDictValue(DictConstants.WORK_FLOW_TYPE_CHILD, responseWorkFlow.getType()));
} }
return new PageInfo<ResponseWorkFlow>(responseWorkFlowList); return new PageInfo<ResponseWorkFlow>(responseWorkFlowList);

View File

@ -3,9 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mcwl.resource.mapper.ModelVersionMapper"> <mapper namespace="com.mcwl.resource.mapper.ModelVersionMapper">
<insert id="addModelVersion" useGeneratedKeys="true" keyProperty="id">
<insert id="addModelVersion">
INSERT INTO model_version ( INSERT INTO model_version (
model_id,version_name,version_description,model_version_type, file_path,file_name, trigger_words, sampling, high, vae, cfg, model_id,version_name,version_description,model_version_type, file_path,file_name, trigger_words, sampling, high, vae, cfg,
is_free, is_public, is_encrypt, is_online_use, allow_download_image, is_free, is_public, is_encrypt, is_online_use, allow_download_image,
@ -13,18 +11,37 @@
is_exclusive_model, sample_image_paths, hide_image_gen_info, del_flag is_exclusive_model, sample_image_paths, hide_image_gen_info, del_flag
) )
VALUES VALUES
<foreach collection="modelVersionList" item="item" separator=",">
( (
#{modelProduct.id},#{item.versionName}, #{item.versionDescription},#{item.modelVersionType}, #{item.filePath}, #{modelId},#{versionName}, #{versionDescription},#{modelVersionType}, #{filePath},
#{item.fileName},#{item.triggerWords},#{item.sampling}, #{item.high}, #{item.vae}, #{item.cfg}, #{fileName},#{triggerWords},#{sampling}, #{high}, #{vae}, #{cfg},
#{item.isFree}, #{item.isPublic}, #{item.isEncrypt}, #{item.isOnlineUse}, #{isFree}, #{isPublic}, #{isEncrypt}, #{isOnlineUse},
#{item.allowDownloadImage}, #{item.allowSoftwareUse}, #{item.allowFusion}, #{allowDownloadImage}, #{allowSoftwareUse}, #{allowFusion},
#{item.allowCommercialUse}, #{item.allowUsage}, #{item.isExclusiveModel}, #{allowCommercialUse}, #{allowUsage}, #{isExclusiveModel},
#{item.sampleImagePaths}, #{item.hideImageGenInfo},'0' #{sampleImagePaths}, #{hideImageGenInfo},'0'
) )
</foreach>
</insert> </insert>
<!-- <insert id="addModelVersion" useGeneratedKeys="true" keyProperty="item.id">-->
<!-- INSERT INTO model_version (-->
<!-- model_id,version_name,version_description,model_version_type, file_path,file_name, trigger_words, sampling, high, vae, cfg,-->
<!-- is_free, is_public, is_encrypt, is_online_use, allow_download_image,-->
<!-- allow_software_use, allow_fusion, allow_commercial_use, allow_usage,-->
<!-- is_exclusive_model, sample_image_paths, hide_image_gen_info, del_flag-->
<!-- )-->
<!-- VALUES-->
<!-- <foreach collection="modelVersionList" item="item" separator=",">-->
<!-- (-->
<!-- #{modelProduct.id},#{item.versionName}, #{item.versionDescription},#{item.modelVersionType}, #{item.filePath},-->
<!-- #{item.fileName},#{item.triggerWords},#{item.sampling}, #{item.high}, #{item.vae}, #{item.cfg},-->
<!-- #{item.isFree}, #{item.isPublic}, #{item.isEncrypt}, #{item.isOnlineUse},-->
<!-- #{item.allowDownloadImage}, #{item.allowSoftwareUse}, #{item.allowFusion},-->
<!-- #{item.allowCommercialUse}, #{item.allowUsage}, #{item.isExclusiveModel},-->
<!-- #{item.sampleImagePaths}, #{item.hideImageGenInfo},'0'-->
<!-- )-->
<!-- </foreach>-->
<!-- </insert>-->
<update id="updateByName"> <update id="updateByName">
update model_version set audit_status = #{auditStatus}, update model_version set audit_status = #{auditStatus},
audit_text = #{auditText} audit_text = #{auditText}

View File

@ -7,11 +7,11 @@
<insert id="addWorkFlowVersion"> <insert id="addWorkFlowVersion">
INSERT INTO work_flow_version (version_name,version_description,file_path,image_paths,hide_gen_info,del_flag, INSERT INTO work_flow_version (version_name,version_description,file_path,image_paths,hide_gen_info,del_flag,
audit_status,work_flow_id,file_name) work_flow_id,file_name)
VALUES VALUES
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.versionName}, #{item.versionDescription}, #{item.filePath}, #{item.imagePaths},#{item.hideGenInfo}, (#{item.versionName}, #{item.versionDescription}, #{item.filePath}, #{item.imagePaths},#{item.hideGenInfo},
0,#{item.auditStatus},#{workFlow.id},#{item.fileName}) 0,#{workFlow.id},#{item.fileName})
</foreach> </foreach>
</insert> </insert>
<update id="updateWorkFlowVersion"> <update id="updateWorkFlowVersion">

View File

@ -39,7 +39,7 @@ public class DictInit implements ApplicationRunner {
// 查询所有字典数据 查询所有状态为启用的正常的sql太简单就不写了 // 查询所有字典数据 查询所有状态为启用的正常的sql太简单就不写了
List<SysDictData> allDicts = sysDictDataMapper.selectDictDataList(dictData); List<SysDictData> allDicts = sysDictDataMapper.selectDictDataList(dictData);
log.info("获取到的字典值:{}",allDicts);
// 根据 dictType 分组 // 根据 dictType 分组
Map<String, List<SysDictData>> groupedByType = allDicts.stream() Map<String, List<SysDictData>> groupedByType = allDicts.stream()

View File

@ -142,4 +142,6 @@ public interface SysUserMapper
List<SysUser> selectToUserPage(@Param("userId") Long userId); List<SysUser> selectToUserPage(@Param("userId") Long userId);
void updateBackgroundImg(@Param("id") Long id, @Param("path") String path);
} }

View File

@ -217,4 +217,6 @@ public interface ISysUserService
AjaxResult updateIdCard(SysUser sysUser); AjaxResult updateIdCard(SysUser sysUser);
List<SysUser> listByIds(List<Long> userIdList); List<SysUser> listByIds(List<Long> userIdList);
void updateBackgroundImg(Long id, String path);
} }

View File

@ -659,6 +659,12 @@ public class SysUserServiceImpl implements ISysUserService
return userMapper.listByIds(userIdList); return userMapper.listByIds(userIdList);
} }
@Override
public void updateBackgroundImg(Long id, String path) {
userMapper.updateBackgroundImg(id,path);
}
/** /**
* *

View File

@ -151,7 +151,7 @@
</select> </select>
<select id="selectUserInfoById" resultType="com.mcwl.common.core.domain.entity.SysUser"> <select id="selectUserInfoById" resultType="com.mcwl.common.core.domain.entity.SysUser">
select user_id,avatar,brief,nick_name,name from sys_user where user_id = #{userId} select user_id,avatar,brief,nick_name,name,background_img from sys_user where user_id = #{userId}
</select> </select>
<select id="selectByIdCard" resultType="com.mcwl.common.core.domain.entity.SysUser"> <select id="selectByIdCard" resultType="com.mcwl.common.core.domain.entity.SysUser">
select * from sys_user where id_card = #{idCard} select * from sys_user where id_card = #{idCard}
@ -261,6 +261,12 @@
where user_id = #{userId} where user_id = #{userId}
</update> </update>
<update id="updateBackgroundImg">
UPDATE sys_user
SET background_img = #{path}
WHERE user_id = #{id};
</update>
<delete id="deleteUserById" parameterType="Long"> <delete id="deleteUserById" parameterType="Long">
update sys_user set del_flag = '2' where user_id = #{userId} update sys_user set del_flag = '2' where user_id = #{userId}
</delete> </delete>