短信库修改,微信库修改接口修改
This commit is contained in:
parent
7cc368001f
commit
49c61f3890
@ -5,6 +5,7 @@ import com.xinelu.manage.domain.textmessagesuittask.TextMessageSuitTask;
|
|||||||
import com.xinelu.manage.dto.textmessage.TextMessageDTO;
|
import com.xinelu.manage.dto.textmessage.TextMessageDTO;
|
||||||
import com.xinelu.manage.dto.textmessage.TextMessageTaskDTO;
|
import com.xinelu.manage.dto.textmessage.TextMessageTaskDTO;
|
||||||
import com.xinelu.manage.vo.textmessage.TextMessageVO;
|
import com.xinelu.manage.vo.textmessage.TextMessageVO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -102,4 +103,26 @@ public interface TextMessageMapper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int deleteTextMessageSuitTasks(Long[] ids);
|
int deleteTextMessageSuitTasks(Long[] ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改短信模板适用任务类型
|
||||||
|
*
|
||||||
|
* @param task
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int updateTextMessageSuitTask(@Param("task") TextMessageSuitTask task);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据textMessageId查询适用任务类型id
|
||||||
|
*
|
||||||
|
* @param textMessageId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<TextMessageSuitTask> selectTextMessageSuitTask(Long textMessageId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id删除之前的适用任务类型
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void deleteTextMessageSuitTask(Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -111,4 +111,11 @@ public interface WechatTemplateMapper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int countByWechatTemplateTaskDTO(WechatTemplateTaskDTO wechatTemplateTaskDTO);
|
int countByWechatTemplateTaskDTO(WechatTemplateTaskDTO wechatTemplateTaskDTO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id删除之前存储的适用模板任务类型
|
||||||
|
* @param id
|
||||||
|
*/
|
||||||
|
void deleteWechatTemplateSuitTaskById(Long id);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -180,33 +180,23 @@ public class TextMessageServiceImpl implements ITextMessageService {
|
|||||||
if (textMessageMapper.updateTextMessage(textMessage) <= 0) {
|
if (textMessageMapper.updateTextMessage(textMessage) <= 0) {
|
||||||
throw new ServiceException("修改短信模板失败");
|
throw new ServiceException("修改短信模板失败");
|
||||||
}
|
}
|
||||||
|
// 根据id先删除之前存储的适用模板类型
|
||||||
// 批量创建TextMessageSuitTask对象并插入修改
|
textMessageMapper.deleteTextMessageSuitTask(textMessageTaskDTO.getId());
|
||||||
|
// 批量创建TextMessageSuitTask对象并插入
|
||||||
List<TextMessageSuitTask> tasks = new ArrayList<>();
|
List<TextMessageSuitTask> tasks = new ArrayList<>();
|
||||||
for (Long suitTaskTypeId : textMessageTaskDTO.getSuitTaskTypeIds()) {
|
for (Long suitTaskTypeId : textMessageTaskDTO.getSuitTaskTypeIds()) {
|
||||||
TextMessageSuitTask task = editTextMessageSuitTask(suitTaskTypeId, textMessage.getId(), editUsername, editTime);
|
TextMessageSuitTask task = createTextMessageSuitTask(suitTaskTypeId, textMessage.getId(), editUsername, editTime);
|
||||||
tasks.add(task);
|
tasks.add(task);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 批量插入TextMessageSuitTask修改记录并检查结果
|
// 批量插入TextMessageSuitTask记录并检查结果
|
||||||
if (!tasks.isEmpty() && textMessageMapper.updateTextMessageSuitTasks(tasks) != tasks.size()) {
|
if (!tasks.isEmpty() && textMessageMapper.insertTextMessageSuitTasks(tasks) != tasks.size()) {
|
||||||
throw new ServiceException("修改短信模板适用任务类型失败");
|
throw new ServiceException("修改短信模板适用任务类型失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 返回成功插入的记录数
|
// 返回成功插入的记录数
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
private TextMessageSuitTask editTextMessageSuitTask(Long suitTaskTypeId, Long textMessageId, String updateBy, Date updateAt) {
|
|
||||||
SysDictData sysDictData = sysDictDataMapper.selectDictDataById(suitTaskTypeId);
|
|
||||||
TextMessageSuitTask task = new TextMessageSuitTask();
|
|
||||||
task.setTextMessageId(textMessageId);
|
|
||||||
task.setSuitTaskTypeId(suitTaskTypeId);
|
|
||||||
task.setSuitTaskTypeName(sysDictData.getDictLabel());
|
|
||||||
task.setUpdateBy(updateBy);
|
|
||||||
task.setUpdateTime(updateAt);
|
|
||||||
return task;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除短信模板信息
|
* 批量删除短信模板信息
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import com.xinelu.common.exception.ServiceException;
|
|||||||
import com.xinelu.common.utils.DateUtils;
|
import com.xinelu.common.utils.DateUtils;
|
||||||
import com.xinelu.common.utils.SecurityUtils;
|
import com.xinelu.common.utils.SecurityUtils;
|
||||||
import com.xinelu.common.utils.bean.BeanUtils;
|
import com.xinelu.common.utils.bean.BeanUtils;
|
||||||
|
import com.xinelu.manage.domain.textmessagesuittask.TextMessageSuitTask;
|
||||||
import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
|
import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
|
||||||
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
|
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
|
||||||
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
|
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
|
||||||
@ -164,15 +165,18 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
|
|||||||
throw new ServiceException("修改微信模板失败");
|
throw new ServiceException("修改微信模板失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据id删除之前存储的适用模板任务类型
|
||||||
|
wechatTemplateMapper.deleteWechatTemplateSuitTaskById(wechatTemplateTaskDTO.getId());
|
||||||
|
|
||||||
// 批量创建WechatTemplateSuitTask对象并插入修改
|
// 批量创建WechatTemplateSuitTask对象并插入修改
|
||||||
List<WechatTemplateSuitTask> tasks = new ArrayList<>();
|
List<WechatTemplateSuitTask> tasks = new ArrayList<>();
|
||||||
for (Long suitTaskTypeId : wechatTemplateTaskDTO.getSuitTaskTypeIds()) {
|
for (Long suitTaskTypeId : wechatTemplateTaskDTO.getSuitTaskTypeIds()) {
|
||||||
WechatTemplateSuitTask task = editWechatTempSuitTask(suitTaskTypeId, wechatTemplate.getId(), editUsername, editTime);
|
WechatTemplateSuitTask task = createWechatTempSuitTask(suitTaskTypeId, wechatTemplate.getId(), editUsername, editTime);
|
||||||
tasks.add(task);
|
tasks.add(task);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 批量插入WechatTemplateSuitTask修改记录并检查结果
|
// 批量插入WechatTemplateSuitTask修改记录并检查结果
|
||||||
if (!tasks.isEmpty() && wechatTemplateMapper.updateWechatTemplateSuitTask(tasks) != tasks.size()) {
|
if (!tasks.isEmpty() && wechatTemplateMapper.insertWechatTemplateSuitTask(tasks) != tasks.size()) {
|
||||||
throw new ServiceException("修改微信模板适用任务类型失败");
|
throw new ServiceException("修改微信模板适用任务类型失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -180,16 +184,6 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
private WechatTemplateSuitTask editWechatTempSuitTask(Long suitTaskTypeId, Long wechatTempId, String updateBy, Date updateAt) {
|
|
||||||
SysDictData sysDictData = sysDictDataMapper.selectDictDataById(suitTaskTypeId);
|
|
||||||
WechatTemplateSuitTask task = new WechatTemplateSuitTask();
|
|
||||||
task.setWechatTemplateId(wechatTempId);
|
|
||||||
task.setSuitTaskTypeId(suitTaskTypeId);
|
|
||||||
task.setSuitTaskTypeName(sysDictData.getDictLabel());
|
|
||||||
task.setUpdateBy(updateBy);
|
|
||||||
task.setUpdateTime(updateAt);
|
|
||||||
return task;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除微信模板信息
|
* 批量删除微信模板信息
|
||||||
|
|||||||
@ -145,6 +145,12 @@
|
|||||||
where department_id = #{departmentId}
|
where department_id = #{departmentId}
|
||||||
and text_message_name = #{textMessageName}
|
and text_message_name = #{textMessageName}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectTextMessageSuitTask"
|
||||||
|
resultType="com.xinelu.manage.domain.textmessagesuittask.TextMessageSuitTask">
|
||||||
|
select *
|
||||||
|
from text_message_suit_task
|
||||||
|
where text_message_id = #{textMessageId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<insert id="insertTextMessage" parameterType="TextMessage" useGeneratedKeys="true"
|
<insert id="insertTextMessage" parameterType="TextMessage" useGeneratedKeys="true"
|
||||||
@ -290,6 +296,25 @@
|
|||||||
</foreach>
|
</foreach>
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="updateTextMessageSuitTask">
|
||||||
|
update text_message_suit_task
|
||||||
|
<trim prefix="SET" suffixOverrides=",">
|
||||||
|
<if test="task.suitTaskTypeName != null">suit_task_type_name =
|
||||||
|
#{task.suitTaskTypeName},
|
||||||
|
</if>
|
||||||
|
<if test="task.suitTaskTypeId != null">suit_task_type_id =
|
||||||
|
#{task.suitTaskTypeId},
|
||||||
|
</if>
|
||||||
|
<if test="task.updateBy != null">update_by =
|
||||||
|
#{task.updateBy},
|
||||||
|
</if>
|
||||||
|
<if test="task.updateTime != null">update_time =
|
||||||
|
#{task.updateTime},
|
||||||
|
</if>
|
||||||
|
</trim>
|
||||||
|
where id = #{task.id}
|
||||||
|
</update>
|
||||||
|
|
||||||
<delete id="deleteTextMessageById" parameterType="Long">
|
<delete id="deleteTextMessageById" parameterType="Long">
|
||||||
delete
|
delete
|
||||||
from text_message
|
from text_message
|
||||||
@ -305,8 +330,13 @@
|
|||||||
<delete id="deleteTextMessageSuitTasks">
|
<delete id="deleteTextMessageSuitTasks">
|
||||||
delete from text_message_suit_task
|
delete from text_message_suit_task
|
||||||
where text_message_id in
|
where text_message_id in
|
||||||
<foreach collection="list" item="id" open="(" separator="," close=")">
|
<foreach collection="array" item="id" open="(" separator="," close=")">
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>
|
</foreach>
|
||||||
</delete>
|
</delete>
|
||||||
|
<delete id="deleteTextMessageSuitTask">
|
||||||
|
delete
|
||||||
|
from text_message_suit_task
|
||||||
|
where text_message_id = #{id}
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -21,7 +21,7 @@
|
|||||||
<result property="updateTime" column="update_time"/>
|
<result property="updateTime" column="update_time"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<resultMap id="WechatTemplateVOResultMap" type="com.xinelu.manage.vo.wechattemplate.WechatTemplateVO" >
|
<resultMap id="WechatTemplateVOResultMap" type="com.xinelu.manage.vo.wechattemplate.WechatTemplateVO">
|
||||||
<id property="id" column="id"/>
|
<id property="id" column="id"/>
|
||||||
<result column="department_id" property="departmentId"/>
|
<result column="department_id" property="departmentId"/>
|
||||||
<result column="department_name" property="departmentName"/>
|
<result column="department_name" property="departmentName"/>
|
||||||
@ -33,7 +33,8 @@
|
|||||||
<result column="template_source" property="templateSource"/>
|
<result column="template_source" property="templateSource"/>
|
||||||
<result column="template_sort" property="templateSort"/>
|
<result column="template_sort" property="templateSort"/>
|
||||||
<result column="template_remark" property="templateRemark"/>
|
<result column="template_remark" property="templateRemark"/>
|
||||||
<collection property="suitTaskList" ofType="com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask">
|
<collection property="suitTaskList"
|
||||||
|
ofType="com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask">
|
||||||
<id column="taskId" property="id"/>
|
<id column="taskId" property="id"/>
|
||||||
<result column="wechat_template_id" property="wechatTemplateId"/>
|
<result column="wechat_template_id" property="wechatTemplateId"/>
|
||||||
<result column="suit_task_type_id" property="suitTaskTypeId"/>
|
<result column="suit_task_type_id" property="suitTaskTypeId"/>
|
||||||
@ -131,24 +132,32 @@
|
|||||||
left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id
|
left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id
|
||||||
<where>
|
<where>
|
||||||
<if test="departmentId != null ">
|
<if test="departmentId != null ">
|
||||||
and wt.department_id = #{departmentId}
|
and wt.department_id =
|
||||||
|
#{departmentId}
|
||||||
</if>
|
</if>
|
||||||
<if test="wechatTemplateName != null and wechatTemplateName != ''">
|
<if test="wechatTemplateName != null and wechatTemplateName != ''">
|
||||||
and wt.wechat_template_name like concat('%',#{wechatTemplateName},'%')
|
and wt.wechat_template_name like concat('%',
|
||||||
|
#{wechatTemplateName},
|
||||||
|
'%'
|
||||||
|
)
|
||||||
</if>
|
</if>
|
||||||
<if test="templateId != null and templateId != ''">
|
<if test="templateId != null and templateId != ''">
|
||||||
and wt.template_id like concat('%',#{templateId},'%')
|
and wt.template_id like concat('%',
|
||||||
|
#{templateId},
|
||||||
|
'%'
|
||||||
|
)
|
||||||
</if>
|
</if>
|
||||||
<if test="templateSource != null and templateSource != ''">
|
<if test="templateSource != null and templateSource != ''">
|
||||||
and wt.template_source = #{templateSource}
|
and wt.template_source =
|
||||||
|
#{templateSource}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
<select id="selectWechatTemplateDtoById" resultMap="WechatTemplateVOResultMap">
|
<select id="selectWechatTemplateDtoById" resultMap="WechatTemplateVOResultMap">
|
||||||
select wt.id ,
|
select wt.id,
|
||||||
wt.department_id,
|
wt.department_id,
|
||||||
wt.department_name ,
|
wt.department_name,
|
||||||
wt.disease_type_id ,
|
wt.disease_type_id,
|
||||||
wt.disease_type_name,
|
wt.disease_type_name,
|
||||||
wt.wechat_template_name,
|
wt.wechat_template_name,
|
||||||
wt.template_id,
|
wt.template_id,
|
||||||
@ -324,8 +333,13 @@
|
|||||||
delete
|
delete
|
||||||
from wechat_template_suit_task
|
from wechat_template_suit_task
|
||||||
where wechat_template_id in
|
where wechat_template_id in
|
||||||
<foreach collection="list" item="id" open="(" separator="," close=")">
|
<foreach collection="array" item="id" open="(" separator="," close=")">
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>
|
</foreach>
|
||||||
</delete>
|
</delete>
|
||||||
|
<delete id="deleteWechatTemplateSuitTaskById">
|
||||||
|
delete
|
||||||
|
from wechat_template_suit_task
|
||||||
|
where wechat_template_id = #{id}
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue
Block a user