案例修改、图片预览
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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user