Merge branch 'feature/admin' into preview

master
Diyu0904 2025-03-05 13:10:56 +08:00
commit 214d933b70
21 changed files with 197 additions and 70 deletions

View File

@ -165,6 +165,18 @@ public class MallProductController extends BaseController {
return R.ok(modelProductPage);
}
/**
*
* @param name
* @return
*/
@ApiOperation(value = "校验模型名字是否唯一")
@GetMapping("/selectModelByName")
public R selectModelByName(@RequestParam String name){
return modelService.selectModelByName(name);
}
@ApiOperation(value = "个人中心更改背景")
@GetMapping("/updateBackgroundImg")
public R updateBackgroundImg(@RequestParam Long id,String path){

View File

@ -1,12 +1,12 @@
package com.mcwl.web.controller.resource;
import com.mcwl.common.core.controller.BaseController;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.common.core.page.TableDataInfo;
import com.mcwl.resource.domain.ModelVersion;
import com.mcwl.resource.service.ModelVersionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -91,5 +91,16 @@ public class ModelVersionController extends BaseController {
return R.ok();
}
/**
*
* @param id
* @return
*/
@ApiModelProperty(value = "下载模型文件")
@GetMapping("/modelFileDownload")
public R modelFileDownload(@RequestParam Long id){
return modelVersionService.modelFileDownload(id);
}
}

View File

@ -6,8 +6,8 @@ import com.mcwl.common.core.controller.BaseController;
import com.mcwl.common.core.domain.R;
import com.mcwl.resource.domain.WorkFlow;
import com.mcwl.resource.domain.dto.AddRequestWorkFlow;
import com.mcwl.resource.domain.response.ResponseWorkFlow;
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.service.WorkFlowService;
import io.swagger.annotations.Api;
@ -181,4 +181,5 @@ public class WorkFlowController extends BaseController {
}

View File

@ -1,11 +1,10 @@
package com.mcwl.web.controller.resource;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.resource.domain.WorkFlowVersion;
import com.mcwl.resource.service.WorkFlowVersionService;
import com.mcwl.resource.service.impl.WorkFlowVersionServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -43,4 +42,16 @@ public class WorkFlowVersionController {
return workFlowVersionService.selectVersionByWorkId(workId);
}
/**
*
* @param id
* @return
*/
@ApiModelProperty("下载工作流")
@GetMapping("/workFlowFileDownload")
public R workFlowFileDownload(@RequestParam Long id){
return workFlowVersionService.workFlowFileDownload(id);
}
}

View File

@ -1,14 +0,0 @@
package com.mcwl.memberCenter;
import org.junit.Test;
public class MemberCenterTest {
@Test
public void aaa() {
String s = "1,2,3,4,";
System.out.println(s.split(","));
}
}

View File

@ -130,44 +130,21 @@ public class SysUser extends BaseEntity
*/
private String backgroundImg;
/**
*
*/
private String invitationCode;
/**
*
*/
private String invitationName;
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;
}
@ -223,6 +200,7 @@ public class SysUser extends BaseEntity
this.nickName = nickName;
}
@Xss(message = "用户账号不能包含脚本字符")
@NotBlank(message = "用户账号不能为空")
@Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
@ -248,6 +226,14 @@ public class SysUser extends BaseEntity
this.email = email;
}
public Long getInviterUserId() {
return inviterUserId;
}
public void setInviterUserId(Long inviterUserId) {
this.inviterUserId = inviterUserId;
}
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
public String getPhonenumber()
{
@ -403,13 +389,7 @@ public class SysUser extends BaseEntity
this.brief = brief;
}
public Long getInviterUserId() {
return inviterUserId;
}
public void setInviterUserId(Long inviterUserId) {
this.inviterUserId = inviterUserId;
}
public Double getFreePoints() {
return freePoints;
@ -434,4 +414,54 @@ public class SysUser extends BaseEntity
public void setAttention(Boolean attention) {
isAttention = attention;
}
public String getInvitationCode() {
return invitationCode;
}
public void setInvitationCode(String invitationCode) {
this.invitationCode = invitationCode;
}
@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 + '\'' +
", invitationCode='" + invitationCode + '\'' +
", invitationName='" + invitationName + '\'' +
'}';
}
public String getInvitationName() {
return invitationName;
}
public void setInvitationName(String invitationName) {
this.invitationName = invitationName;
}
}

View File

@ -183,6 +183,12 @@ public class ModelVersion extends BaseEntity {
@ApiModelProperty(value = "删除标志0代表存在 2代表删除")
private String delFlag;
/**
*
*/
@ApiModelProperty(value = "文件大小")
private String fileSize;
@ApiModelProperty(value = "高清修复列表")
@TableField(exist = false)

View File

@ -91,4 +91,10 @@ public class WorkFlowVersion {
*/
@ApiModelProperty(value = "文件的key")
private String objectKey;
/**
*
*/
@ApiModelProperty(value = "文件大小")
private String fileSize;
}

View File

@ -43,4 +43,7 @@ public interface ModelService extends IService<ModelProduct> {
PageInfo<ResponseModelProduct> modelSquare(PageVo pageVo);
R selectModelByName(String name);
}

View File

@ -1,7 +1,6 @@
package com.mcwl.resource.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.resource.domain.ModelVersion;
@ -24,4 +23,5 @@ public interface ModelVersionService extends IService<ModelVersion> {
List<ModelVersion> finbyid(Long id);
R modelFileDownload(Long id);
}

View File

@ -45,4 +45,5 @@ public interface WorkFlowService extends IService<WorkFlow> {
R<RequestWorkFlow> selectWorkFlowVersionById(Long id);
PageInfo<ResponseWorkFlow> workFlowList(PageVo pageVo);
}

View File

@ -1,6 +1,5 @@
package com.mcwl.resource.service;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.resource.domain.WorkFlowVersion;
@ -15,4 +14,6 @@ import java.util.List;
public interface WorkFlowVersionService {
R<List<WorkFlowVersion>> selectVersionByWorkId(Long workId);
R workFlowFileDownload(Long id);
}

View File

@ -114,6 +114,22 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper,ModelProduct> impl
return new PageInfo<ResponseModelProduct>(responseModelProductList);
}
@Override
public R selectModelByName(String name) {
//根绝名字查找数据
LambdaQueryWrapper<ModelProduct> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ModelProduct::getModelName,name);
queryWrapper.eq(ModelProduct::getDelFlag,0);
List<ModelProduct> modelProducts = postMapper.selectList(queryWrapper);
if (modelProducts.size()>0){
return R.ok(0);
}
return R.ok(1);
}
@Override
public Page<ModelProduct> selectByUserId(MallProductVo mallProductVo) {

View File

@ -3,7 +3,6 @@ package com.mcwl.resource.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mcwl.common.constant.DictConstants;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.common.utils.StringUtils;
import com.mcwl.resource.domain.ModelVersion;
@ -88,12 +87,23 @@ public class ModelVersionServiceImpl extends ServiceImpl< ModelVersionMapper,Mo
List<ModelVersion> modelVersions = baseMapper.selectList(modelVersionLambdaQueryWrapper);
for (ModelVersion modelVersion : modelVersions) {
}
// for (ModelVersion modelVersion : modelVersions) {
//
// }
return modelVersions;
}
@Override
public R modelFileDownload(Long id) {
ModelVersion modelVersion = modelVersionMapper.selectById(id);
if (modelVersion.getAllowDownloadImage().equals(0)){
return R.fail("此文件不可下载");
}
return R.ok();
}
}

View File

@ -501,4 +501,5 @@ public class WorkFlowServiceImpl extends ServiceImpl<WorkFlowMapper, WorkFlow> i
}
}

View File

@ -1,9 +1,10 @@
package com.mcwl.resource.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.mcwl.common.core.domain.AjaxResult;
import com.mcwl.common.core.domain.R;
import com.mcwl.resource.domain.WorkFlow;
import com.mcwl.resource.domain.WorkFlowVersion;
import com.mcwl.resource.mapper.WorkFlowMapper;
import com.mcwl.resource.mapper.WorkFlowVersionMapper;
import com.mcwl.resource.service.WorkFlowVersionService;
import org.springframework.beans.factory.annotation.Autowired;
@ -24,6 +25,9 @@ public class WorkFlowVersionServiceImpl implements WorkFlowVersionService {
@Autowired
private WorkFlowVersionMapper workFlowVersionMapper;
@Autowired
private WorkFlowMapper workFlowMapper;
@Override
public R<List<WorkFlowVersion>> selectVersionByWorkId(Long workId) {
@ -36,4 +40,21 @@ public class WorkFlowVersionServiceImpl implements WorkFlowVersionService {
return R.ok(workFlowVersions);
}
@Override
public R workFlowFileDownload(Long id) {
//查找数据
WorkFlowVersion workFlowVersion = workFlowVersionMapper.selectById(id);
if (workFlowVersion == null){
return R.fail("文件不存在");
}
WorkFlow workFlow = workFlowMapper.selectById(workFlowVersion.getWorkFlowId());
if (workFlow.getDownload().equals(1)){
return R.fail("该文件不允许下载");
}
return R.ok(workFlowVersion.getFilePath());
}
}

View File

@ -8,7 +8,7 @@
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
is_exclusive_model, sample_image_paths, hide_image_gen_info, del_flag,file_size
)
VALUES
(
@ -17,7 +17,7 @@
#{isFree}, #{isPublic}, #{isEncrypt}, #{isOnlineUse},
#{allowDownloadImage}, #{allowSoftwareUse}, #{allowFusion},
#{allowCommercialUse}, #{allowUsage}, #{isExclusiveModel},
#{sampleImagePaths}, #{hideImageGenInfo},'0'
#{sampleImagePaths}, #{hideImageGenInfo},'0',#{fileSize}
)
</insert>

View File

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

View File

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

View File

@ -10,6 +10,7 @@ import com.mcwl.common.core.domain.entity.SysUser;
import com.mcwl.common.core.redis.RedisCache;
import com.mcwl.common.exception.ServiceException;
import com.mcwl.common.utils.SecurityUtils;
import com.mcwl.common.utils.ShareCodeUtils;
import com.mcwl.common.utils.StringUtils;
import com.mcwl.common.utils.VerifyCard;
import com.mcwl.common.utils.bean.BeanValidators;
@ -601,13 +602,20 @@ public class SysUserServiceImpl implements ISysUserService
@Override
public void updateUserInfo(SysUser sysUser) {
if (sysUser.getInvitationCode() != null){
Long aLong = ShareCodeUtils.codeToId(sysUser.getInvitationCode());
sysUser.setInviterUserId(aLong);
}
userMapper.updateUserInfo(sysUser);
}
@Override
public SysUser selectUserInfoById(Long userId) {
SysUser sysUser = userMapper.selectUserInfoById(userId);
return userMapper.selectUserInfoById(userId);
SysUser sysUser1 = selectUserById(sysUser.getInviterUserId());
sysUser.setInvitationName(sysUser1.getNickName());
return sysUser;
}
@Override

View File

@ -151,7 +151,7 @@
</select>
<select id="selectUserInfoById" resultType="com.mcwl.common.core.domain.entity.SysUser">
select user_id,avatar,brief,nick_name,name,background_img from sys_user where user_id = #{userId}
select user_id,avatar,brief,nick_name,name,background_img,inviter_user_id from sys_user where user_id = #{userId}
</select>
<select id="selectByIdCard" resultType="com.mcwl.common.core.domain.entity.SysUser">
select * from sys_user where id_card = #{idCard}
@ -252,6 +252,10 @@
update sys_user set nick_name = #{nickName},
avatar = #{avatar},
brief = #{brief}
<!-- 动态判断 inviter_user_id 是否非空 -->
<if test="inviterUserId != null">
, inviter_user_id = #{inviterUserId}
</if>
where user_id = #{userId}
</update>