RationBrokerConfigAction.java 3.73 KB
package com.cjs.cms.action.ration;

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

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.cjs.cms.biz.ration.RationBrokerConfigBiz;
import com.cjs.cms.dao.ration.RationBrokerConfigDao;
import com.cjs.cms.dao.ration.RationBrokerRecordDao;
import com.cjs.cms.model.ration.RationBrokerConfigInfo;
import com.cjs.cms.util.lang.JsonUtil;
import com.cjs.cms.util.lang.PageUtils;

/**
 * 经纪人配售
 * @author tongxiaochuan
 *
 */
@RestController
@RequestMapping("ration/broker")
public class RationBrokerConfigAction {

    @Autowired
    private RationBrokerConfigDao configDao;
    @Autowired
    private RationBrokerConfigBiz configBiz;
    @Autowired
    private RationBrokerRecordDao recordDao;

    @RequestMapping("search")
    public String search(@RequestParam Map<String, Object> params) {
        PageUtils.processPage(params);
        return JsonUtil.toPageJson(configDao.search(params), configDao.searchTotal(params));
    }

    /**
     * 新增或修改规则
     * @param configInfo
     * @return
     */
    @RequestMapping("save")
    public String save(RationBrokerConfigInfo configInfo) {
        return JsonUtil.toJson(configBiz.save(configInfo));
    }

    /**
     * 规则弹窗内容查询
     * @param id
     * @return
     */
    @RequestMapping("detail")
    public List<Map<String, Object>> configDetail(Integer id) {
        return configBiz.configDetail(id);
    }

    /**
     * 经纪人配售用户查询
     * @param rationBrokerConfigId
     * @return
     */
    @RequestMapping("users")
    public RationBrokerConfigInfo queryUsers(Integer rationBrokerConfigId) {
        return configDao.queryAllById(rationBrokerConfigId);
    }

    /**
     * 作废规则
     * @param id
     * @return
     */
    @RequestMapping("cancel")
    public String cancelConfig(Integer id) {
        return JsonUtil.toJson("resultCode", configDao.cancelStatus(id));
    }

    /**
     * 导入配售用户列表品
     * @param upBtn
     * @param upId
     * @param request
     * @return
     */
    @RequestMapping("upload")
    public String uploadList(@RequestParam(value = "upBtn", required = false) MultipartFile upBtn,
                             @RequestParam(value = "upId") Integer upId,
                             HttpServletRequest request) {
        return configBiz.uploadList(upBtn, upId, request);
    }

    /**
     * 修改配售状态
     * @param id
     * @return
     */
    @RequestMapping("status")
    public String rationStatus(Integer id, HttpServletRequest request) {
        return JsonUtil.toJson(configBiz.rationStatus(id, request));
    }

    @RequestMapping("ration")
    public Map<String, Object> ration(Integer id, HttpServletRequest request) {
        return configBiz.ration(id, request);
    }

    @RequestMapping("record")
    public String record(@RequestParam Map<String, Object> params) {
        PageUtils.processPage(params);
        Map<String, Object> footer = recordDao.searchFooter(params);
        if (footer == null) {
            footer = new HashMap<String, Object>();
        }
        footer.put("matched", "汇总");
        return JsonUtil.toPageJson(recordDao.search(params), recordDao.searchTotal(params), footer);
    }

    /**
     * 修改成本价
     * @param id
     * @return
     */
    @RequestMapping("costPrice")
    public Map<String, Object> changeCostPrice(Integer id) {
        return configBiz.changeCostPrice(id);
    }
}