案例修改、图片预览
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