UserFeedbackAction.java 2.17 KB
package com.cjs.site.action.user.interact;

import java.util.Map;

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.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cjs.site.dao.user.account.ClientInfoDao;
import com.cjs.site.dao.user.interact.UserFeedbackDao;
import com.cjs.site.model.user.UserFeedbackInfo;
import com.cjs.site.model.user.account.ClientInfo;
import com.cjs.site.model.user.account.UserInfo;
import com.cjs.site.util.lang.StringUtil;
import com.cjs.site.util.web.ActionUtil;

/**
 * 用户反馈
 * 
 * @author tongxiaochuan
 *
 */
@Controller
@RequestMapping("/user")
public class UserFeedbackAction {

    @Autowired
    private UserFeedbackDao feedbackDao;
    @Autowired
    private ClientInfoDao   clientInfoDao;
    private Logger          log = LogManager.getLogger();

    /**用户反馈信息*/
    @RequestMapping(value = "/addUserFeedback", method = RequestMethod.POST)
    public @ResponseBody String addUserFeedback(@RequestParam Map<String, Object> params) {
        UserFeedbackInfo feedbackInfo = new UserFeedbackInfo();
        String resultCode = "1";
        if (StringUtil.isBlank(params.get("content"))) {
            resultCode = "2";
            return resultCode;
        }
        try {
            UserInfo userInfo = ActionUtil.getUser();
            ClientInfo clientInfo = clientInfoDao.queryByClientId(userInfo.getClient_id());
            feedbackInfo.setUserId(userInfo.getUserId());
            feedbackInfo.setUserName(userInfo.getClient_name());
            feedbackInfo.setMobileTel(clientInfo.getMobileTel());
            feedbackInfo.setContent(params.get("content").toString());
            feedbackInfo.setReturnStatus(0);
            feedbackDao.addFeedback(feedbackInfo);
        } catch (Exception e) {
            log.info("", e);
            resultCode = "0";
        }
        return resultCode;
    }
}