Browse Source

更新账户详情

master
xyiege 4 years ago
parent
commit
7f78f972ef
  1. 31
      src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java
  2. 7
      src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java
  3. 9
      src/main/java/cn/chjyj/szwh/service/AccountCloseService.java
  4. 57
      src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java
  5. 9
      src/main/resources/mapper/szwh/UserAccountBillMapper.xml

31
src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java

@ -78,11 +78,12 @@ public class AdminAccountCloseController extends BaseController {
/** /**
* 资金结算获取账户详情 * 资金结算获取账户详情
* @param userIsli * @param request
* @return * @return
*/ */
@RequestMapping("/getCloseAccountInfo") @RequestMapping("/getCloseAccountInfo")
public JSONObject getCloseAccountInfo(@RequestParam("user_isli") String userIsli){ public JSONObject getCloseAccountInfo(HttpServletRequest request){
String userIsli=request.getParameter("user_isli");
// 返回用户的信息 // 返回用户的信息
Map usinfo = userService.getUserInfo(userIsli); Map usinfo = userService.getUserInfo(userIsli);
jsonObject.put("data",usinfo); jsonObject.put("data",usinfo);
@ -116,6 +117,32 @@ public class AdminAccountCloseController extends BaseController {
return jsonObject; return jsonObject;
} }
/**
* 账单明细
* @return
*/
@PostMapping("/getBillDetail")
public JSONObject getBillDetail(@RequestBody String rejson){
JSONObject request = JSONObject.parseObject(rejson);
String uesrIsli= request.getString("user_isli");
String msg="成功";
int code=200;
if(StringUtils.isBlank(uesrIsli)){
msg="参数不能为空";
code=400;
}
String limit = request.getString("limit");
int ilimit = StringUtils.isNotBlank(limit)?Integer.valueOf(limit):20;
String page = request.getString("page");
int ipage = StringUtils.isNotBlank(page)?Integer.valueOf(page):1;
//
Map rmap = accountCloseService.getBillDetail(uesrIsli,ipage,ilimit);
jsonObject.put("data",rmap);
jsonObject.put("msg",msg);
jsonObject.put("code",code);
return jsonObject;
}
/** /**
* 设置详情 * 设置详情
* @param rjson * @param rjson

7
src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java

@ -19,4 +19,11 @@ public interface UserAccountBillMapper {
List<UserAccountBill> getUserAccBill(@Param("userisli") String userisli, List<UserAccountBill> getUserAccBill(@Param("userisli") String userisli,
@Param("startrs") int statrs, @Param("startrs") int statrs,
@Param("limit") int limit); @Param("limit") int limit);
/**
* 统计用户的交易总笔数
* @param userisli
* @return
*/
int countUserAccBill(String userisli);
} }

9
src/main/java/cn/chjyj/szwh/service/AccountCloseService.java

@ -58,4 +58,13 @@ public interface AccountCloseService {
* @return * @return
*/ */
int ratioStatus(Integer id); int ratioStatus(Integer id);
/**
* 账单明细
* @param uesrIsli
* @param ipage
* @param ilimit
* @return
*/
Map<String,Object> getBillDetail(String uesrIsli,int ipage,int ilimit);
} }

57
src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java

@ -1,9 +1,7 @@
package cn.chjyj.szwh.service.impl; package cn.chjyj.szwh.service.impl;
import cn.chjyj.szwh.bean.AccountRatioDetail; import cn.chjyj.szwh.bean.*;
import cn.chjyj.szwh.bean.AccountRatioSetting;
import cn.chjyj.szwh.bean.PaySetting;
import cn.chjyj.szwh.mapper.*; import cn.chjyj.szwh.mapper.*;
import cn.chjyj.szwh.service.AccountCloseService; import cn.chjyj.szwh.service.AccountCloseService;
import cn.chjyj.szwh.vo.SettleVo; import cn.chjyj.szwh.vo.SettleVo;
@ -11,6 +9,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -23,6 +22,9 @@ public class AccountCloseServiceImpl implements AccountCloseService {
private PaySettingMapper paySettingMapper; private PaySettingMapper paySettingMapper;
@Autowired @Autowired
private OrderUserMapper orderUserMapper; private OrderUserMapper orderUserMapper;
@Autowired
private OrderMapper orderMapper;
@Autowired @Autowired
private AccountRatioSettingMapper accountRatioSettingMapper; private AccountRatioSettingMapper accountRatioSettingMapper;
@Autowired @Autowired
@ -31,6 +33,10 @@ public class AccountCloseServiceImpl implements AccountCloseService {
@Autowired @Autowired
private AdminMapper adminMapper; private AdminMapper adminMapper;
//用户账单
@Autowired
private UserAccountBillMapper userAccountBillMapper;
@Override @Override
public Map getPaySetting() { public Map getPaySetting() {
Map retmap =new HashMap(); Map retmap =new HashMap();
@ -163,4 +169,49 @@ public class AccountCloseServiceImpl implements AccountCloseService {
} }
return accountRatioSettingMapper.ratioStatus(nstatus,id); return accountRatioSettingMapper.ratioStatus(nstatus,id);
} }
/**
* 账单明细
* @param uesrIsli
* @param ipage
* @param ilimit
* @return
*/
@Override
public Map<String, Object> getBillDetail(String uesrIsli, int ipage, int ilimit) {
Map retmap =new HashMap();
int startrs =ipage>1?(ipage-1)*ilimit:0;
int total = userAccountBillMapper.countUserAccBill(uesrIsli);
retmap.put("curpage",ipage);
retmap.put("start",startrs+1);
retmap.put("end",ipage*ilimit);
retmap.put("pre_page",ilimit);
retmap.put("total",total);
// list
List<UserAccountBill> uacblist = userAccountBillMapper.getUserAccBill(uesrIsli,ipage,ilimit);
BigDecimal income = new BigDecimal(0); // 收入
BigDecimal disburse = new BigDecimal(0); //支出
List retlist =new ArrayList();
for(UserAccountBill uac:uacblist){
// 用户信息
Map odumap =new HashMap();
OrderUser orderUser = orderUserMapper.getUserOrder(uac.getBatchcode(),uac.getUserIsli());
odumap.put("order_user",orderUser);
retlist.add(odumap);
//结算情况
Order order = orderMapper.getOrderByBatchcode(uac.getBatchcode());
odumap.put("close_status",order.getCloseStatus());
//
retlist.add(odumap);
}
retmap.put("income",income);
retmap.put("disburse",disburse);
retmap.put("data",uacblist);
return retmap;
}
} }

9
src/main/resources/mapper/szwh/UserAccountBillMapper.xml

@ -23,12 +23,9 @@
limit #{limit} limit #{limit}
</select> </select>
<!--查询用户名,加上密码--> <!-- 统计数量 -->
<select id="getUserByIsli" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.User"> <select id="countUserAccBill" parameterType="java.lang.String" resultType="java.lang.Integer">
select<include refid="column"/>,password select count(*) from <include refid="tbName"/> where user_isli=#{userisli}
from
<include refid="tbName"/>
where user_isli=#{userIsli} limit 1;
</select> </select>
<!--查询用户--> <!--查询用户-->

Loading…
Cancel
Save