毕业设计|SSM+VUE的旅游平台系统(二)

简介: 毕业设计|SSM+VUE的旅游平台系统

毕业设计|SSM+VUE的旅游平台系统(一)https://developer.aliyun.com/article/1423953


四,核心代码展示

4.1 SbsnOrderServiceImpl

@Service
public class SbsnOrderServiceImpl implements SbsnOrderService {
    @Resource
    private SbsnOrderDao sbsnOrderDao;
    @Resource
    private TSbsnActDao tSbsnActDao;
    @Resource
    private TSbsnCode tSbsnCode;
    @Resource
    private ScenicDao scenicDao;
    @Override
    public PageInfo queryByParam(Page<SbsnOrder> page) {
        PageHelper.startPage(page.getPageNo(),page.getPageSize());
        PageInfo pageInfo = new PageInfo(sbsnOrderDao.queryByParam(page.getData()));
        return pageInfo;
    }
    /**
     * 查询全部
     * @param queryTime
     * @param scenicName
     * @return
     */
    @Override
    public List<Map> queryAll(String queryTime, String scenicName) {
        return sbsnOrderDao.queryAll(queryTime,scenicName);
    }
    /**
     * 设置订单的初始化信息
     * @param sbsnOrder 前台传过来的订单
     * @return
     */
    @Override
    @Transactional
    public SbsnOrder add(SbsnOrder sbsnOrder) {
        //设置参数 代付款
        sbsnOrder.setCodeid(ConstantUtil.OrderStatus.PENDING_PAYMENT);
        sbsnOrder.setState(ConstantUtil.OrderStatus.PENDING_PAYMENT);
        sbsnOrder.setOrdertime(new Date());
        //返回添加的主键
        int add = sbsnOrderDao.add(sbsnOrder);
        //添加状态
        TSbsnAct tSbsnAct = new TSbsnAct();
        tSbsnAct.setOrderid(sbsnOrder.getOrderid());
        tSbsnAct.setCodeid(sbsnOrder.getCodeid());
        tSbsnAct.setActcode(sbsnOrder.getCodeid());
        //查询动作名称
        tSbsnAct.setActname(tSbsnCode.queryName(sbsnOrder.getCodeid()));
        tSbsnAct.setBz("待付款");
        tSbsnAct.setCztime(sbsnOrder.getOrdertime());
        tSbsnAct.setCzrid(sbsnOrder.getUserid());
        //调用添加
        tSbsnActDao.add(tSbsnAct);
        //景区添加票数
        Scenic scenic = scenicDao.queryBy(sbsnOrder.getScenicid());
        Integer onums = scenic.getOnums();
        scenic.setOnums(onums+1);
        //修改订票信息
        scenicDao.update(scenic);
        return sbsnOrder;
    }
    /**
     * 更改订单状态
     * @param sbsnOrder 更改订单状态
     * @return
     */
    @Override
    @Transactional
    public int update(SbsnOrder sbsnOrder) {
        //设置参数 已付款
        sbsnOrder.setCodeid(ConstantUtil.OrderStatus.PAID);
        sbsnOrder.setState(ConstantUtil.OrderStatus.PAID);
        sbsnOrder.setOrdertime(new Date());
//        sbsnOrder.setCodeid(12);
//        sbsnOrder.setState(12);
        System.out.println(sbsnOrder+"----------------");
        int update = sbsnOrderDao.update(sbsnOrder);
        //设置订单状态
        TSbsnAct tSbsnAct = tSbsnActDao.queryById(sbsnOrder.getOrderid());
        tSbsnAct.setCodeid(sbsnOrder.getCodeid());
        tSbsnAct.setActcode(sbsnOrder.getCodeid());
        //查询动作名称
        tSbsnAct.setActname(tSbsnCode.queryName(tSbsnAct.getCodeid()));
        tSbsnAct.setBz("付款成功");
        tSbsnActDao.update(tSbsnAct);
        //更新景区门票
        Scenic scenic = scenicDao.queryBy(sbsnOrder.getScenicid());
        Integer snums = scenic.getSnums();
        scenic.setSnums(snums+1);
        Integer onums = scenic.getOnums();
        scenic.setOnums(onums-1);
        scenicDao.update(scenic);
        return update;
    }
    /**
     * 更改订单状态
     * @param sbsnOrder 更改订单状态
     * @return
     */
    @Override
    @Transactional
    public int setOrder(SbsnOrder sbsnOrder) {
        //设置参数 已付款
        sbsnOrder.setCodeid(ConstantUtil.OrderStatus.CANCER);
        sbsnOrder.setState(ConstantUtil.OrderStatus.CANCER);
        sbsnOrder.setOrdertime(new Date());
        int update = sbsnOrderDao.update(sbsnOrder);
        //设置订单状态
        TSbsnAct tSbsnAct = tSbsnActDao.queryById(sbsnOrder.getOrderid());
        tSbsnAct.setCodeid(sbsnOrder.getCodeid());
        tSbsnAct.setActcode(sbsnOrder.getCodeid());
        //查询动作名称
        tSbsnAct.setActname(tSbsnCode.queryName(tSbsnAct.getCodeid()));
        tSbsnAct.setBz("已取消订单");
        tSbsnActDao.update(tSbsnAct);
        //更新景区门票
        Scenic scenic = scenicDao.queryBy(sbsnOrder.getScenicid());
        Integer onums = scenic.getOnums();
        scenic.setOnums(onums-1);
        scenicDao.update(scenic);
        return update;
    }
    @Override
    @Transactional
    public int sysUpdate(SbsnOrder sbsnOrder) {
        Integer state = sbsnOrder.getState();//判断用的
        Integer codeid = sbsnOrder.getCodeid();
        if (codeid==11){
            if (state==11){
                return sbsnOrderDao.update(sbsnOrder);
            }
            sbsnOrder.setCodeid(ConstantUtil.OrderStatus.PENDING_PAYMENT);
            sbsnOrder.setState(ConstantUtil.OrderStatus.PENDING_PAYMENT);
            //添加状态
            TSbsnAct tSbsnAct = tSbsnActDao.queryById(sbsnOrder.getOrderid());
            tSbsnAct.setOrderid(sbsnOrder.getOrderid());
            tSbsnAct.setCodeid(ConstantUtil.OrderStatus.PENDING_PAYMENT);
            tSbsnAct.setActcode(ConstantUtil.OrderStatus.PENDING_PAYMENT);
            //查询动作名称
            tSbsnAct.setActname(tSbsnCode.queryName(sbsnOrder.getCodeid()));
            tSbsnAct.setBz("待付款");
            tSbsnAct.setCztime(sbsnOrder.getOrdertime());
            tSbsnAct.setCzrid(sbsnOrder.getUserid());
            //调用更改
            tSbsnActDao.update(tSbsnAct);
            //景区票数设置
            Scenic scenic = scenicDao.queryBy(sbsnOrder.getScenicid());
            if (state!=11){
                Integer onums = scenic.getOnums();
                scenic.setOnums(onums+1);
            }
            if (state==12){
                scenic.setSnums(scenic.getSnums()-1);
            }
            //修改订票信息
            scenicDao.update(scenic);
            //修改订单信息
            return sbsnOrderDao.update(sbsnOrder);
        }else if (codeid==12){
            if (state==12){
                return sbsnOrderDao.update(sbsnOrder);
            }
            //已付款
            return update(sbsnOrder);
        }else{
            if (state==13){
                return sbsnOrderDao.update(sbsnOrder);
            }
            //已取消
            //设置参数 已付款
            sbsnOrder.setCodeid(ConstantUtil.OrderStatus.CANCER);
            sbsnOrder.setState(ConstantUtil.OrderStatus.CANCER);
            //设置订单状态
            TSbsnAct tSbsnAct = tSbsnActDao.queryById(sbsnOrder.getOrderid());
            tSbsnAct.setCodeid(codeid);
            tSbsnAct.setActcode(codeid);
            //查询动作名称
            tSbsnAct.setActname(tSbsnCode.queryName(tSbsnAct.getCodeid()));
            tSbsnAct.setBz("已取消订单");
            tSbsnActDao.update(tSbsnAct);
            //更新景区门票
            Scenic scenic = scenicDao.queryBy(sbsnOrder.getScenicid());
            scenic.setSnums(scenic.getSnums()-1);
            scenicDao.update(scenic);
            return sbsnOrderDao.update(sbsnOrder);
        }
    }
    @Override
    public int deleteById(Integer orderid) {
        return sbsnOrderDao.deleteById(orderid);
    }
}


毕业设计|SSM+VUE的旅游平台系统(三)https://developer.aliyun.com/article/1423955

相关文章
|
17天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
73 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
3月前
|
JSON JavaScript 前端开发
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
52 1
|
4月前
|
JavaScript 前端开发 搜索推荐
推荐5款免费、开箱即用的Vue后台管理系统模板
推荐5款免费、开箱即用的Vue后台管理系统模板
163 1
|
4月前
|
存储 JavaScript 前端开发
Vue 3的响应式系统是如何工作的呢
【9月更文挑战第3天】Vue 3的响应式系统是如何工作的呢
153 4
|
4月前
|
缓存 JavaScript API
介绍一下Vue 3的响应式系统
【9月更文挑战第3天】介绍一下Vue 3的响应式系统
63 3
|
5月前
|
JavaScript 前端开发 API
【独家揭秘】如何从零开始,用Vue.js打造你的专属电商平台?
【8月更文挑战第30天】本教程将指导你使用Vue.js及其生态,包括Element UI,从零开始构建一个具备首页、商品列表、详情页、购物车及登录注册功能的基础电商平台前端。通过实践,你不仅将学会构建完整的Web应用,还将掌握Vue.js的高级特性和多种实用插件的使用方法,逐步提升应用的功能并优化用户体验。
98 0
|
5月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
4月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
4月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
64 0

热门文章

最新文章