UserRateAction.java 2.12 KB
package com.cjs.site.action.user.account;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

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.ResponseBody;

import com.cjs.site.biz.user.account.UserRateBiz;
import com.cjs.site.biz.user.fund.FundBiz;
import com.cjs.site.dao.pub.SysParamValueDao;
import com.cjs.site.dao.user.UserRateDao;
import com.cjs.site.model.user.account.UserInfo;
import com.cjs.site.util.web.ActionUtil;

/**
 * 申请年佣管理
 * 
 * @author xiangwei
 *
 */
@Controller
@RequestMapping("/user/rate")
public class UserRateAction {

    @Autowired
    private UserRateDao      dao;

    @Autowired
    private FundBiz          fundBiz;

    @Autowired
    private UserRateBiz      ratebiz;

    @Autowired
    private SysParamValueDao sysdao;

    /**查询二级费用信息*/
    @RequestMapping("/queryByUserId")
    public String queryByUserId(Model model, HttpServletRequest request) {
        UserInfo user = ActionUtil.getUser();

        model.addAttribute("rate", dao.queryRateByUserId(user.getUserId()));

        return "/user/userRate.jsp";
    }

    /**开通二级费用申请 */
    @RequestMapping("/apply")
    public String apply() {
        UserInfo user = ActionUtil.getUser();
        ratebiz.addUserRate(user);
        return "redirect:/user/rate/queryByUserId";
    }

    /**
     * 判断钱是否足够
     */
    @RequestMapping("/check")
    public @ResponseBody String checkBalance() {
        Double enableBalance = 0.0;//可用余额
        String balaceLow = sysdao.getParamValue("rate_balance_low");
        Map<String, Object> balance = fundBiz.balance(ActionUtil.getUser().getClient_id());
        if (balance != null) {
            enableBalance = Double.valueOf(balance.get("enable_balance").toString());
        }
        if (enableBalance <= Integer.parseInt(balaceLow)) {
            return balaceLow;//钱不够年费最低值0 
        }
        return "0";

    }
}