案例修改、图片预览
This commit is contained in:
@ -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;
|
||||
|
||||
|
@ -17,7 +17,7 @@ public interface ISysCustomerCaseService {
|
||||
* @param id 客户案例管理ID
|
||||
* @return 客户案例管理
|
||||
*/
|
||||
public SysCustomerCase selectSysCustomerCaseById(Long id);
|
||||
public SysCustomerCase selectSysCustomerCaseById(Long id, boolean fileListFlag);
|
||||
|
||||
/**
|
||||
* 查询客户案例管理列表
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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">
|
||||
|
Reference in New Issue
Block a user