首页>代码>SpringBoot整合MyBatis实现记录孩子成长过程的博客系统>/babylog/src/main/java/net/vv2/admin/web/AdminBabyController.java
package net.vv2.admin.web;

import com.xiaoleilu.hutool.date.DateUtil;
import net.vv2.baby.domain.Baby;
import net.vv2.baby.service.impl.BabyServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.Date;
import java.util.List;

/**
 * @author J.Sky bosichong@qq.com
 * @create 2017-06-19 21:41
 **/
@Controller
@RequestMapping("/admin/baby")
public class AdminBabyController {
    @Autowired
    private BabyServiceImpl babyService;


    /**
     * 宝贝列表页
     * @param model
     * @return
     */
    @RequestMapping("/babyList")
    public String babyList(Model model){
        List<Baby> list = babyService.selectAllBaby();
        model.addAttribute("list",list);
        return "/admin/baby/babyList";
    }

    /**
     * add baby
     * @return
     */
    @RequestMapping("/addBaby")
    public String addBaby(){
        return "/admin/baby/addBaby";
    }

    /**
     * save babydata
     * @param name
     * @param brithday
     * @param mv
     * @return
     */
    @RequestMapping("/saveBaby")
    public ModelAndView saveBaby(String name,
                                 String brithday,
                                 ModelAndView mv){
        Baby baby = new Baby(name, DateUtil.parse(brithday));
        return returnMv((babyService.addBaby(baby)>0),mv);

    }

    /**
     * baby更新页
     * @param id
     * @param model
     * @return
     */
    @RequestMapping("/editBaby/{id}")
    public String editBaby(@PathVariable Integer id,
                           Model model){
        Baby baby = babyService.selectBabyById(id);
        model.addAttribute("baby",baby);
        return "/admin/baby/editBaby";

    }


    /**
     * 更新宝贝数据
     *
     * @param id
     * @param name
     * @param brithday
     * @param mv
     * @return
     */
    @RequestMapping("/updBaby")
    public ModelAndView updBaby(Integer id,
                                String name,
                                String brithday,
                                ModelAndView mv){
        Baby baby = new Baby();
        baby.setId(id);
        baby.setName(name);
        baby.setBrithday(DateUtil.parse(brithday));

        return returnMv((babyService.updBaby(baby)>0),mv);


    }

    /**
     * 删除宝贝
     * @param id
     * @param mv
     * @return
     */
    @RequestMapping("/delBaby/{id}")
    public ModelAndView delBaby(@PathVariable Integer id,
                                ModelAndView mv){

        return returnMv((babyService.delBaby(id)>0),mv);

    }






    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    /**
     * 选择页面跳转
     *
     * @param bl
     * @param mv
     * @return
     */
    public ModelAndView returnMv(boolean bl, ModelAndView mv) {
        if (bl) {
            return updateDate(mv, "操作成功!", "<meta http-equiv=\"refresh\" content=\"2;url=/admin/baby/babyList\">", "/success");
        } else {
            return updateDate(mv, "操作失败!", "<meta http-equiv=\"refresh\" content=\"2;url=/admin/baby/babyList\">", "/err");
        }

    }

    /**
     * 页面跳转
     *
     * @param mv
     * @param msg
     * @param url
     * @param viewName
     * @return
     */
    public ModelAndView updateDate(ModelAndView mv, String msg, String url, String viewName) {
        mv.addObject("msg", msg);
        mv.addObject("url", url);
        mv.setViewName(viewName);
        return mv;
    }
}
最近下载更多
kk992127170  LV6 2022年12月27日
tgeuuy  LV10 2022年10月25日
testuser1234567  LV24 2022年6月8日
zhos0212  LV19 2022年4月20日
zackery  LV9 2022年4月19日
fantesy  LV17 2022年3月3日
wang512237140  LV20 2021年12月21日
tansuo阿郎  LV8 2021年11月17日
尹恒yingying  LV18 2021年10月22日
huaua7676  LV30 2021年9月25日
最近浏览更多
denliv_hui  LV13 昨天
860421  LV3 4月18日
Boss绝  LV8 4月3日
Gin19960217  LV4 4月1日
13870342 1月11日
暂无贡献等级
要保持微笑  LV4 1月2日
1475059069  LV3 2023年12月27日
pangzhihui  LV12 2023年12月26日
夜起星河  LV8 2023年12月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友