Parcourir la source

提现记录提交

liujiankang il y a 5 ans
Parent
commit
554504b059

+ 72 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/welfare/UserAtLogs.java

@@ -1,5 +1,7 @@
 package com.iamberry.wechat.core.entity.welfare;
 
+import com.iamberry.wechat.core.entity.PageBean;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -30,10 +32,24 @@ public class UserAtLogs implements Serializable {
 
     private String atRemark;
 
+    private String atZfb;
+
+    private Integer atType;//1 银行提现 2支付宝提现
+
+    private Integer atIsMoney;//1 未打款 2已打款
+
     public Integer getAtId() {
         return atId;
     }
 
+    private PageBean page = new PageBean();	//分页信息
+
+    private String userHead;
+
+    private String userNickname;
+
+    private Integer amonutUsable;
+
     public void setAtId(Integer atId) {
         this.atId = atId;
     }
@@ -117,4 +133,60 @@ public class UserAtLogs implements Serializable {
     public void setAtRemark(String atRemark) {
         this.atRemark = atRemark == null ? null : atRemark.trim();
     }
+
+    public String getAtZfb() {
+        return atZfb;
+    }
+
+    public void setAtZfb(String atZfb) {
+        this.atZfb = atZfb;
+    }
+
+    public Integer getAtType() {
+        return atType;
+    }
+
+    public void setAtType(Integer atType) {
+        this.atType = atType;
+    }
+
+    public Integer getAtIsMoney() {
+        return atIsMoney;
+    }
+
+    public void setAtIsMoney(Integer atIsMoney) {
+        this.atIsMoney = atIsMoney;
+    }
+
+    public PageBean getPage() {
+        return page;
+    }
+
+    public void setPage(PageBean page) {
+        this.page = page;
+    }
+
+    public String getUserHead() {
+        return userHead;
+    }
+
+    public void setUserHead(String userHead) {
+        this.userHead = userHead;
+    }
+
+    public String getUserNickname() {
+        return userNickname;
+    }
+
+    public void setUserNickname(String userNickname) {
+        this.userNickname = userNickname;
+    }
+
+    public Integer getAmonutUsable() {
+        return amonutUsable;
+    }
+
+    public void setAmonutUsable(Integer amonutUsable) {
+        this.amonutUsable = amonutUsable;
+    }
 }

+ 27 - 0
iamberry-wechat-interface/src/main/java/com/iamberry/wechat/face/withdrawal/UserAtLogsService.java

@@ -0,0 +1,27 @@
+package com.iamberry.wechat.face.withdrawal;
+
+import com.iamberry.wechat.core.entity.welfare.UserAmount;
+import com.iamberry.wechat.core.entity.welfare.UserAmountLogs;
+import com.iamberry.wechat.core.entity.welfare.UserAtLogs;
+import com.iamberry.wechat.core.entity.welfare.WelfareLogs;
+
+import java.util.List;
+
+/**
+ * @author root
+ */
+public interface UserAtLogsService {
+    int del(Integer atId);
+
+    int add(UserAtLogs record);
+
+    UserAtLogs get(Integer atId);
+
+    int edit(UserAtLogs record);
+
+    List<UserAtLogs> list(UserAtLogs data);
+
+    List<UserAtLogs> selectAtlogsInfo(UserAtLogs data);
+
+    Integer selectAtlogsInfoCount(UserAtLogs data);
+}

+ 4 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/UserAtLogsMapper.java

@@ -16,4 +16,8 @@ public interface UserAtLogsMapper {
 
     List<UserAtLogs> list(UserAtLogs data);
 
+    List<UserAtLogs> selectAtlogsInfo(UserAtLogs data);
+
+    Integer selectAtlogsInfoCount(UserAtLogs data);
+
 }

+ 76 - 2
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/UserAtLogsMapper.xml

@@ -14,11 +14,11 @@
     insert into tb_iamberry_user_at_logs (user_openid, at_amonut,
       at_state, at_name, at_tel, 
       at_card_no, at_bank_name, at_create_time, 
-      at_deal_time, at_remark)
+      at_deal_time, at_remark,at_zfb,at_type)
     values (#{userOpenid,jdbcType=VARCHAR}, #{atAmonut,jdbcType=INTEGER},
       #{atState,jdbcType=TINYINT}, #{atName,jdbcType=VARCHAR}, #{atTel,jdbcType=VARCHAR}, 
       #{atCardNo,jdbcType=VARCHAR}, #{atBankName,jdbcType=VARCHAR}, NOW(),
-      #{atDealTime,jdbcType=TIMESTAMP}, #{atRemark,jdbcType=VARCHAR})
+      #{atDealTime,jdbcType=TIMESTAMP}, #{atRemark,jdbcType=VARCHAR}, #{atZfb,jdbcType=VARCHAR}, #{atType,jdbcType=VARCHAR})
   </insert>
 
   <update id="edit" parameterType="UserAtLogs" >
@@ -51,6 +51,9 @@
       <if test="atRemark != null" >
         at_remark = #{atRemark,jdbcType=VARCHAR},
       </if>
+      <if test="atIsMoney != null" >
+        at_is_money = #{atIsMoney,jdbcType=VARCHAR}
+      </if>
     </set>
     where at_id = #{atId,jdbcType=INTEGER}
   </update>
@@ -63,4 +66,75 @@
       </if>
     </where>
   </select>
+
+  <!-- 查询所有提现记录并分页 -->
+  <select id="selectAtlogsInfo" resultType="UserAtLogs" parameterType="UserAtLogs">
+    SELECT
+    al.at_id atId,
+    al.user_openid userOpenid,
+    al.at_amonut atAmonut,
+    al.at_state atState,
+    al.at_name atName,
+    al.at_tel atTel,
+    al.at_card_no atCardNo,
+    al.at_bank_name atBankName,
+    al.at_create_time atCreateTime,
+    al.at_deal_time atDealTime,
+    al.at_remark atRemark,
+    al.at_zfb atZfb,
+    al.at_type atType,
+    al.at_is_money atIsMoney,
+    uu.user_head userHead,
+    uu.user_nickname userNickname,
+    ua.amonut_usable amonutUsable
+    FROM tb_iamberry_user_at_logs al
+    JOIN tb_iamberry_user_userinfo uu ON al.user_openid = uu.user_openid
+    JOIN tb_iamberry_user_amount ua ON al.user_openid = ua.user_openid
+    <where>
+      <if test="atState != null and atState != ''">
+        al.at_state = #{atState}
+      </if>
+      <if test="atName != null and atName != ''">
+        AND al.at_name = #{atName}
+      </if>
+      <if test="atTel != null and atTel != ''">
+        AND al.at_tel = #{atTel}
+      </if>
+      <if test="atType != null and atType != ''">
+        AND al.at_type = #{atType}
+      </if>
+      <if test="atIsMoney != null and atIsMoney != ''">
+        AND al.at_is_money = #{atIsMoney}
+      </if>
+    </where>
+    <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
+      limit ${page.recordBegin},${page.pageSize}
+    </if>
+    <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
+      limit ${page.pageSize}
+    </if>
+  </select>
+  <!-- 查询所有提现记录条数 -->
+  <select id="selectAtlogsInfoCount" resultType="Integer" parameterType="UserAtLogs">
+    SELECT
+    COUNT(at_id)
+    FROM tb_iamberry_user_at_logs
+    <where>
+      <if test="atState != null and atState != ''">
+        at_state = #{atState}
+      </if>
+      <if test="atName != null and atName != ''">
+        AND at_state = #{atName}
+      </if>
+      <if test="atTel != null and atTel != ''">
+        AND at_tel = #{atTel}
+      </if>
+      <if test="atType != null and atType != ''">
+        AND at_type = #{atType}
+      </if>
+      <if test="atIsMoney != null and atIsMoney != ''">
+        AND at_is_money = #{atIsMoney}
+      </if>
+    </where>
+  </select>
 </mapper>

+ 68 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/withdrawal/UserAtLogsServiceImpl.java

@@ -0,0 +1,68 @@
+package com.iamberry.wechat.service.withdrawal;
+
+import com.iamberry.wechat.core.entity.coupon.CouponItem;
+import com.iamberry.wechat.core.entity.coupon.CouponItemDto;
+import com.iamberry.wechat.core.entity.welfare.UserAmount;
+import com.iamberry.wechat.core.entity.welfare.UserAmountLogs;
+import com.iamberry.wechat.core.entity.welfare.UserAtLogs;
+import com.iamberry.wechat.core.entity.welfare.WelfareLogs;
+import com.iamberry.wechat.face.coupon.WelfareService;
+import com.iamberry.wechat.face.withdrawal.UserAtLogsService;
+import com.iamberry.wechat.service.mapper.*;
+import com.iamberry.wechat.tools.DateTimeUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Isolation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.sql.SQLException;
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+
+/**
+ * @author root
+ */
+@Service
+public class UserAtLogsServiceImpl implements UserAtLogsService {
+@Autowired
+private UserAtLogsMapper userAtLogsMapper;
+
+    @Override
+    public int del(Integer atId) {
+        return userAtLogsMapper.del(atId);
+    }
+
+    @Override
+    public int add(UserAtLogs record) {
+        return userAtLogsMapper.add(record);
+    }
+
+    @Override
+    public UserAtLogs get(Integer atId) {
+        return userAtLogsMapper.get(atId);
+    }
+
+    @Override
+    public int edit(UserAtLogs record) {
+        return userAtLogsMapper.edit(record);
+    }
+
+    @Override
+    public List<UserAtLogs> list(UserAtLogs data) {
+        return userAtLogsMapper.list(data);
+    }
+
+    @Override
+    public List<UserAtLogs> selectAtlogsInfo(UserAtLogs data) {
+        data.getPage().initRecordBegin();
+        return userAtLogsMapper.selectAtlogsInfo(data);
+    }
+
+    @Override
+    public Integer selectAtlogsInfoCount(UserAtLogs data) {
+        return userAtLogsMapper.selectAtlogsInfoCount(data);
+    }
+
+}

+ 162 - 0
iamberry-wechat-web/src/main/java/com/iamberry/wechat/handles/withdrawal/AdminAtLogsController.java

@@ -0,0 +1,162 @@
+package com.iamberry.wechat.handles.withdrawal;
+
+import com.iamberry.wechat.core.entity.ResultMsg;
+import com.iamberry.wechat.core.entity.WechatUtils;
+import com.iamberry.wechat.core.entity.coupon.CouponItemDto;
+import com.iamberry.wechat.core.entity.member.Member;
+import com.iamberry.wechat.core.entity.order.Order;
+import com.iamberry.wechat.core.entity.product.Product;
+import com.iamberry.wechat.core.entity.welfare.UserAmount;
+import com.iamberry.wechat.core.entity.welfare.UserAtLogs;
+import com.iamberry.wechat.face.coupon.WelfareService;
+import com.iamberry.wechat.face.member.MemberService;
+import com.iamberry.wechat.face.withdrawal.UserAtLogsService;
+import com.iamberry.wechat.service.mapper.UserAmountMapper;
+import com.iamberry.wechat.tools.ResultInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+@Controller
+@RequestMapping("/admin/atLogs")
+public class AdminAtLogsController {
+    @Autowired
+    private UserAtLogsService userAtLogsService;
+    @Autowired
+    private UserAmountMapper amountMapper;
+    /**
+     * 查询所有提现记录
+     * 2019年9月4日
+     * @author LJK
+     * @return
+     */
+    @RequestMapping("/list")
+    public ModelAndView getProductList(@RequestParam(value= "pageSize",defaultValue= "15" ,required=false) Integer pageSize,
+                                       @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
+                                       HttpServletRequest request) throws Exception {
+        /*SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");*/
+        StringBuffer url = new StringBuffer("/admin/admin/atLogs?pageSize=" + pageSize);
+        ModelAndView mv = new ModelAndView("admin/withdrawal/atLogsList");
+        String atState = request.getParameter("atState");
+        String atName = request.getParameter("atName");
+        String atTel = request.getParameter("atTel");
+        String atType = request.getParameter("atType");
+        String atIsMoney = request.getParameter("atIsMoney");
+        UserAtLogs logs = new UserAtLogs();
+        logs.getPage().setPageSize(pageSize);
+        logs.getPage().setPageNumber(pageNO);
+
+        if (null != atState && !"".equals(atState)) {
+            logs.setAtState(Integer.valueOf(atState));
+            url.append("&atState=" + atState);
+        }
+
+        if (null != atName && !"".equals(atName)) {
+            url.append("&atName=" + atName);
+            logs.setAtName(atName);
+        }
+        if (null != atTel && !"".equals(atTel)) {
+            url.append("&atTel=" + atTel);
+            logs.setAtTel(atTel);
+        }
+        if (null != atType && !"".equals(atType)) {
+            url.append("&atType=" + atType);
+            logs.setAtType(Integer.valueOf(atType));
+        }
+        if (null != atIsMoney && !"".equals(atIsMoney)) {
+            url.append("&atIsMoney=" + atIsMoney);
+            logs.setAtIsMoney(Integer.valueOf(atIsMoney));
+        }
+        List<UserAtLogs> list = userAtLogsService.selectAtlogsInfo(logs);
+
+        for (UserAtLogs atLogs : list) {
+            // 用户昵称编码
+            if (atLogs.getUserNickname() != null && !atLogs.getUserNickname().isEmpty()) {
+                atLogs.setUserNickname(URLDecoder.decode(atLogs.getUserNickname(), "UTF-8"));
+            }
+        }
+        mv.addObject("list", list);
+
+        url.append("&pageNO=");
+        int count = userAtLogsService.selectAtlogsInfoCount(logs);
+        int pageCount =  count % logs.getPage().getPageSize() == 0? count/logs.getPage().getPageSize():(count/logs.getPage().getPageSize())+1;
+        //分页用
+        mv.addObject("pageNO", pageNO);
+        mv.addObject("url", url);
+        mv.addObject("atState", logs.getAtState());
+        mv.addObject("atName", logs.getAtName());
+        mv.addObject("atTel", logs.getAtTel());
+        mv.addObject("atType", logs.getAtType());
+        mv.addObject("atIsMoney", logs.getAtIsMoney());
+        mv.addObject("pageSize", pageCount);
+        return mv;
+    }
+    // 返回处理结果
+    public ResultMsg getSuccessResult() {
+        ResultMsg remsg = new ResultMsg();
+        remsg.setResultCode(ResultInfo.SUCCESSCODE);
+        remsg.setMessage(ResultInfo.SUCCESSINFO);
+        remsg.setStatus(true);
+        return remsg;
+    }
+    /**
+     * 修改提现记录
+     * 2019年9月4日
+     * @author LJK
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping("/update")
+    public ResultMsg update(HttpServletRequest request,UserAtLogs logs) throws Exception  {
+        ResultMsg resultMsg = getSuccessResult();
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        if(logs == null || logs.getAtId() == null){
+            resultMsg.setResultCode(ResultInfo.ERRORCODE);
+            resultMsg.setMessage(ResultInfo.lostMemberInfo);
+            resultMsg.setStatus(false);
+            return resultMsg;
+        }
+        /*String dateTime = request.getParameter("dateTime");
+        if (null != dateTime && !"".equals(dateTime)) {
+            if (!request.getMethod().equalsIgnoreCase("post")) {
+                logs.setAtDealTime(format.parse(new String(dateTime.getBytes("ISO-8859-1"), "UTF-8")));
+            } else {
+                logs.setAtDealTime(format.parse(dateTime));
+            }
+        }*/
+        logs.setAtDealTime(new Date());
+        if(userAtLogsService.edit(logs) > 0){
+            if(logs.getAtState() == 3){
+                UserAtLogs userAtLogs = userAtLogsService.get(logs.getAtId());
+                // 放回可提现金额、减少锁定金额
+                UserAmount userAmount = amountMapper.get(userAtLogs.getUserOpenid());
+                assert userAmount != null;
+                userAmount.setUserOpenid(null);
+                userAmount.setAmonutUsable(userAtLogs.getAtAmonut());
+                userAmount.setAmonutAwait(null);
+                userAmount.setAmonutLock(-userAtLogs.getAtAmonut());
+                if (amountMapper.edit(userAmount) < 1) {
+                    throw new Exception("修改提现失败!");
+                }
+            }
+
+            return resultMsg;
+        }else{
+            resultMsg.setResultCode(ResultInfo.ERRORCODE);
+            resultMsg.setMessage(ResultInfo.lostMemberInfo);
+            resultMsg.setStatus(false);
+            return resultMsg;
+        }
+    }
+
+}

+ 234 - 0
iamberry-wechat-web/src/main/webapp/WEB-INF/views/admin/withdrawal/atLogsList.jsp

@@ -0,0 +1,234 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<!DOCTYPE HTML>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="renderer" content="webkit|ie-comp|ie-stand">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<meta name="viewport"
+	content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
+<meta http-equiv="Cache-Control" content="no-siteapp" />
+<LINK rel="Bookmark" href="/favicon.ico">
+<LINK rel="Shortcut Icon" href="/favicon.ico" />
+<!--[if lt IE 9]>
+<script type="text/javascript" src="lib/html5.js"></script>
+<script type="text/javascript" src="lib/respond.min.js"></script>
+<script type="text/javascript" src="lib/PIE_IE678.js"></script>
+<![endif]-->
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/skin/default/skin.css" rel="stylesheet" type="text/css" id="skin" />
+<link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
+
+<!--[if IE 6]>
+<script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
+<script>DD_belatedPNG.fix('*');</script>
+<![endif]-->
+<title>产品列表</title>
+</head>
+<body>
+<!-- 后台备注 -->
+<div class="layui-layer layui-anim layui-layer-iframe" id="layui-remark" times="4" showtime="0" contype="string" style="display:none;z-index: 19891018; width: 400px; height: 260px; position: absolute; top: 100px; left: 379px;">
+	<form action="" method="post" class="form form-horizontal" id="form-admin-remark">
+		<div class="layui-layer-title" id="sendOrderDivTitle" style="cursor: move;" move="ok">订单备注</div>
+		<br>
+		<div class="row cl">
+			<label class="form-label col-3"><span class="c-red">*</span>&nbsp;&nbsp;备注:</label>
+			<div class="formControls col-5">
+				<input type="text" class="input-text" value="" placeholder="请输入备注信息" id="remarkInfoInput" name="postNum" datatype="*2-16" nullmsg="用户名不能为空">(不超过100字)
+			</div>
+			<div class="col-4"> </div>
+		</div>
+		<br>
+		<div class="col-9 col-offset-3">
+			<input type="hidden" value="" id="atId">
+			<input type="hidden" value="" id="atStates">
+			<input class="btn btn-primary radius" type="button" onclick="remrakSumbit()" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+		</div>
+	</form>
+	<span class="layui-layer-setwin">
+			<a class="layui-layer-ico layui-layer-close layui-layer-close1" onclick="exitWindowsDiv(this)" href="javascript:;"></a>
+		</span>
+</div>
+
+	<nav class="breadcrumb">
+		<i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
+		商品管理 <span class="c-gray en">&gt;</span> 提现列表 <a
+			class="btn btn-success radius r mr-20"
+			style="line-height: 1.6em; margin-top: 3px"
+			href="javascript:location.replace(location.href);" title="刷新"><i
+			class="Hui-iconfont">&#xe68f;</i></a>
+	</nav>
+	<div class="pd-20">
+	<form action="${pageContext.request.contextPath }/admin/atLogs/list" method="post">
+			<input name="atName" id="atName" value="${atName }" placeholder="姓名" style="width: 150px" class="input-text" type="text">
+			<input name="atTel" id="atTel" value="${atTel }" placeholder="电话" style="width: 150px" class="input-text" type="text">
+			<select name="atState" id="atState" style="height: 29px;">
+				<option value="">提现状态</option>
+
+				<option value="1" <c:if test="${atState == 1}">selected</c:if>>提现申请中</option>
+				<option value="2" <c:if test="${atState == 2}">selected</c:if>>提现通过</option>
+				<option value="3" <c:if test="${atState == 3}">selected</c:if>>提现驳回</option>
+			</select>
+			<select name="atType" id="atType" style="height: 29px;">
+				<option value="">提现方式</option>
+				<option value="1" <c:if test="${atType == 1}">selected</c:if>>银行卡</option>
+				<option value="2" <c:if test="${atType == 2}">selected</c:if>>支付宝</option>
+			</select>
+			<select name="atIsMoney" id="atIsMoney" style="height: 29px;">
+				<option value="">打款状态</option>
+				<option value="1" <c:if test="${atIsMoney == 1}">selected</c:if>>未打款</option>
+				<option value="2" <c:if test="${atIsMoney == 2}">selected</c:if>>已打款</option>
+			</select>
+			<button name="" id="submitBtn"  class="btn btn-success" type="submit">
+				<i class="Hui-iconfont"></i> 搜索
+			</button>
+		</form>
+	<form id="goodsform" >
+		<table class="table table-border table-bordered table-bg" id="example">
+			<thead>
+				<tr>
+					<th scope="col" colspan="12">提现列表</th>
+				</tr>
+				<tr class="text-c">
+					<th width="150">提现id</th>
+					<th width="100">微信头像</th>
+
+					<th width="130">微信昵称</th>
+					<th width="150">客户可用余额</th>
+					<th width="90">提现客户姓名</th>
+					
+					<th width="100">提现客户电话</th>
+					<th width="100">提现方式</th>
+					<th width="100">客户账户信息</th>
+					
+					<th width="100">提现金额</th>
+					<th width="100">提现审核状态</th>
+					<th width="100">打款状态</th>
+					<th width="100">操作</th>
+				</tr>
+			</thead>
+			<tbody>
+				<c:if test="${! (empty list) }">
+					<c:forEach items="${list }" var="atLogs">
+						<tr class="text-c">
+							<td>${atLogs.atId }</td>
+							<td><img src="${atLogs.userHead }" width="50" height="50"></img></td>
+							
+							<td>${atLogs.userNickname}</td>
+							<td><fmt:formatNumber type="number" value="${atLogs.amonutUsable / 100} " pattern="0.00" maxFractionDigits="2"/></td>
+
+							<td>${atLogs.atName } </td>
+							<td>${atLogs.atTel }</td>
+							<td>${atLogs.atType==1?'银行卡':''}${atLogs.atType==2?'支付宝':''}</td>
+							<td>${atLogs.atType==1?atLogs.atCardNo:''}${atLogs.atType==2?atLogs.atZfb:''}</td>
+							<td><fmt:formatNumber type="number" value="${atLogs.atAmonut / 100} " pattern="0.00" maxFractionDigits="2"/></td>
+							<td>${atLogs.atState==1?'提现申请中':''}${atLogs.atState==2?'提现通过':''}${atLogs.atState==3?'提现驳回':''}</td>
+							<td id=${atLogs.atId }+"td"><c:if test="${not empty atLogs.atIsMoney}">${atLogs.atIsMoney==1?'未打款':''}${atLogs.atIsMoney==2?'已打款':''}</c:if></td>
+							<td class="td-manage">
+								<c:if test="${atLogs.atState == 1}">
+									<a href="#" onclick="toRemrak(${atLogs.atId },2)">审核通过</a><br>
+									<a href="#" onclick="toRemrak(${atLogs.atId },3)">审核驳回</a><br>
+								</c:if>
+								<c:if test="${atLogs.atState == 2}">
+									<c:if test="${empty atLogs.atIsMoney}">
+										<a href="#" onclick="updateStatus(${atLogs.atId})">标记为已打款</a><br>
+									</c:if>
+									<a href="#" onclick="toRemrak(${atLogs.atId },3)">客户账户信息错误</a><br>
+								</c:if>
+
+
+
+							 
+							</td>
+					</c:forEach>
+				</c:if>
+			</tbody>
+		</table>
+		<div align="right" class="mt-10 mb-10 mr-10">
+			<%@include file="/common/other/paper/pager.jsp"%>
+  		</div>
+  		</form>
+	</div>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/tips.js"></script> 
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/My97DatePicker/WdatePicker.js"></script> 
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/datatables/1.10.0/jquery.dataTables.min.js"></script> 
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/js/page/jqPaginator.js"></script>
+	<script type="text/javascript" src="${pageContext.request.contextPath }/common/goods/js/utils.js"></script>
+	<script type="text/javascript">
+//标记为已打款
+function updateStatus(id){
+	layer.confirm('确认要标记为已打款吗?',function(index){
+	$.ajax({
+        url: '${pageContext.request.contextPath }/admin/atLogs/update',
+        type: "POST",
+        dataType: "json",
+        data: {atId : id,atIsMoney : 2},
+        error:function(data){
+      	  layer.msg("标记失败",{icon: 5,time:2000});
+        },
+        success:  function(data){
+      	  layer.msg("标记成功",{icon: 1,time:2000});
+      	  $("#"+id+"td").html("已打款");
+        }
+    });
+	})
+
+}
+//审核通过/驳回
+function toRemrak(atId,atState) {
+    $("#layui-remark").show();
+    $("#atId").val(atId);
+    $("#atStates").val(atState);
+}
+
+    // 提交备注
+    function remrakSumbit() {
+        var atId = $("#atId").val();
+        var atState = $("#atStates").val();
+        var remarkInfoInput = $("#remarkInfoInput").val();
+        if(remarkInfoInput === "" || remarkInfoInput == null){
+            layer.msg("请输入备注",{icon:5,time:2000});
+			return;
+		}
+        if (remarkInfoInput.length >= 0 && remarkInfoInput.length <= 100) {
+            var args = {"atRemark" : remarkInfoInput, "atId" : atId, "atState" : atState};
+            $.ajax({
+                type: "POST",
+                url: '${pageContext.request.contextPath }/admin/atLogs/update',
+                data: args,
+                dataType: "json",
+                success: function(data){
+                    if (data.status) {
+                        $("#layui-remark").hide();
+                        layer.msg("操作成功",{icon:1,time:2000},function () {
+                            $("#remarkInfoInput").val("");
+                            window.location.href = '${pageContext.request.contextPath }/admin/atLogs/list';
+                        });
+
+                    } else {
+                        layer.msg("操作失败,请刷新重试",{icon:5,time:2000});
+                        $("#remarkInfoInput").val("");
+                    }
+                }
+            });
+        }
+
+    }
+
+    // 关闭窗口
+    function exitWindowsDiv(_this) {
+        $(_this).parent().parent().hide();
+    }
+
+</script>
+</body>
+</html>