EntrustUserAction.java 4.9 KB
package com.cjs.site.action.user.ration;

import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
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.ServiceException;
import com.cjs.site.biz.user.fund.FundBiz;
import com.cjs.site.biz.user.ration.EntrustUserBiz;
import com.cjs.site.biz.user.ration.RationAgainBiz;
import com.cjs.site.biz.user.ration.TrustApplyExtBiz;
import com.cjs.site.dao.user.ration.EntrustDao;
import com.cjs.site.dao.user.ration.RationNewRecordDao;
import com.cjs.site.dao.user.ration.RationNewUserDao;
import com.cjs.site.model.user.account.UserInfo;
import com.cjs.site.model.user.ration.RationNewRecordInfo;
import com.cjs.site.model.user.ration.RationNewUserInfo;
import com.cjs.site.util.web.ActionUtil;
import com.cjs.site.util.web.PageUtils;

/**
 * 用户藏品配售
 * @author kongmingke
 *
 */

@Controller
@RequestMapping("/user/ration")
public class EntrustUserAction {

    @Autowired
    private EntrustDao         entrustDao;
    @Autowired
    private RationNewUserDao   rationNewUserDao;
    @Autowired
    private TrustApplyExtBiz   trustApplyExtBiz;
    @Autowired
    private RationNewRecordDao rationNewRecordDao;
    @Autowired
    private EntrustUserBiz     entrustUserBiz;
    @Autowired
    private RationAgainBiz     againBiz;
    Logger                     log = LogManager.getLogger(FundBiz.class);

    /**托管记录*/
    @RequestMapping("/entrustList")
    public String entrustList(@RequestParam Map<String, Object> params, Model model) {
        params = PageUtils.processOralcePage(params);
        UserInfo userInfo = ActionUtil.getUser();
        params.put("fund_account", userInfo.getClient_id());
        params.put("_total", entrustDao.searchTotal(params));
        model.addAttribute("entrusts", entrustUserBiz.entrustList(params));
        model.addAttribute("params", params);
        return "user/ration/entrustList.jsp";
    }

    /**用户库存清单*/
    @RequestMapping("/stockList")
    public String entrustStockList(@RequestParam Map<String, Object> params, Model model,
                                   HttpSession session) {
        model.addAttribute("entrusts", entrustUserBiz.rationAgain(params));
        Calendar c = Calendar.getInstance();
        int datenum = c.get(Calendar.DATE);
        if (datenum >= 5 && datenum <= 9) {
            model.addAttribute("postReturn", datenum);
        }
        return "user/ration/" + params.get("result");
    }

    /**查询指定用户即将上市的藏品*/
    @RequestMapping("/querySoonMarket")
    public String querySoonMarketNew(Model model) {
        model.addAttribute("entrusts", entrustUserBiz.querySoonMarketNew());
        model.addAttribute("now", new Date().getTime());
        return "user/ration/marketEntrust.jsp";
    }

    /**查询配售用户信息*/
    @RequestMapping("/queryRationUserById")
    public @ResponseBody List<RationNewUserInfo> queryRationUserById(@RequestParam Integer id) {
        return rationNewUserDao.queryRationNewUser(id);
    }

    /**同意配售*/
    @RequestMapping("/toAgreeRation")
    public @ResponseBody String toAgreeRation(@RequestParam Map<String, Object> params) {
        String resultCode = "1";
        try {
            trustApplyExtBiz.toAgreeRation(params);
        } catch (ServiceException e) {
            resultCode = e.getMessage();
        }
        return resultCode;
    }

    /**再托管同意配售*/
    @RequestMapping("/agreeRationAgain")
    public @ResponseBody String agreeRationAgain(@RequestParam Map<String, Object> params) {
        String resultCode = "1";
        try {
            againBiz.agreeRation(params);
        } catch (ServiceException e) {
            resultCode = e.getMessage();
        }
        return resultCode;
    }

    /**查询用户配售上市藏品*/
    @RequestMapping("/rationRecord")
    public String rationRecord(Model model) {
        UserInfo userInfo = ActionUtil.getUser();
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("buyUserId", userInfo.getClient_id());
        List<RationNewRecordInfo> rationRecord = rationNewRecordDao.queryRationRecord(params);
        model.addAttribute("record", rationRecord);
        return "user/ration/rationNewRecord.jsp";
    }

    /**查询用户直接上市藏品*/
    @RequestMapping("/directRecord")
    public String directRecord(Model model) {
        model.addAttribute("directRecords", entrustUserBiz.directRecord());
        return "user/ration/directRecord.jsp";
    }

}