FundAction.java 3.19 KB
package com.cjs.site.action.user.fund;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cjs.site.biz.user.fund.FundBiz;
import com.cjs.site.dao.pub.SysConfigDao;
import com.cjs.site.model.user.account.UserInfo;
import com.cjs.site.util.lang.JsonUtil;
import com.cjs.site.util.t2.T2Result;
import com.cjs.site.util.t2.T2Util;
import com.cjs.site.util.web.ActionUtil;
import com.cjs.site.util.web.PageUtils;

/**
 * 用户资金管理
 * 
 * @author tongyufu
 *
 */
@Controller
@RequestMapping("/user")
public class FundAction {

    @Autowired
    private FundBiz      fundBiz;
    @Autowired
    private SysConfigDao sysConfigDao;

    /**余额查询*/
    @RequestMapping("balance")
    public String balance(Model model) {
        String fundAcount = ActionUtil.getUser().getFund_account();
        model.addAttribute("balance", fundBiz.balance(fundAcount));
        //        if (usefulDao.queryCountByAccount(fundAcount) > 0) {
        //            model.addAttribute("useful", usefulDao.queryByAccount(fundAcount));
        //        }
        return "user/fund/balance.jsp";
    }

    /**修改委托方式*/
    @ResponseBody
    @RequestMapping("useful")
    public String usefulOperate(String useful) {
        return fundBiz.usefulOperate(useful);
    }

    /**余额查询~ajax*/
    @ResponseBody
    @RequestMapping("balanceAjax")
    public Map<String, Object> balanceAjax() {
        return fundBiz.balance(ActionUtil.getUser().getClient_id());
    }

    /**资金流水*/
    @RequestMapping("fundRecord")
    public String fundRecord(@RequestParam Map<String, Object> params, Model model) {
        model.addAttribute("types", sysConfigDao.queryByParentCode("2000"));
        model.addAttribute("funds", fundBiz.fundRecord(params, ActionUtil.getUser()));
        model.addAttribute("params", params);
        return "user/fund/fundRecord.jsp";
    }

    /**
     * 转账流水查询
     * @param session
     * @return
     */
    @RequestMapping("transfeBill")
    public @ResponseBody String transfeBill(@RequestParam Map<String, Object> params) {
        Map<String, Object> form = new HashMap<String, Object>();
        UserInfo userInfo = ActionUtil.getUser();

        form.put("op_entrust_way", "7");
        form.put("request_num", "");
        form.put("position_str", "");
        form.put("password", userInfo.getPassword());
        form.put("fund_account", userInfo.getClient_id());
        form.put("client_id", userInfo.getClient_id());
        T2Result result = T2Util.request(form, "332250");
        System.out.println(result);
        if (result.getData().size() == 0) {
            return JsonUtil.toJson("resultCode", "-1");
        }
        form.put("request_num", "");
        form.put("position_str", "");
        PageUtils.processPage(form);
        return JsonUtil.toPageJson(T2Util.request(form, "332250").getData(),
            result.getData().size());
    }

}