Commit fb058e7c by guojuxing

门店选择器操作日志方案调整

parent 40115aff
......@@ -5,6 +5,8 @@ import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.StoreWidgetLogDTO;
import com.gic.store.dto.StoreWidgetLogSaveDTO;
import java.util.List;
/**
* 门店选择器操作日志
* @ClassName:
......@@ -22,11 +24,19 @@ public interface StoreWidgetLogApiService {
ServiceResponse<Integer> saveStoreWidgetLog(StoreWidgetLogSaveDTO storeWidgetLog);
/**
* 批量插入
* @param list
* @return 更新数量
*/
ServiceResponse<Integer> tmpInsert(List<StoreWidgetLogDTO> list);
/**
* 修改关联字段,因为门店选择器的ID总是新增指向最新,不维护旧数据.为了保持日志关联,需要更新关联字段
* @param oldStoreWidgetId
* @param newStoreWidgetId
* @return
*/
@Deprecated
ServiceResponse<Void> tmpUpdateByStoreWidgetId(Integer oldStoreWidgetId, Integer newStoreWidgetId);
/**
......@@ -39,6 +49,13 @@ public interface StoreWidgetLogApiService {
ServiceResponse<Page<StoreWidgetLogDTO>> pageStoreWidgetLog(Integer storeWidgetId, Integer pageNum, Integer pageSize);
/**
* 查询门店选择器操作日志
* @param storeWidgetId 门店选择器ID
* @return
*/
ServiceResponse<List<StoreWidgetLogDTO>> listStoreWidgetLog(Integer storeWidgetId);
/**
* 查询门店选择器最新的操作人信息
* @param storeWidgetId 门店选择器ID
* @return
......
package com.gic.store.dao.mapper;
import com.gic.store.dto.StoreWidgetLogDTO;
import com.gic.store.entity.TabStoreWidgetLog;
import org.apache.ibatis.annotations.Param;
......@@ -61,4 +62,11 @@ public interface TabStoreWidgetLogMapper {
*/
TabStoreWidgetLog getLastOperationInfo(@Param("storeWidgetId") Integer storeWidgetId);
/**
* 批量插入
* @param list
* @return
*/
Integer tmpInsert(@Param("list") List<StoreWidgetLogDTO> list);
}
\ No newline at end of file
......@@ -4,6 +4,8 @@ import com.gic.store.dto.StoreWidgetLogDTO;
import com.gic.store.entity.TabStoreWidgetLog;
import com.github.pagehelper.Page;
import java.util.List;
/**
* 门店选择器操作日志
* @ClassName:
......@@ -20,6 +22,13 @@ public interface StoreWidgetLogService {
Integer saveStoreWidgetLog(StoreWidgetLogDTO storeWidgetLog);
/**
* 批量插入
* @param list
* @return
*/
Integer tmpInsert(List<StoreWidgetLogDTO> list);
/**
* 修改关联字段,因为门店选择器的ID总是新增指向最新,不维护旧数据.为了保持日志关联,需要更新关联字段
* @param oldStoreWidgetId
* @param newStoreWidgetId
......@@ -37,6 +46,13 @@ public interface StoreWidgetLogService {
Page<TabStoreWidgetLog> pageStoreWidgetLog(Integer storeWidgetId, Integer pageNum, Integer pageSize);
/**
* 查询操作日列表
* @param storeWidgetId
* @return
*/
List<TabStoreWidgetLog> listStoreWidgetLog(Integer storeWidgetId);
/**
* 查询门店选择器最新的操作人信息
* @param storeWidgetId
* @return
......
......@@ -37,6 +37,11 @@ public class StoreWidgetLogServiceImpl implements StoreWidgetLogService{
}
@Override
public Integer tmpInsert(List<StoreWidgetLogDTO> list) {
return tabStoreWidgetLogMapper.tmpInsert(list);
}
@Override
public int tmpUpdateByStoreWidgetId(Integer oldStoreWidgetId, Integer newStoreWidgetId) {
return tabStoreWidgetLogMapper.tmpUpdateByStoreWidgetId(oldStoreWidgetId, newStoreWidgetId);
}
......@@ -55,6 +60,11 @@ public class StoreWidgetLogServiceImpl implements StoreWidgetLogService{
}
@Override
public List<TabStoreWidgetLog> listStoreWidgetLog(Integer storeWidgetId) {
return tabStoreWidgetLogMapper.pageStoreWidgetLog(storeWidgetId);
}
@Override
public TabStoreWidgetLog getLastOperationInfo(Integer storeWidgetId) {
return tabStoreWidgetLogMapper.getLastOperationInfo(storeWidgetId);
}
......
......@@ -12,8 +12,13 @@ import com.gic.store.dto.StoreWidgetLogSaveDTO;
import com.gic.store.entity.TabStoreWidgetLog;
import com.gic.store.service.StoreWidgetLogApiService;
import com.gic.store.service.StoreWidgetLogService;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* 门店选择器操作日志
* @ClassName:
......@@ -60,6 +65,11 @@ public class StoreWidgetLogApiServiceImpl implements StoreWidgetLogApiService{
}
@Override
public ServiceResponse<Integer> tmpInsert(List<StoreWidgetLogDTO> list) {
return ServiceResponse.success(storeWidgetLogService.tmpInsert(list));
}
@Override
public ServiceResponse<Void> tmpUpdateByStoreWidgetId(Integer oldStoreWidgetId, Integer newStoreWidgetId) {
int updateNum = storeWidgetLogService.tmpUpdateByStoreWidgetId(oldStoreWidgetId, newStoreWidgetId);
if (updateNum > 0) {
......@@ -77,6 +87,15 @@ public class StoreWidgetLogApiServiceImpl implements StoreWidgetLogApiService{
}
@Override
public ServiceResponse<List<StoreWidgetLogDTO>> listStoreWidgetLog(Integer storeWidgetId) {
List<TabStoreWidgetLog> list = storeWidgetLogService.listStoreWidgetLog(storeWidgetId);
if (CollectionUtils.isNotEmpty(list)) {
return ServiceResponse.success(EntityUtil.changeEntityListNew(StoreWidgetLogDTO.class, list));
}
return ServiceResponse.success(Collections.emptyList());
}
@Override
public ServiceResponse<StoreWidgetLogDTO> getLastOperationInfo(Integer storeWidgetId) {
TabStoreWidgetLog record = storeWidgetLogService.getLastOperationInfo(storeWidgetId);
if (record == null) {
......
......@@ -22,8 +22,8 @@
<result column="search_param_text_after" jdbcType="LONGVARCHAR" property="searchParamTextAfter" />
</resultMap>
<sql id="Base_Column_List">
store_widget_log_id, store_widget_id, enterprise_id, search_param_before, search_param_after,
log_type, operation_type, operation_id, operation_name, operation_position, operation_position_text,
store_widget_log_id, store_widget_id, enterprise_id, search_param_before, search_param_after,
log_type, operation_type, operation_id, operation_name, operation_position, operation_position_text,
delete_flag, create_time, update_time
</sql>
<sql id="Blob_Column_List">
......@@ -188,4 +188,45 @@
order by create_time desc
limit 1
</select>
<insert id="tmpInsert" parameterType="java.util.List">
insert into tab_store_widget_log (
store_widget_log_id,
store_widget_id,
enterprise_id,
search_param_before,
search_param_after,
log_type,
operation_type,
operation_id,
operation_name,
operation_position,
operation_position_text,
delete_flag,
create_time,
update_time,
search_param_text_before,
search_param_text_after
)
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.storeWidgetLogId},
#{item.storeWidgetId},
#{item.enterpriseId},
#{item.searchParamBefore},
#{item.searchParamAfter},
#{item.logType},
#{item.operationType},
#{item.operationId},
#{item.operationName},
#{item.operationPosition},
#{item.operationPositionText},
#{item.deleteFlag},
#{item.createTime},
#{item.updateTime},
#{item.searchParamTextBefore},
#{item.searchParamTextAfter}
)
</foreach>
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment