<script>
$("#handselSubmitId").click(function(){
$.ajax({
type:"POST",
url:"<%=cnffPath%>/addHandselLog.action",
data: {
"handselPopularRecommend":$("#handselPopularRecommend").val(),//赠送热门推荐
"handselMerchantProvides":$("#handselMerchantProvides").val(),//赠送商家推荐
"objectUserId":$("#objectUserId").val(),
"operateUserId":$("#operateUserId").val(),
"operateLoginName":$("#operateLoginName").val(),
"objectLoginName":$("#objectLoginName").val()
},//要发送的数据
success:function(objects){
var result = eval("(" + objects + ")");
//1,获取上面id为cloneTr的tr元素
var tr = $("#operateLogCloneTr");
//克隆tr
var clonedTr = tr.clone();
clonedTr.id="";
//循环遍历cloneTr的每一个td元素,并赋值
clonedTr.children("td").each(function(inner_index){
//根据索引为每一个td赋值
switch(inner_index){
case(0):
$(this).html(result.operateLoginName);
break;
case(1):
$(this).html(result.operateLoginName);
break;
case(2):
$(this).html(result.discription);
break;
case(3):
$(this).html(result.createTime);
break;
}//end switch
});//end children.each
$("#operateLogTable").append(clonedTr);
$(clonedTr).show();
alert("操作成功!");
}//end success
});//end $.ajax
});//end click
});//end $(document).ready
</script>
action:
/**
* 添加一条用户操作日志
* @return
*/
public String addHandselLog(){
String strMsg = "";
try {
UmUserLogVO umUserLogVO = new UmUserLogVO();
//日志类别:前台用户管理赠送热门、商家推荐
umUserLogVO.setUserLogType(com.cctir.cnff.um.common.SecurityConstant.USER_LOG_TYPE.FOREGROUD_UMG_HANDSEL);
umUserLogVO.setObjectId(objectUserId);//目标用户id
umUserLogVO.setObjectLoginName(objectLoginName);//目标用户登录名
umUserLogVO.setOperateUserId(operateUserId);//操作人id
umUserLogVO.setOperateLoginName(operateLoginName);//操作人登录名
umUserLogVO.setCreateTime(DateUtil.getSysTime());//创建时间
List<UmUserLogPropertyVO> umUserLogPropertyVOList = new ArrayList<UmUserLogPropertyVO>();
//热门推荐
UmUserLogPropertyVO umUserLogPropertyVO1 = new UmUserLogPropertyVO();
umUserLogPropertyVO1.setPropertyName(com.cctir.cnff.um.common.SecurityConstant.USER_LOG_PROPERTY_NAME.FG_UMG_HANDSEL_POPULAR_RECOMMEND);
umUserLogPropertyVO1.setPropertyValue(handselPopularRecommend);
if("Y".equals(handselPopularRecommend)){
umUserLogPropertyVO1.setDescription("赠送热门推荐成功,");
}else{
umUserLogPropertyVO1.setDescription("没有赠送热门推荐,");
}
//商家推荐
UmUserLogPropertyVO umUserLogPropertyVO2 = new UmUserLogPropertyVO();
umUserLogPropertyVO2.setPropertyName(com.cctir.cnff.um.common.SecurityConstant.USER_LOG_PROPERTY_NAME.FG_UMG_HANDSEL_MERCHANT_PROVIDES);
umUserLogPropertyVO2.setPropertyValue(handselMerchantProvides);
if("Y".equals(handselMerchantProvides)){
umUserLogPropertyVO2.setDescription("赠送商家推荐成功。");
}else{
umUserLogPropertyVO2.setDescription("没有赠送商家推荐。");
}
umUserLogPropertyVOList.add(umUserLogPropertyVO1);
umUserLogPropertyVOList.add(umUserLogPropertyVO2);
//添加一条操作日志
umUserLogFacade.addUmUserLogData(umUserLogVO, umUserLogPropertyVOList);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html");
PrintWriter out;
out = response.getWriter();
Map dataMap = new HashMap();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(umUserLogVO != null && umUserLogPropertyVOList!=null){
String description = "";
for(int i=0; i<umUserLogPropertyVOList.size(); i++){
description += umUserLogPropertyVOList.get(i).getDescription();
}
dataMap.put("operateLoginName",umUserLogVO.getOperateLoginName());
dataMap.put("objectLoginName",umUserLogVO.getObjectLoginName());
dataMap.put("discription",description);
dataMap.put("createTime",umUserLogVO.getCreateTime());
}
JSONObject json = JSONObject.fromObject(dataMap);
out.println(json.toString());
out.flush();
out.close();
} catch (Exception ex) {
strMsg = StringUtils.isNotEmpty(ex.getMessage()) ? ex.getMessage() : "保存操作日志出现异常!";
logger.error(StringUtils.isNotEmpty(ex.getMessage()) ? ex.getMessage() : "保存操作日志出现异常!", ex);
request.setAttribute("strMsg", strMsg);
}
request.setAttribute("strMsg", strMsg);
return Constant.STRUTS2_SUCCESS;
}