src/main/java/studio/baxia/fo/controller/MessageController.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package studio.baxia.fo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.annotation.*;
import studio.baxia.fo.common.CommonConstant;
import studio.baxia.fo.common.CommonResult;
import studio.baxia.fo.pojo.Guest;
import studio.baxia.fo.service.IGuestService;
import studio.baxia.fo.service.IMessageService;
import studio.baxia.fo.util.ReturnUtil;
import studio.baxia.fo.vo.ArticleMessageFormVo;

import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by Pan on 2016/11/16.
 */
@Controller
@RequestMapping(value = "/message")
public class MessageController {

    @Autowired
    private IGuestService guestService;
    @Autowired
    private IMessageService messageService;


    @ResponseBody
    @RequestMapping(value = "", method = RequestMethod.POST)
    public CommonResult save(@Valid @RequestBody ArticleMessageFormVo messageFormVo,
                             BindingResult resultValidator) {
        if (resultValidator.hasErrors()) {
            List<String> resultMessage = new ArrayList<>();
            for (FieldError fe : resultValidator.getFieldErrors()) {
                resultMessage.add(fe.getDefaultMessage());
            }
            return new CommonResult(CommonConstant.FAIL_CODE, resultMessage.toString());
        } else {
            boolean resultData = messageService.guestMessage(messageFormVo.getGuest(), messageFormVo.getMessage());
            return new CommonResult(CommonConstant.SUCCESS_CODE, ReturnUtil.returnResult(resultData), resultData);
        }
    }

    @ResponseBody
    @RequestMapping(value = "/guest/email", method = RequestMethod.POST)
    public CommonResult getGuestByEmail(String email) {
        if(email==null || email.trim().equals("")){
            return new CommonResult(CommonConstant.FAIL_CODE, "邮箱不能为空");
        }
        Map<String, Object> condition = new HashMap<>();
        condition.put("email", email);
        Guest guest = guestService.queryOneByCondition(condition);
        return new CommonResult(CommonConstant.SUCCESS_CODE,null,guest);
后面还有 25 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。