案例修改、图片预览

This commit is contained in:
xiezhijun
2021-03-06 18:06:39 +08:00
parent edd5b5559d
commit e35992d984
13 changed files with 374 additions and 78 deletions

View File

@ -4,6 +4,8 @@ import com.stdiet.common.annotation.Excel;
import com.stdiet.common.core.domain.BaseEntity;
import lombok.Data;
import java.util.List;
/**
* 客户案例管理对象 sys_customer_case
*
@ -35,6 +37,11 @@ public class SysCustomerCase extends BaseEntity
/** 删除标识 0未删除 1已删除默认0 */
private Long delFlag;
/**
* 文件列表
*/
private List<SysCustomerCaseFile> caseFileList;
//案例文件名称数组
private String[] caseFileName;

View File

@ -17,7 +17,7 @@ public interface ISysCustomerCaseService {
* @param id 客户案例管理ID
* @return 客户案例管理
*/
public SysCustomerCase selectSysCustomerCaseById(Long id);
public SysCustomerCase selectSysCustomerCaseById(Long id, boolean fileListFlag);
/**
* 查询客户案例管理列表

View File

@ -35,9 +35,13 @@ public class SysCustomerCaseServiceImpl implements ISysCustomerCaseService
* @return 客户案例管理
*/
@Override
public SysCustomerCase selectSysCustomerCaseById(Long id)
public SysCustomerCase selectSysCustomerCaseById(Long id, boolean fileListFlag)
{
return sysCustomerCaseMapper.selectSysCustomerCaseById(id);
SysCustomerCase customerCase = sysCustomerCaseMapper.selectSysCustomerCaseById(id);
if(customerCase != null && fileListFlag){
customerCase.setCaseFileList(sysCustomerCaseFileMapper.selectSysCustomerCaseFileListByCaseId(customerCase.getId()));
}
return customerCase;
}
/**
@ -64,19 +68,7 @@ public class SysCustomerCaseServiceImpl implements ISysCustomerCaseService
sysCustomerCase.setCreateTime(DateUtils.getNowDate());
int rows = sysCustomerCaseMapper.insertSysCustomerCase(sysCustomerCase);
if(rows > 0){
//批量添加文件对应列表
SysCustomerCaseFile caseFile = null;
if(sysCustomerCase.getCaseFileUrl() != null && sysCustomerCase.getCaseFileUrl().length > 0){
List<SysCustomerCaseFile> caseFileList = new ArrayList<>();
for (String url : sysCustomerCase.getCaseFileUrl()) {
caseFile = new SysCustomerCaseFile();
caseFile.setCaseId(sysCustomerCase.getId());
caseFile.setFileName(sysCustomerCase.getCaseFileName()[caseFileList.size()]);
caseFile.setFileUrl(url);
caseFileList.add(caseFile);
}
rows = sysCustomerCaseFileMapper.insertBatch(caseFileList);
}
rows = addCaseFile(sysCustomerCase);
}
return rows;
}
@ -91,7 +83,38 @@ public class SysCustomerCaseServiceImpl implements ISysCustomerCaseService
public int updateSysCustomerCase(SysCustomerCase sysCustomerCase)
{
sysCustomerCase.setUpdateTime(DateUtils.getNowDate());
return sysCustomerCaseMapper.updateSysCustomerCase(sysCustomerCase);
int rows = sysCustomerCaseMapper.updateSysCustomerCase(sysCustomerCase);
if(rows > 0){
rows = addCaseFile(sysCustomerCase);
}
return rows;
}
/**
* 批量添加文件对应列表
* @param sysCustomerCase
* @return
*/
private int addCaseFile(SysCustomerCase sysCustomerCase){
int rows = 0;
//批量添加文件对应列表
SysCustomerCaseFile caseFile = null;
if(sysCustomerCase.getCaseFileUrl() != null && sysCustomerCase.getCaseFileUrl().length > 0){
List<SysCustomerCaseFile> caseFileList = new ArrayList<>();
for (String url : sysCustomerCase.getCaseFileUrl()) {
caseFile = new SysCustomerCaseFile();
caseFile.setCaseId(sysCustomerCase.getId());
caseFile.setFileName(sysCustomerCase.getCaseFileName()[caseFileList.size()]);
caseFile.setFileUrl(url);
caseFileList.add(caseFile);
}
//如果是修改操作直接先删除全部,再添加
if(sysCustomerCase.getId() != null){
sysCustomerCaseFileMapper.deleteSysCustomerCaseFileByCaseId(sysCustomerCase.getId());
}
rows = sysCustomerCaseFileMapper.insertBatch(caseFileList);
}
return rows;
}
/**

View File

@ -28,6 +28,7 @@
<if test="wxNickName != null and wxNickName != ''"> and wx_nick_name like concat('%', #{wxNickName}, '%')</if>
<if test="wxAccount != null and wxAccount != ''"> and wx_account like concat('%', #{wxAccount}, '%')</if>
<if test="wxPhone != null and wxPhone != ''"> and wx_phone like concat('%', #{wxPhone}, '%')</if>
order by id desc
</select>
<select id="selectSysWxSaleAccountById" parameterType="Long" resultMap="SysWxSaleAccountResult">