毕业设计|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

相关文章
|
8天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
56 1
|
18天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
49 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
37 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章

相关实验场景

更多