博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery之营销系统(补偿记录)
阅读量:6091 次
发布时间:2019-06-20

本文共 10240 字,大约阅读时间需要 34 分钟。

var appPath = getAppPath();    $(function(){  $("#opreateHtml").window("close");  $("#coupon").show();  $("#integral").hide();   $("#addcompensatingContentCoupon").combobox({         url:appPath+"/page/compensationtypeAct/ecCouponTypeSelect",        valueField:"id",          textField:"text",        panelHeight:"auto",        editable:false    });  $("#compensatingContent").combobox({         url:appPath+"/page/compensationtypeAct/ecCouponTypeSelect",        valueField:"id",          textField:"text",        panelHeight:"auto",        editable:false    });  $("#deliveryGrid").datagrid({    url:appPath+"/page/compensationtypeAct/getPage",    height:"full",    striped:true,    remoteSort:false,    pagination:true,    rownumbers:false,    singleSelect:false,    queryParams:getQueryParam(),    columns:[[              {field:"opt",title:"操作",width:60,align:"center",                  formatter:function(value,rowData,rowIndex){                    var html="";                    return html;                  }               },              {field:'giveExcuse',title:'补偿理由',width:100,align:'center',sortable:true},              {field:'compensatingForm',title:'补偿形式',width:100,align:'center',sortable:true,                  formatter:function(value){                      if(value=="coupon"){                          return "优惠券";                      }else if(value=="integral"){                          return "积分";                      }else{                          return value;                      }                  }              },              {field:'compensatingContent',title:'补偿内容',width:100,align:'center',sortable:true},              {field:'opts',title:'补偿操作',width:250,align:'center',sortable:true,                  formatter:function(value,rowData,rowIndex){                      return "" +                               "";                  }                }   ]],   onLoadSuccess: function(data) {       for (var int = 0; int < data.total; int++) {          $("#bcSa"+data.rows[int].id).hide();       }   },   toolbar:[      {          id:'btnadd',          text:'创建补偿类型',          iconCls:'icon-add',          handler:function(){                 showWin(null);          }          }   ] });});function getQueryParam(){  var compensationtype =new Object();      compensationtype.compensatingContent=$("#compensatingContent").combobox("getValue");      compensationtype.giveExcuse=$.trim($("#giveExcuse").val());      compensationtype.compensatingForm=$("#compensatingForm").combobox("getValue");  return compensationtype;}function doQuery(){  $("#deliveryGrid").datagrid('load',getQueryParam());}function deletes(id){    var ids = id+',';    $.messager.confirm('提示',"确定要删除此数据吗?",function(r){       if(r){            $.post(                   appPath+"/page/compensationtypeAct/deleteIdsLogic",                    {
"ids":ids}, function(data){ $.messager.alert('提示','删除成功',''); doQuery(); }); } });}function showWin(){ if(!checkUserButtonRight('compensationtype')){ return ; } $("#idHidden").val(""); $("#addcompensatingContentIntegral").val(""); $("#addcompensatingContentCoupon").combobox("setValue",""); $("#addgiveExcuse").val(""); $("#addcompensatingForm").val(""); var iconStr="icon-add"; var title="添加补偿类型"; $('#opreateHtml').window({ title:title, iconCls:iconStr, width:350, height:220, left:200, modal: true, shadow: true, collapsible:false, minimizable:false, maximizable:false }); $('#opreateHtml').window('move',{top:100}); $('#opreateHtml').window('open');}function closeWin(id){ $('#opreateHtml').window('close');}function save(){ var compensationtype=new Object(); compensationtype.id=$("#idHidden").val(); if($("#addgiveExcuse").val()==null||$("#addgiveExcuse").val()==""){ $.messager.alert('提示','请填写补偿理由','info'); return; } compensationtype.giveExcuse=$("#addgiveExcuse").val(); compensationtype.compensatingForm=$('input:radio[name="addcompensatingForm"]:checked').val(); if($('input:radio[name="addcompensatingForm"]:checked').val()=="coupon"){ if($("#addcompensatingContentCoupon").combobox("getValue")==null||$("#addcompensatingContentCoupon").combobox("getValue")==""){ $.messager.alert('提示','请选择优惠券','info'); return; } compensationtype.compensatingContent=$("#addcompensatingContentCoupon").combobox("getValue"); }else if($('input:radio[name="addcompensatingForm"]:checked').val()=="integral"){ if($("#addcompensatingContentIntegral").val()==null||$("#addcompensatingContentIntegral").val()==""){ $.messager.alert('提示','请填写积分','info'); return; } compensationtype.compensatingContent=$("#addcompensatingContentIntegral").val(); } doAjax({ url:appPath+'/page/compensationtypeAct/saveOrUpdate', type:'post', data:compensationtype, success:function(data){ $.messager.alert('提示','保存成功','info'); $('#opreateHtml').window('close'); doQuery(); } });}function addcompensatingFormShow(type){ switch(type){ case "coupon": $("#coupon").show(); $("#integral").hide(); break; case "integral": $("#integral").show(); $("#coupon").hide(); break; default: $("#coupon").show(); $("#integral").hide(); break; } }//补偿function bcSave(id){ //添加补偿 var compensatingLog = new Object(); compensatingLog.compensationtypeId =id; compensatingLog.memberId = $("#memberIdOrOrderId"+id).val(); doAjax({ url : appPath + '/page/compensatingLogAct/save', type : 'post', data : compensatingLog, success : function(data) { if(data=='ok'){ $.messager.alert('提示信息', '添加成功', 'info'); $("#bcSh"+id).show(); $("#bcSa"+id).hide(); $("#memberIdOrOrderId"+id).val("请输入会员账号/订单号"); }else{ $.messager.alert('提示信息', data, 'info'); } } });}function bcShow(id){ $("#memberIdOrOrderId"+id).val("请输入会员账号/订单号"); $("#memberIdOrOrderId"+id).focus(function(){ $("#memberIdOrOrderId"+id).val(""); }); $("#bcSh"+id).hide(); $("#bcSa"+id).show();} //jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
补偿理由 补偿形式
补偿类型 查  询
补偿理由
补偿形式 优惠券   积分
选择优惠券
请输入补偿积分
//java /** *@description 保存或者更新 */ @RequestMapping(value="/save") @ResponseBody public String updateOrSave(HttpServletRequest request,HttpServletResponse response,CompensatingLog compensatingLog) { Long memberId=0l; //会员是否存在(由于输入的可能是会员账号(登录名)或是订单ID) String loginName=compensatingLog.getMemberId(); Member mm=memberCommonService.getMemberByLoginname(loginName); OrderInfo o=new OrderInfo(); try { if(mm==null){ o.setOrderId(new Long(loginName)); OrderInfo order=compensatingLogService.getOrderObj(o); if(order==null){ return "不存在此会员或是此订单"; }else{ memberId=order.getMemberId(); } }else{ memberId=mm.getMemberId(); } } catch (NumberFormatException e) { return "不存在此会员或是此订单"; } Compensationtype type=new Compensationtype(); type.setId(new Long(compensatingLog.getCompensationtypeId())); Compensationtype compensationtype=compensationtypeService.getCompensationtype(type); //根据补偿ID查询(积分,优惠券)优惠券类型的所有发放批次取都大于三十天中的有限期最短的可用优惠券进行发放 if(compensationtype.getCompensatingForm().equals("coupon")){ //发放优惠券调用发放优惠券的接口 EcCouponPublish ecCouponPublish=new EcCouponPublish(); ecCouponPublish.setCouponTypeId(new Integer(compensationtype.getCompensatingContent())); List
couponList=ecCouponPublishService.getUnUsedEcCouponPublishTime(ecCouponPublish); int publishId=0; if(couponList.size()>0){ publishId=couponList.get(0).getPublishId(); }else{ return "此类型优惠券没有批次大于30天的可用优惠券"; } CouponsAssignParam param = new CouponsAssignParam(); /*会员id*/ param.setMemberId(memberId); /*批次号*/ param.setPublishId(publishId); /*领取数量*/ param.setAssignCouponsCount(1); /*调用服务 saveCouponsByMemberToPublishId*/ ServiceMessage
> msg = ecCouponsService.saveCouponsByMemberToPublishId(param); if(!msg.getStatus().equals(MsgStatus.NORMAL)){ logger.error("优惠券SOA服务异常"); return msg.getMessage(); } }else if(compensationtype.getCompensatingForm().equals("integral")){ //积分调用积分的接口 MemberPointsHis mem=new MemberPointsHis(); mem.setMemberId(memberId); mem.setPoints(new Integer(compensationtype.getCompensatingContent())); MemberPointsSetting set=new MemberPointsSetting(); set.setPointsType("manual_points"); //member_points_setting表中的人工添加 ServiceMessage
msgRes=memberPointHisService.changePointsNoRankId(mem, set); //添加积分 if(!msgRes.getStatus().equals(MsgStatus.NORMAL)){ logger.error("积分SOA服务异常"); return "补偿积分添加失败"; } } String userId=request.getSession().getAttribute("userId").toString(); super.bindingProperty(compensatingLog, userId); compensatingLog.setMemberId(memberId.toString()); compensatingLogService.save(compensatingLog); return "ok"; }}

 

转载地址:http://nymwa.baihongyu.com/

你可能感兴趣的文章
FBReaderJ 1.6.3 发布,Android 电子书阅读器
查看>>
Java编程常见问题汇总(四)
查看>>
Hadoop 学习系列(四)之 MapReduce 原理讲解
查看>>
函数throttle、debounce介绍
查看>>
源码阅读:SDWebImage(三)——NSData+ImageContentType
查看>>
十六、类的真正形态
查看>>
spring-cloud Sleuth
查看>>
Python 进阶之路 (十一) 再立Flag, 社区最全的itertools深度解析(下)
查看>>
微信分享,二次分享(移动web端)
查看>>
蚂蚁金服智能推荐引擎解决方案与实践
查看>>
PC比电脑好玩的秘密是什么?答案就是因为有这些神奇的网站!
查看>>
30秒的PHP代码片段(2)数学 - Math
查看>>
助力中文文字识别突破,美团公开首个真实场景招牌图像数据集
查看>>
IOS常用框架集合
查看>>
Laravel 深入核心系列教程
查看>>
webpack 性能提速
查看>>
一次下载多个文件的解决思路-JS
查看>>
记录使用Vue相关API开发项目时遇到的问题难点整理(不定时更新)
查看>>
《Java8实战》-第五章读书笔记(使用流Stream-02)
查看>>
vue轮播图插件之vue-awesome-swiper
查看>>