From 7d4d5f6000f09cf7e1b5e94e7873208b00315c61 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期三, 05 一月 2022 09:39:03 +0800 Subject: [PATCH] 数字商业街 订单管理 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/McsOrderApi.java | 80 +++++++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/microCommercialStreet/McsOrderVO.java | 82 +++++++++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/McsOrder.java | 90 ++++++++++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsOrderServiceImpl.java | 38 +++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/McsOrderDao.java | 34 ++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/McsOrderService.java | 32 ++++ springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/McsOrderMapper.xml | 43 ++++++ 7 files changed, 399 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/microCommercialStreet/McsOrderVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/microCommercialStreet/McsOrderVO.java new file mode 100644 index 0000000..8b43506 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/microCommercialStreet/McsOrderVO.java @@ -0,0 +1,82 @@ +package com.panzhihua.common.model.vos.community.microCommercialStreet; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +@Data +@ApiModel("商业街订单表") +public class McsOrderVO { + private Long id; + + /** + * 订单编号 + */ + @ApiModelProperty(value = "订单编号") + private Long orderNo; + + /** + * 支付配置id + */ + @ApiModelProperty(value = "支付配置id") + private Long configId; + + /** + * 数量 + */ + @ApiModelProperty(value = "数量") + private Integer num; + + /** + * 支付状态 0 待支付 1已支付 2 已取消 3 已退款 + */ + @ApiModelProperty(value = "支付状态 0 待支付 1已支付 2 已取消 3 已退款") + private Integer status; + + /** + * 支付金额 + */ + @ApiModelProperty(value = "支付金额") + private Double money; + + /** + * 支付时间 + */ + @ApiModelProperty(value = "支付时间") + private Date payTime; + + /** + * 商家id + */ + @ApiModelProperty(value = "商家id") + private Long merchantId; + + /** + * 支付流水号 + */ + @ApiModelProperty(value = "支付流水号") + private Long payNo; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private Long userId; + /** + * 商家名称 + */ + @ApiModelProperty("商家名称") + private String merchantName; + /** + * 付费名称 + */ + @ApiModelProperty("付费名称") + private String payName; + /** + * 商家账号 + */ + @ApiModelProperty("商家账号") + private String merchantAccount; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/McsOrderApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/McsOrderApi.java new file mode 100644 index 0000000..3006d95 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/McsOrderApi.java @@ -0,0 +1,80 @@ +package com.panzhihua.service_community.api; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.api.ApiController; +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.dtos.property.CommonPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO; +import com.panzhihua.service_community.entity.McsOrder; +import com.panzhihua.service_community.service.McsOrderService; +import org.springframework.beans.BeanUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.io.Serializable; +import java.util.List; + +/** + * 商业街订单表(McsOrder)表控制层 + * + * @author makejava + * @since 2022-01-04 16:10:07 + */ +@RestController +@RequestMapping("mcsOrder") +public class McsOrderApi { + /** + * 服务对象 + */ + @Resource + private McsOrderService mcsOrderService; + + /** + * 分页查询所有数据 + * + * @param commonPage 查询实体 + * @return 所有数据 + */ + @PostMapping("queryAll") + public R selectAll(@RequestBody CommonPage commonPage) { + return this.mcsOrderService.pageList(commonPage); + } + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public R selectOne(@PathVariable("id") Long id) { + return R.ok(this.mcsOrderService.getById(id)); + } + + /** + * 新增数据 + * + * @param mcsOrderVO 实体对象 + * @return 新增结果 + */ + @PostMapping + public R insert(@RequestBody McsOrderVO mcsOrderVO) { + return this.mcsOrderService.insert(mcsOrderVO); + } + + /** + * 修改数据 + * + * @param mcsOrderVO 实体对象 + * @return 修改结果 + */ + @PostMapping("/update") + public R update(@RequestBody McsOrderVO mcsOrderVO) { + McsOrder mcsOrder=new McsOrder(); + BeanUtils.copyProperties(mcsOrderVO,mcsOrder); + return R.ok(this.mcsOrderService.updateById(mcsOrder)); + } + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/McsOrderDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/McsOrderDao.java new file mode 100644 index 0000000..a373b12 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/McsOrderDao.java @@ -0,0 +1,34 @@ +package com.panzhihua.service_community.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.panzhihua.common.model.dtos.property.CommonPage; +import com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO; +import org.apache.ibatis.annotations.Mapper; +import com.panzhihua.service_community.entity.McsOrder; +import org.apache.ibatis.annotations.Param; + +/** + * 商业街订单表(McsOrder)表数据库访问层 + * + * @author makejava + * @since 2022-01-04 16:10:06 + */ +@Mapper +public interface McsOrderDao extends BaseMapper<McsOrder> { + /** + * 分页查询 + * @param page + * @param commonPage + * @return + */ + IPage<McsOrderVO> pageList(Page page, @Param("commonPage")CommonPage commonPage); + + /** + * 详情接口 + * @param id + * @return + */ + McsOrderVO detail(Long id); +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/McsOrder.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/McsOrder.java new file mode 100644 index 0000000..82e2440 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/McsOrder.java @@ -0,0 +1,90 @@ +package com.panzhihua.service_community.entity; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 商业街订单表(McsOrder)表实体类 + * + * @author makejava + * @since 2022-01-04 16:10:06 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("商业街订单表") +public class McsOrder implements Serializable { + + private static final long serialVersionUID = -92724536016243196L; + + @TableId(type = IdType.AUTO) + private Long id; + + /** + * 订单编号 + */ + @ApiModelProperty(value = "订单编号") + private Long orderNo; + + /** + * 支付配置id + */ + @ApiModelProperty(value = "支付配置id") + private Long configId; + + /** + * 数量 + */ + @ApiModelProperty(value = "数量") + private Integer num; + + /** + * 支付状态 0 待支付 1已支付 2 已取消 3 已退款 + */ + @ApiModelProperty(value = "支付状态 0 待支付 1已支付 2 已取消 3 已退款") + private Integer status; + + /** + * 支付金额 + */ + @ApiModelProperty(value = "支付金额") + private Double money; + + /** + * 支付时间 + */ + @ApiModelProperty(value = "支付时间") + private Date payTime; + + /** + * 商家id + */ + @ApiModelProperty(value = "商家id") + private Long merchantId; + + /** + * 支付流水号 + */ + @ApiModelProperty(value = "支付流水号") + private Long payNo; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private Long userId; + +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/McsOrderService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/McsOrderService.java new file mode 100644 index 0000000..f9c84da --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/McsOrderService.java @@ -0,0 +1,32 @@ +package com.panzhihua.service_community.service; + +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.dtos.property.CommonPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO; +import com.panzhihua.service_community.entity.McsOrder; + +/** + * 商业街订单表(McsOrder)表服务接口 + * + * @author makejava + * @since 2022-01-04 16:10:07 + */ +public interface McsOrderService extends IService<McsOrder> { + /** + * 分页查询 + * + * @param commonPage + * @return + */ + R pageList(CommonPage commonPage); + + /** + * 创建订单 + * @param mcsOrderVO + * @return + */ + R insert(McsOrderVO mcsOrderVO); + + R detail(Long id); +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsOrderServiceImpl.java new file mode 100644 index 0000000..182f6c9 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsOrderServiceImpl.java @@ -0,0 +1,38 @@ +package com.panzhihua.service_community.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.panzhihua.common.model.dtos.property.CommonPage; +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO; +import com.panzhihua.service_community.entity.McsOrder; +import com.panzhihua.service_community.dao.McsOrderDao; +import com.panzhihua.service_community.service.McsOrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 商业街订单表(McsOrder)表服务实现类 + * + * @author makejava + * @since 2022-01-04 16:10:07 + */ +@Slf4j +@Service +public class McsOrderServiceImpl extends ServiceImpl<McsOrderDao, McsOrder> implements McsOrderService { + + @Override + public R pageList(CommonPage commonPage) { + return R.ok(this.baseMapper.pageList(new Page(commonPage.getPage(),commonPage.getSize()),commonPage)); + } + + @Override + public R insert(McsOrderVO mcsOrderVO) { + return null; + } + + @Override + public R detail(Long id) { + return R.ok(this.baseMapper.detail(id)); + } +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/McsOrderMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/McsOrderMapper.xml new file mode 100644 index 0000000..1009cbe --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/McsOrderMapper.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.panzhihua.service_community.dao.McsOrderDao"> + + <resultMap type="com.panzhihua.service_community.entity.McsOrder" id="McsOrderBaseResultMap"> + <result property="id" column="id"/> + <result property="orderNo" column="order_no"/> + <result property="configId" column="config_id"/> + <result property="num" column="num"/> + <result property="status" column="status"/> + <result property="money" column="money"/> + <result property="payTime" column="pay_time"/> + <result property="merchantId" column="merchant_id"/> + <result property="payNo" column="pay_no"/> + <result property="userId" column="user_id"/> + </resultMap> + + <select id="pageList" resultType="com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO"> + select t.*,t1.`name` as payName,t2.name as merchantName,t2.account as merchantAccount from mcs_order t + left join mcs_config t1 on t.config_id = t1.id + left join mcs_merchant t2 on t.merchant_id = t2.id + <where> + <if test="commonPage.status !=null"> + and t.status = #{commonPage.status} + </if> + <if test="commonPage.keyword !=null and commonPage.keyword !=''"> + and t.order_no like concat('%',#{commonPage.keyword},'%') + </if> + <if test="commonPage.userId !=null"> + and t.user_id = #{commonPage.userId} + </if> + </where> + order by t.create_time desc + </select> + + <select id="detail" resultType="com.panzhihua.common.model.vos.community.microCommercialStreet.McsOrderVO"> + select t.*,t1.`name` as payName,t2.name as merchantName,t2.account as merchantAccount from mcs_order t + left join mcs_config t1 on t.config_id = t1.id + left join mcs_merchant t2 on t.merchant_id = t2.id + where t.id =#{id} + </select> + +</mapper> -- Gitblit v1.7.1