Browse Source

订单管理

lyhzzz 3 years ago
parent
commit
f3d95d21ff
56 changed files with 2133 additions and 20 deletions
  1. 72 0
      src/main/java/com/fdkankan/ucenter/controller/CartController.java
  2. 32 0
      src/main/java/com/fdkankan/ucenter/controller/OrderController.java
  3. 33 0
      src/main/java/com/fdkankan/ucenter/controller/VirtualOrderController.java
  4. 94 0
      src/main/java/com/fdkankan/ucenter/entity/Cart.java
  5. 124 0
      src/main/java/com/fdkankan/ucenter/entity/DownloadOrder.java
  6. 112 0
      src/main/java/com/fdkankan/ucenter/entity/Goods.java
  7. 118 0
      src/main/java/com/fdkankan/ucenter/entity/IncrementOrder.java
  8. 238 0
      src/main/java/com/fdkankan/ucenter/entity/Invoice.java
  9. 202 0
      src/main/java/com/fdkankan/ucenter/entity/Order.java
  10. 112 0
      src/main/java/com/fdkankan/ucenter/entity/OrderItem.java
  11. 8 5
      src/main/java/com/fdkankan/ucenter/entity/SceneEditControls.java
  12. 8 5
      src/main/java/com/fdkankan/ucenter/entity/SceneEditInfo.java
  13. 8 5
      src/main/java/com/fdkankan/ucenter/entity/SceneEditInfoExt.java
  14. 6 2
      src/main/java/com/fdkankan/ucenter/entity/ScenePlus.java
  15. 6 2
      src/main/java/com/fdkankan/ucenter/entity/ScenePlusExt.java
  16. 130 0
      src/main/java/com/fdkankan/ucenter/entity/VirtualOrder.java
  17. 1 1
      src/main/java/com/fdkankan/ucenter/generate/AutoGenerate.java
  18. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/ICartMapper.java
  19. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IDownloadOrderMapper.java
  20. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IGoodsMapper.java
  21. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IIncrementOrderMapper.java
  22. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IInvoiceMapper.java
  23. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IOrderItemMapper.java
  24. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IOrderMapper.java
  25. 18 0
      src/main/java/com/fdkankan/ucenter/mapper/IVirtualOrderMapper.java
  26. 27 0
      src/main/java/com/fdkankan/ucenter/service/ICartService.java
  27. 16 0
      src/main/java/com/fdkankan/ucenter/service/IDownloadOrderService.java
  28. 20 0
      src/main/java/com/fdkankan/ucenter/service/IGoodsService.java
  29. 19 0
      src/main/java/com/fdkankan/ucenter/service/IIncrementOrderService.java
  30. 19 0
      src/main/java/com/fdkankan/ucenter/service/IInvoiceService.java
  31. 19 0
      src/main/java/com/fdkankan/ucenter/service/IOrderItemService.java
  32. 19 0
      src/main/java/com/fdkankan/ucenter/service/IOrderService.java
  33. 16 0
      src/main/java/com/fdkankan/ucenter/service/IVirtualOrderService.java
  34. 119 0
      src/main/java/com/fdkankan/ucenter/service/impl/CartServiceImpl.java
  35. 20 0
      src/main/java/com/fdkankan/ucenter/service/impl/DownloadOrderServiceImpl.java
  36. 33 0
      src/main/java/com/fdkankan/ucenter/service/impl/GoodsServiceImpl.java
  37. 62 0
      src/main/java/com/fdkankan/ucenter/service/impl/IncrementOrderServiceImpl.java
  38. 43 0
      src/main/java/com/fdkankan/ucenter/service/impl/InvoiceServiceImpl.java
  39. 29 0
      src/main/java/com/fdkankan/ucenter/service/impl/OrderItemServiceImpl.java
  40. 68 0
      src/main/java/com/fdkankan/ucenter/service/impl/OrderServiceImpl.java
  41. 4 0
      src/main/java/com/fdkankan/ucenter/service/impl/UserServiceImpl.java
  42. 20 0
      src/main/java/com/fdkankan/ucenter/service/impl/VirtualOrderServiceImpl.java
  43. 34 0
      src/main/java/com/fdkankan/ucenter/vo/request/CartParam.java
  44. 10 0
      src/main/java/com/fdkankan/ucenter/vo/request/IncrementOrderParam.java
  45. 10 0
      src/main/java/com/fdkankan/ucenter/vo/request/OrderParam.java
  46. 14 0
      src/main/java/com/fdkankan/ucenter/vo/response/CartVo.java
  47. 10 0
      src/main/java/com/fdkankan/ucenter/vo/response/IncrementOrderVo.java
  48. 14 0
      src/main/java/com/fdkankan/ucenter/vo/response/OrderVo.java
  49. 5 0
      src/main/resources/mapper/ucenter/CartMapper.xml
  50. 5 0
      src/main/resources/mapper/ucenter/DownloadOrderMapper.xml
  51. 5 0
      src/main/resources/mapper/ucenter/GoodsMapper.xml
  52. 5 0
      src/main/resources/mapper/ucenter/IncrementOrderMapper.xml
  53. 5 0
      src/main/resources/mapper/ucenter/InvoiceMapper.xml
  54. 5 0
      src/main/resources/mapper/ucenter/OrderItemMapper.xml
  55. 5 0
      src/main/resources/mapper/ucenter/OrderMapper.xml
  56. 5 0
      src/main/resources/mapper/ucenter/VirtualOrderMapper.xml

+ 72 - 0
src/main/java/com/fdkankan/ucenter/controller/CartController.java

@@ -0,0 +1,72 @@
+package com.fdkankan.ucenter.controller;
+
+
+import com.fdkankan.common.util.JwtUtil;
+import com.fdkankan.ucenter.common.Result;
+import com.fdkankan.ucenter.service.ICartService;
+import com.fdkankan.ucenter.vo.request.CartParam;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 购物车
+ */
+@RestController
+@RequestMapping("/api/user/cart")
+public class CartController {
+
+    @Autowired
+    ICartService cartService;
+
+    /**
+     * 添加购物车
+     */
+    @PostMapping("/add")
+    public Result add(@RequestBody CartParam param, @RequestHeader String token){
+        param.setUserName(JwtUtil.getUsername(token));
+        cartService.add(param);
+        return Result.success();
+    }
+
+
+    /**
+     * 购物车商品减或移除
+     */
+    @PostMapping(value = "/remove")
+    public Result remove(@RequestBody CartParam param, @RequestHeader String token){
+        param.setUserName(JwtUtil.getUsername(token));
+        cartService.delete(param);
+        return Result.success();
+    }
+
+    /**
+     * 查找会员的购物车记录
+     *
+     */
+    @PostMapping(value = "/list")
+    public Result list(@RequestHeader String token) throws Exception {
+        String username = JwtUtil.getUsername(token);
+        return Result.success(cartService.listByUser(username));
+    }
+
+    /**
+     * 删除购物车
+     *
+     */
+    @PostMapping(value = "/delete")
+    public Result delete(@RequestBody CartParam param) throws Exception {
+        if (StringUtils.isEmpty(param.getIds())){
+            return Result.failure("ids为空");
+        }
+        String[] split = param.getIds().split(",");
+        List<String> ids = Arrays.asList(split);
+        cartService.removeByIds(ids);
+        return Result.success();
+    }
+
+}
+

+ 32 - 0
src/main/java/com/fdkankan/ucenter/controller/OrderController.java

@@ -0,0 +1,32 @@
+package com.fdkankan.ucenter.controller;
+
+
+import com.fdkankan.common.util.JwtUtil;
+import com.fdkankan.ucenter.common.Result;
+import com.fdkankan.ucenter.service.IOrderService;
+import com.fdkankan.ucenter.vo.request.OrderParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 订单
+ *
+ */
+@RestController
+@RequestMapping("/api/user/order")
+public class OrderController {
+
+    @Autowired
+    IOrderService orderService;
+
+    /**
+     * 获取用户订单
+     */
+    @PostMapping("/list")
+    public Result list(@RequestBody OrderParam param, @RequestHeader String token){
+        String username = JwtUtil.getUsername(token);
+        param.setUserName(username);
+        return Result.success(orderService.pageList(param));
+    }
+}
+

+ 33 - 0
src/main/java/com/fdkankan/ucenter/controller/VirtualOrderController.java

@@ -0,0 +1,33 @@
+package com.fdkankan.ucenter.controller;
+
+
+import com.dtflys.forest.annotation.Post;
+import com.fdkankan.common.util.JwtUtil;
+import com.fdkankan.ucenter.common.Result;
+import com.fdkankan.ucenter.service.IIncrementOrderService;
+import com.fdkankan.ucenter.vo.request.IncrementOrderParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * <p>
+ * 充值订单表(双目相机点数充值、消费) 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@RestController
+@RequestMapping("/api/user/virtualOrder")
+public class VirtualOrderController {
+
+    @Autowired
+    IIncrementOrderService incrementOrderService;
+
+    @PostMapping("/incrementOrderList")
+    public Result incrementOrderList(@RequestBody IncrementOrderParam param, @RequestHeader String token){
+        param.setUserName(JwtUtil.getUsername(token));
+        return Result.success(incrementOrderService.pageList(param));
+    }
+}
+

+ 94 - 0
src/main/java/com/fdkankan/ucenter/entity/Cart.java

@@ -0,0 +1,94 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 购物车
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_cart")
+public class Cart implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * t_goods的id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * sku编号,唯一
+     */
+    @TableField("sku_sn")
+    private String skuSn;
+
+    /**
+     * 商品数量
+     */
+    @TableField("goods_count")
+    private Integer goodsCount;
+
+    /**
+     * 价格
+     */
+    @TableField("price")
+    private BigDecimal price;
+
+    /**
+     * 合计
+     */
+    @TableField("amount")
+    private BigDecimal amount;
+
+    /**
+     * 0表示未付,1表示已付
+     */
+    @TableField("pay_status")
+    private Integer payStatus;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+
+}

+ 124 - 0
src/main/java/com/fdkankan/ucenter/entity/DownloadOrder.java

@@ -0,0 +1,124 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 下载次数订单表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_download_order")
+public class DownloadOrder implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单号
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 金额
+     */
+    @TableField("amount")
+    private BigDecimal amount;
+
+    /**
+     * 支付宝的交易号或者微信支付订单号
+     */
+    @TableField("number")
+    private String number;
+
+    /**
+     * 付款方式,0表示微信,1表示支付宝,2表示paypal,3表示其他
+     */
+    @TableField("pay_type")
+    private Integer payType;
+
+    /**
+     * 状态,0或-1表示未付款,-2表示已退款,1表示已付款
+     */
+    @TableField("pay_status")
+    private Integer payStatus;
+
+    /**
+     * 状态,1增加下载次数
+     */
+    @TableField("status")
+    private Integer status;
+
+    /**
+     * 交易时间
+     */
+    @TableField("trade_time")
+    private Date tradeTime;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 购买数量
+     */
+    @TableField("count")
+    private Integer count;
+
+    /**
+     * 0表示国内订单,1表示国外订单
+     */
+    @TableField("abroad")
+    private Integer abroad;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+    /**
+     * 场景码
+     */
+    @TableField("scene_num")
+    private String sceneNum;
+
+    /**
+     * 场景名
+     */
+    @TableField("scene_name")
+    private String sceneName;
+
+
+}

+ 112 - 0
src/main/java/com/fdkankan/ucenter/entity/Goods.java

@@ -0,0 +1,112 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品主表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_goods")
+public class Goods implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商品名称
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 商品描述
+     */
+    @TableField("description")
+    private String description;
+
+    /**
+     * 商品编号
+     */
+    @TableField("goods_sn")
+    private String goodsSn;
+
+    /**
+     * 商品状态,上架下架
+     */
+    @TableField("goods_status")
+    private String goodsStatus;
+
+    /**
+     * 商品图片
+     */
+    @TableField("image_url")
+    private String imageUrl;
+
+    /**
+     * 商品图片2
+     */
+    @TableField("pic")
+    private String pic;
+
+    /**
+     * 快递价格
+     */
+    @TableField("express_price")
+    private BigDecimal expressPrice;
+
+    /**
+     * 排序
+     */
+    @TableField("sort")
+    private Integer sort;
+
+    /**
+     * 价格
+     */
+    @TableField("goods_price")
+    private BigDecimal goodsPrice;
+
+    /**
+     * 价格(美元)
+     */
+    @TableField("goods_dollar_price")
+    private BigDecimal goodsDollarPrice;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+
+}

+ 118 - 0
src/main/java/com/fdkankan/ucenter/entity/IncrementOrder.java

@@ -0,0 +1,118 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 增值权益订单表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_increment_order")
+public class IncrementOrder implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单号
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 金额
+     */
+    @TableField("amount")
+    private BigDecimal amount;
+
+    /**
+     * 支付宝的交易号或者微信支付订单号
+     */
+    @TableField("number")
+    private String number;
+
+    /**
+     * 付款方式,0表示微信,1表示支付宝,2表示paypal,3表示其他
+     */
+    @TableField("pay_type")
+    private Integer payType;
+
+    /**
+     * 状态,0或-1表示未付款,-2表示已退款,1表示已付款
+     */
+    @TableField("pay_status")
+    private Integer payStatus;
+
+    /**
+     * 状态,1表示新增值权益,2表示续费增值权益  3表示增值权益1月
+     */
+    @TableField("status")
+    private Integer status;
+
+    /**
+     * 交易时间
+     */
+    @TableField("trade_time")
+    private Date tradeTime;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 增值权益表t_user_increment的id,status为2时才有
+     */
+    @TableField("increment_id")
+    private Long incrementId;
+
+    /**
+     * 购买数量
+     */
+    @TableField("count")
+    private Integer count;
+
+    /**
+     * 0表示国内订单,1表示国外订单
+     */
+    @TableField("abroad")
+    private Integer abroad;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+
+}

+ 238 - 0
src/main/java/com/fdkankan/ucenter/entity/Invoice.java

@@ -0,0 +1,238 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 发票表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_invoice")
+public class Invoice implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单表t_order的id
+     */
+    @TableField("order_id")
+    private Long orderId;
+
+    /**
+     * 订单表t_virtual_order的id  消费
+     */
+    @TableField("virtual_order_id")
+    private Long virtualOrderId;
+
+    /**
+     * 订单表t_increment_order的id  权益
+     */
+    @TableField("increment_order_id")
+    private Long incrementOrderId;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 发票类型,1表示不需要发票,2表示增值税普通发票,3表示增值税专用发票
+     */
+    @TableField("type")
+    private Integer type;
+
+    /**
+     * 发票抬头(个人还是公司)
+     */
+    @TableField("title")
+    private String title;
+
+    /**
+     * 税号
+     */
+    @TableField("code")
+    private String code;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 公司名称
+     */
+    @TableField("organized_name")
+    private String organizedName;
+
+    /**
+     * 公司地址
+     */
+    @TableField("organized_address")
+    private String organizedAddress;
+
+    /**
+     * 注册电话
+     */
+    @TableField("register_phone")
+    private String registerPhone;
+
+    /**
+     * 开户银行
+     */
+    @TableField("bank_name")
+    private String bankName;
+
+    /**
+     * 银行账户
+     */
+    @TableField("bank_account")
+    private String bankAccount;
+
+    /**
+     * 0表示购买相机,1表示充值,2会员权益, 3下载订单
+     */
+    @TableField("consume_type")
+    private Integer consumeType;
+
+    /**
+     * 开票金额
+     */
+    @TableField("money")
+    private BigDecimal money;
+
+    /**
+     * 相机主表t_camera的id
+     */
+    @TableField("camera_id")
+    private Long cameraId;
+
+    /**
+     * 0:发票未开,1:发票已开,2:已发出
+     */
+    @TableField("finish")
+    private Integer finish;
+
+    /**
+     * 电子发票收件邮箱
+     */
+    @TableField("email_address")
+    private String emailAddress;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+    /**
+     * 收货地址
+     */
+    @TableField("ship_address")
+    private String shipAddress;
+
+    /**
+     * 收货地区
+     */
+    @TableField("ship_area")
+    private String shipArea;
+
+    /**
+     * 收货地区路径
+     */
+    @TableField("ship_area_path")
+    private String shipAreaPath;
+
+    /**
+     * 收货手机
+     */
+    @TableField("ship_mobile")
+    private String shipMobile;
+
+    /**
+     * 收货人姓名
+     */
+    @TableField("ship_name")
+    private String shipName;
+
+    /**
+     * 收货电话
+     */
+    @TableField("ship_phone")
+    private String shipPhone;
+
+    /**
+     * 收货邮编
+     */
+    @TableField("ship_zip_code")
+    private String shipZipCode;
+
+    /**
+     * 发送状态:0未发送,1快递发送,2邮箱发送
+     */
+    @TableField("send")
+    private Integer send;
+
+    /**
+     * 快递公司
+     */
+    @TableField("express_company")
+    private String expressCompany;
+
+    /**
+     * 快递单号
+     */
+    @TableField("express_number")
+    private String expressNumber;
+
+    /**
+     * 电子发票存放url
+     */
+    @TableField("e_invoice")
+    private String eInvoice;
+
+    /**
+     * 备注
+     */
+    @TableField("remarks")
+    private String remarks;
+
+    /**
+     * 订单表t_download_order的id  权益
+     */
+    @TableField("download_order_id")
+    private Long downloadOrderId;
+
+    /**
+     * 开票状态(0-否,1-是)
+     */
+    @TableField("invoiced")
+    private Integer invoiced;
+
+
+}

+ 202 - 0
src/main/java/com/fdkankan/ucenter/entity/Order.java

@@ -0,0 +1,202 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 订单表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_order")
+public class Order implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单号
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 下单时间
+     */
+    @TableField("order_time")
+    private Date orderTime;
+
+    /**
+     * 交易号
+     */
+    @TableField("trade_num")
+    private String tradeNum;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 商品总数
+     */
+    @TableField("goods_total_count")
+    private Integer goodsTotalCount;
+
+    /**
+     * 商品总额
+     */
+    @TableField("goods_amount")
+    private BigDecimal goodsAmount;
+
+    /**
+     * 订单总额
+     */
+    @TableField("total_amount")
+    private BigDecimal totalAmount;
+
+    /**
+     * 订单状态(未处理unprocessed、已确认processed、已完成completed、已取消invalid、过期expire)
+     */
+    @TableField("order_status")
+    private String orderStatus;
+
+    /**
+     * 付款状态(未付款unpaid、已付款paid、已取消cancel, 部分支付partPayment, 部分退款partRefund, 全额退款refunded)
+     */
+    @TableField("payment_status")
+    private String paymentStatus;
+
+    /**
+     * 配送状态(未发货unshipped、部分发货partShipped、已发货shipped、部分退货partReshiped、已退货reshiped、已收货received)
+     */
+    @TableField("shipping_status")
+    private String shippingStatus;
+
+    /**
+     * 已付金额
+     */
+    @TableField("paid_amount")
+    private BigDecimal paidAmount;
+
+    /**
+     * 付款方式,0表示微信,1表示支付宝,2表示paypal,3表示其他,4表示货到付款
+     */
+    @TableField("payment_type_name")
+    private Integer paymentTypeName;
+
+    /**
+     * 快递费
+     */
+    @TableField("express_amount")
+    private BigDecimal expressAmount;
+
+    /**
+     * 配送方式:快递运输、自提、同城速递
+     */
+    @TableField("delivery_type_name")
+    private String deliveryTypeName;
+
+    /**
+     * 收货地址
+     */
+    @TableField("ship_address")
+    private String shipAddress;
+
+    /**
+     * 收货地区
+     */
+    @TableField("ship_area")
+    private String shipArea;
+
+    /**
+     * 收货地区路径
+     */
+    @TableField("ship_area_path")
+    private String shipAreaPath;
+
+    /**
+     * 收货手机
+     */
+    @TableField("ship_mobile")
+    private String shipMobile;
+
+    /**
+     * 收货人姓名
+     */
+    @TableField("ship_name")
+    private String shipName;
+
+    /**
+     * 收货电话
+     */
+    @TableField("ship_phone")
+    private String shipPhone;
+
+    /**
+     * 收货邮编
+     */
+    @TableField("ship_zip_code")
+    private String shipZipCode;
+
+    /**
+     * 完成时间
+     */
+    @TableField("finish_time")
+    private Date finishTime;
+
+    /**
+     * 买家附言
+     */
+    @TableField("memo")
+    private String memo;
+
+    /**
+     * 商家备注
+     */
+    @TableField("comment")
+    private String comment;
+
+    /**
+     * 0表示国内订单,1表示国外订单
+     */
+    @TableField("abroad")
+    private Integer abroad;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+
+}

+ 112 - 0
src/main/java/com/fdkankan/ucenter/entity/OrderItem.java

@@ -0,0 +1,112 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 订单项表
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_order_item")
+public class OrderItem implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商品名称
+     */
+    @TableField("goods_name")
+    private String goodsName;
+
+    /**
+     * 商品价格
+     */
+    @TableField("goods_price")
+    private BigDecimal goodsPrice;
+
+    /**
+     * 商品数量
+     */
+    @TableField("goods_count")
+    private Integer goodsCount;
+
+    /**
+     * 商品编码
+     */
+    @TableField("goods_sn")
+    private String goodsSn;
+
+    /**
+     * sku编号,唯一
+     */
+    @TableField("sku_sn")
+    private String skuSn;
+
+    /**
+     * 商品表t_goods的id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * 订单表t_order的id
+     */
+    @TableField("order_id")
+    private Long orderId;
+
+    /**
+     * 快递公司
+     */
+    @TableField("express_name")
+    private String expressName;
+
+    /**
+     * 快递单号
+     */
+    @TableField("express_num")
+    private String expressNum;
+
+    /**
+     * 配送状态
+     */
+    @TableField("shipping_status")
+    private String shippingStatus;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+
+}

+ 8 - 5
src/main/java/com/fdkankan/ucenter/entity/SceneEditControls.java

@@ -1,9 +1,7 @@
 package com.fdkankan.ucenter.entity;
 package com.fdkankan.ucenter.entity;
 
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
+
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 import lombok.Getter;
 import lombok.Getter;
@@ -108,5 +106,10 @@ public class SceneEditControls implements Serializable {
     @TableField("tb_status")
     @TableField("tb_status")
     private Integer tbStatus;
     private Integer tbStatus;
 
 
-
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
 }
 }

+ 8 - 5
src/main/java/com/fdkankan/ucenter/entity/SceneEditInfo.java

@@ -1,9 +1,7 @@
 package com.fdkankan.ucenter.entity;
 package com.fdkankan.ucenter.entity;
 
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
+
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 import lombok.Getter;
 import lombok.Getter;
@@ -174,5 +172,10 @@ public class SceneEditInfo implements Serializable {
     @TableField("tb_status")
     @TableField("tb_status")
     private Integer tbStatus;
     private Integer tbStatus;
 
 
-
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
 }
 }

+ 8 - 5
src/main/java/com/fdkankan/ucenter/entity/SceneEditInfoExt.java

@@ -1,9 +1,7 @@
 package com.fdkankan.ucenter.entity;
 package com.fdkankan.ucenter.entity;
 
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
+
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 import lombok.Getter;
 import lombok.Getter;
@@ -89,6 +87,11 @@ public class SceneEditInfoExt implements Serializable {
      */
      */
     @TableField("tb_status")
     @TableField("tb_status")
     private Integer tbStatus;
     private Integer tbStatus;
-
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
 
 
 }
 }

+ 6 - 2
src/main/java/com/fdkankan/ucenter/entity/ScenePlus.java

@@ -107,8 +107,12 @@ public class ScenePlus implements Serializable {
      * 0-有效,1-删除, 2-禁用
      * 0-有效,1-删除, 2-禁用
      */
      */
     @TableField("tb_status")
     @TableField("tb_status")
-    @TableLogic(value = "0",delval = "1")
     private Integer tbStatus;
     private Integer tbStatus;
 
 
-
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
 }
 }

+ 6 - 2
src/main/java/com/fdkankan/ucenter/entity/ScenePlusExt.java

@@ -143,8 +143,12 @@ public class ScenePlusExt implements Serializable {
      * 0-有效,1-删除, 2-禁用
      * 0-有效,1-删除, 2-禁用
      */
      */
     @TableField("tb_status")
     @TableField("tb_status")
-    @TableLogic(value = "0",delval = "1")
     private Integer tbStatus;
     private Integer tbStatus;
 
 
-
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
 }
 }

+ 130 - 0
src/main/java/com/fdkankan/ucenter/entity/VirtualOrder.java

@@ -0,0 +1,130 @@
+package com.fdkankan.ucenter.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 充值订单表(双目相机点数充值、消费)
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Getter
+@Setter
+@TableName("t_virtual_order")
+public class VirtualOrder implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 订单号
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 金额
+     */
+    @TableField("amount")
+    private BigDecimal amount;
+
+    /**
+     * 点数
+     */
+    @TableField("points")
+    private Integer points;
+
+    /**
+     * 支付宝的交易号或者微信支付订单号
+     */
+    @TableField("number")
+    private String number;
+
+    /**
+     * 付款方式,0表示微信,1表示支付宝,2表示paypal,3表示其他
+     */
+    @TableField("pay_type")
+    private Integer payType;
+
+    /**
+     * 状态,0或-1表示消费失败,1表示成功
+     */
+    @TableField("pay_status")
+    private Integer payStatus;
+
+    /**
+     * 交易时间
+     */
+    @TableField("trade_time")
+    private Date tradeTime;
+
+    /**
+     * 状态,-1表示支出,1表示充值,0表示系统赠送,-2表示系统退充值
+     */
+    @TableField("status")
+    private Integer status;
+
+    /**
+     * 目的
+     */
+    @TableField("body")
+    private String body;
+
+    /**
+     * 场景序号
+     */
+    @TableField("scene_num")
+    private String sceneNum;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 相机主表t_camera的id
+     */
+    @TableField("camera_id")
+    private Long cameraId;
+
+    /**
+     * 0表示国内订单,1表示国外订单
+     */
+    @TableField("abroad")
+    private Integer abroad;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private String createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A",delval = "I")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private String updateTime;
+
+
+}

+ 1 - 1
src/main/java/com/fdkankan/ucenter/generate/AutoGenerate.java

@@ -18,7 +18,7 @@ public class AutoGenerate {
         String path =System.getProperty("user.dir") ;
         String path =System.getProperty("user.dir") ;
 
 
         generate(path,"ucenter", getTables(new String[]{
         generate(path,"ucenter", getTables(new String[]{
-                "t_scene_download_log"
+                "t_virtual_order","t_increment_order","t_download_order"
         }));
         }));
 
 
 //        generate(path,"goods", getTables(new String[]{
 //        generate(path,"goods", getTables(new String[]{

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/ICartMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.Cart;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 购物车 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface ICartMapper extends BaseMapper<Cart> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IDownloadOrderMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.DownloadOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 下载次数订单表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IDownloadOrderMapper extends BaseMapper<DownloadOrder> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IGoodsMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.Goods;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品主表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IGoodsMapper extends BaseMapper<Goods> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IIncrementOrderMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.IncrementOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 增值权益订单表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IIncrementOrderMapper extends BaseMapper<IncrementOrder> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IInvoiceMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.Invoice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 发票表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IInvoiceMapper extends BaseMapper<Invoice> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IOrderItemMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.OrderItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 订单项表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IOrderItemMapper extends BaseMapper<OrderItem> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IOrderMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.Order;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 订单表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IOrderMapper extends BaseMapper<Order> {
+
+}

+ 18 - 0
src/main/java/com/fdkankan/ucenter/mapper/IVirtualOrderMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.ucenter.mapper;
+
+import com.fdkankan.ucenter.entity.VirtualOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 充值订单表(双目相机点数充值、消费) Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Mapper
+public interface IVirtualOrderMapper extends BaseMapper<VirtualOrder> {
+
+}

+ 27 - 0
src/main/java/com/fdkankan/ucenter/service/ICartService.java

@@ -0,0 +1,27 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.Cart;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.ucenter.vo.request.CartParam;
+import com.fdkankan.ucenter.vo.response.CartVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 购物车 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface ICartService extends IService<Cart> {
+
+    void add(CartParam param);
+
+    Cart getByUserIdAndGoodsId(Long userId, Long goodsId);
+
+    void delete(CartParam param);
+
+    List<CartVo> listByUser(String username);
+}

+ 16 - 0
src/main/java/com/fdkankan/ucenter/service/IDownloadOrderService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.DownloadOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 下载次数订单表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IDownloadOrderService extends IService<DownloadOrder> {
+
+}

+ 20 - 0
src/main/java/com/fdkankan/ucenter/service/IGoodsService.java

@@ -0,0 +1,20 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.Goods;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * <p>
+ * 商品主表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IGoodsService extends IService<Goods> {
+
+    HashMap<Long, Goods> getByIds(List<Long> goodsIds);
+}

+ 19 - 0
src/main/java/com/fdkankan/ucenter/service/IIncrementOrderService.java

@@ -0,0 +1,19 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.common.response.PageInfo;
+import com.fdkankan.ucenter.entity.IncrementOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.ucenter.vo.request.IncrementOrderParam;
+
+/**
+ * <p>
+ * 增值权益订单表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IIncrementOrderService extends IService<IncrementOrder> {
+
+    PageInfo pageList(IncrementOrderParam param);
+}

+ 19 - 0
src/main/java/com/fdkankan/ucenter/service/IInvoiceService.java

@@ -0,0 +1,19 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.Invoice;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 发票表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IInvoiceService extends IService<Invoice> {
+
+    Invoice getByOrderId(Long orderId);
+
+    Invoice getByIncrementOrderId(Long incrementOrderId);
+}

+ 19 - 0
src/main/java/com/fdkankan/ucenter/service/IOrderItemService.java

@@ -0,0 +1,19 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.OrderItem;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 订单项表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IOrderItemService extends IService<OrderItem> {
+
+    List<OrderItem> getByOrderId(Long orderId);
+}

+ 19 - 0
src/main/java/com/fdkankan/ucenter/service/IOrderService.java

@@ -0,0 +1,19 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.common.response.PageInfo;
+import com.fdkankan.ucenter.entity.Order;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.ucenter.vo.request.OrderParam;
+
+/**
+ * <p>
+ * 订单表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IOrderService extends IService<Order> {
+
+    PageInfo pageList(OrderParam param);
+}

+ 16 - 0
src/main/java/com/fdkankan/ucenter/service/IVirtualOrderService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.ucenter.service;
+
+import com.fdkankan.ucenter.entity.VirtualOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 充值订单表(双目相机点数充值、消费) 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+public interface IVirtualOrderService extends IService<VirtualOrder> {
+
+}

+ 119 - 0
src/main/java/com/fdkankan/ucenter/service/impl/CartServiceImpl.java

@@ -0,0 +1,119 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.common.exception.BusinessException;
+import com.fdkankan.ucenter.entity.Cart;
+import com.fdkankan.ucenter.entity.Goods;
+import com.fdkankan.ucenter.entity.User;
+import com.fdkankan.ucenter.mapper.ICartMapper;
+import com.fdkankan.ucenter.service.ICartService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.ucenter.service.IGoodsService;
+import com.fdkankan.ucenter.service.IUserService;
+import com.fdkankan.ucenter.vo.request.CartParam;
+import com.fdkankan.ucenter.vo.response.CartVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ * 购物车 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class CartServiceImpl extends ServiceImpl<ICartMapper, Cart> implements ICartService {
+
+    @Autowired
+    IUserService userService;
+    @Autowired
+    IGoodsService goodsService;
+
+    @Override
+    public void add(CartParam param) {
+        User user = userService.getByUserName(param.getUserName());
+        param.setUserId(user.getId());
+        Cart cartEntity = this.common(param);
+        if (cartEntity == null){
+            cartEntity = new Cart();
+            cartEntity.setUserId(user.getId());
+            cartEntity.setGoodsId(param.getGoodsId());
+            cartEntity.setGoodsCount(param.getGoodsCount());
+            cartEntity.setPayStatus(0);
+            cartEntity.setSkuSn(param.getSkuSn());
+            save(cartEntity);
+        } else {
+            cartEntity.setGoodsCount(cartEntity.getGoodsCount() + param.getGoodsCount());
+            updateById(cartEntity);
+        }
+    }
+
+    @Override
+    public Cart getByUserIdAndGoodsId(Long userId, Long goodsId) {
+        LambdaQueryWrapper<Cart> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Cart::getUserId,userId);
+        wrapper.eq(Cart::getGoodsId,goodsId);
+        List<Cart> list = this.list(wrapper);
+        if(list != null && list.size() >0){
+            return list.get(0);
+        }
+        return null;
+    }
+
+    private Cart common(CartParam param){
+        if(param.getGoodsId() == null){
+            throw new BusinessException(-1,"商品为空");
+        }
+        return this.getByUserIdAndGoodsId(param.getUserId(),param.getGoodsId());
+    }
+
+    @Override
+    public void delete(CartParam param) {
+        User user = userService.getByUserName(param.getUserName());
+        param.setUserId(user.getId());
+        Cart cartEntity = common(param);
+        if(cartEntity == null){
+            return;
+        }
+        if(param.getGoodsCount() != 0){
+            cartEntity.setGoodsCount(param.getGoodsCount());
+            updateById(cartEntity);
+        }else {
+            this.removeById(cartEntity.getId());
+
+        }
+    }
+
+    @Override
+    public List<CartVo> listByUser(String username) {
+        User user = userService.getByUserName(username);
+        LambdaQueryWrapper<Cart> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Cart::getUserId,user.getId());
+        List<Cart> list = this.list(wrapper);
+        List<Long> goodsIds = list.parallelStream().map(Cart::getGoodsId).collect(Collectors.toList());
+        if(goodsIds.size()<=0){
+            return new ArrayList<>();
+        }
+        HashMap<Long, Goods> goodsHashMap = goodsService.getByIds(goodsIds);
+        List<CartVo> voList = new ArrayList<>();
+        for (Cart cart : list) {
+            Goods goods = goodsHashMap.get(cart.getGoodsId());
+            if(goods == null){
+                continue;
+            }
+            CartVo cartVo = new CartVo();
+            BeanUtils.copyProperties(cart,cartVo);
+            cartVo.setPrice(goods.getGoodsPrice());
+            voList.add(cartVo);
+        }
+        return voList;
+    }
+}

+ 20 - 0
src/main/java/com/fdkankan/ucenter/service/impl/DownloadOrderServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.fdkankan.ucenter.entity.DownloadOrder;
+import com.fdkankan.ucenter.mapper.IDownloadOrderMapper;
+import com.fdkankan.ucenter.service.IDownloadOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 下载次数订单表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class DownloadOrderServiceImpl extends ServiceImpl<IDownloadOrderMapper, DownloadOrder> implements IDownloadOrderService {
+
+}

+ 33 - 0
src/main/java/com/fdkankan/ucenter/service/impl/GoodsServiceImpl.java

@@ -0,0 +1,33 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.ucenter.entity.Goods;
+import com.fdkankan.ucenter.mapper.IGoodsMapper;
+import com.fdkankan.ucenter.service.IGoodsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * <p>
+ * 商品主表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class GoodsServiceImpl extends ServiceImpl<IGoodsMapper, Goods> implements IGoodsService {
+
+    @Override
+    public HashMap<Long, Goods> getByIds(List<Long> goodsIds) {
+        LambdaQueryWrapper<Goods> wrapper = new LambdaQueryWrapper<>();
+        wrapper.in(Goods::getId,goodsIds);
+        List<Goods> list = this.list(wrapper);
+        HashMap<Long,Goods> map = new HashMap<>();
+        list.forEach(entity-> map.put(entity.getId(),entity));
+        return map;
+    }
+}

+ 62 - 0
src/main/java/com/fdkankan/ucenter/service/impl/IncrementOrderServiceImpl.java

@@ -0,0 +1,62 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fdkankan.common.response.PageInfo;
+import com.fdkankan.ucenter.entity.IncrementOrder;
+import com.fdkankan.ucenter.entity.Invoice;
+import com.fdkankan.ucenter.entity.User;
+import com.fdkankan.ucenter.mapper.IIncrementOrderMapper;
+import com.fdkankan.ucenter.service.IIncrementOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.ucenter.service.IInvoiceService;
+import com.fdkankan.ucenter.service.IUserService;
+import com.fdkankan.ucenter.vo.request.IncrementOrderParam;
+import com.fdkankan.ucenter.vo.response.IncrementOrderVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 增值权益订单表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper, IncrementOrder> implements IIncrementOrderService {
+
+    @Autowired
+    IUserService userService;
+    @Autowired
+    IInvoiceService invoiceService;
+
+    @Override
+    public PageInfo pageList(IncrementOrderParam param) {
+        User user = userService.getByUserName(param.getUserName());
+        LambdaQueryWrapper<IncrementOrder> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(IncrementOrder::getUserId,user.getId());
+        wrapper.eq(IncrementOrder::getPayStatus,1);
+        wrapper.orderByDesc(IncrementOrder::getTradeTime);
+        Page<IncrementOrder> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
+
+        List<IncrementOrderVo> listVo  =new ArrayList<>();
+        for (IncrementOrder record : page.getRecords()) {
+            Invoice invoice = invoiceService.getByIncrementOrderId(record.getId());
+            IncrementOrderVo vo = new IncrementOrderVo();
+            BeanUtils.copyProperties(record,vo);
+            vo.setInvoice(invoice);
+            listVo.add(vo);
+        }
+        Page<IncrementOrderVo> pageVo = new Page<>(param.getPageNum(),param.getPageSize());
+        pageVo.setRecords(listVo);
+        pageVo.setTotal(page.getTotal());
+        return PageInfo.PageInfo(pageVo);
+    }
+
+}

+ 43 - 0
src/main/java/com/fdkankan/ucenter/service/impl/InvoiceServiceImpl.java

@@ -0,0 +1,43 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.ucenter.entity.Invoice;
+import com.fdkankan.ucenter.mapper.IInvoiceMapper;
+import com.fdkankan.ucenter.service.IInvoiceService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 发票表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class InvoiceServiceImpl extends ServiceImpl<IInvoiceMapper, Invoice> implements IInvoiceService {
+
+    @Override
+    public Invoice getByOrderId(Long orderId) {
+        LambdaQueryWrapper<Invoice> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Invoice::getOrderId,orderId);
+        List<Invoice> list = this.list(wrapper);
+        if(list != null && list.size() >0){
+            return list.get(0);
+        }
+        return null;
+    }
+
+    @Override
+    public Invoice getByIncrementOrderId(Long incrementOrderId) {
+        LambdaQueryWrapper<Invoice> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Invoice::getIncrementOrderId,incrementOrderId);
+        List<Invoice> list = this.list(wrapper);
+        if(list != null && list.size() >0){
+            return list.get(0);
+        }
+        return null;    }
+}

+ 29 - 0
src/main/java/com/fdkankan/ucenter/service/impl/OrderItemServiceImpl.java

@@ -0,0 +1,29 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.ucenter.entity.OrderItem;
+import com.fdkankan.ucenter.mapper.IOrderItemMapper;
+import com.fdkankan.ucenter.service.IOrderItemService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 订单项表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class OrderItemServiceImpl extends ServiceImpl<IOrderItemMapper, OrderItem> implements IOrderItemService {
+
+    @Override
+    public List<OrderItem> getByOrderId(Long orderId) {
+        LambdaQueryWrapper<OrderItem> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(OrderItem::getOrderId,orderId);
+        return this.list(wrapper);
+    }
+}

+ 68 - 0
src/main/java/com/fdkankan/ucenter/service/impl/OrderServiceImpl.java

@@ -0,0 +1,68 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fdkankan.common.response.PageInfo;
+import com.fdkankan.ucenter.entity.Invoice;
+import com.fdkankan.ucenter.entity.Order;
+import com.fdkankan.ucenter.entity.OrderItem;
+import com.fdkankan.ucenter.entity.User;
+import com.fdkankan.ucenter.mapper.IOrderMapper;
+import com.fdkankan.ucenter.service.IInvoiceService;
+import com.fdkankan.ucenter.service.IOrderItemService;
+import com.fdkankan.ucenter.service.IOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.ucenter.service.IUserService;
+import com.fdkankan.ucenter.vo.request.OrderParam;
+import com.fdkankan.ucenter.vo.response.OrderVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 订单表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implements IOrderService {
+
+    @Autowired
+    IUserService userService;
+    @Autowired
+    IOrderItemService orderItemService;
+    @Autowired
+    IInvoiceService invoiceService;
+
+    @Override
+    public PageInfo pageList(OrderParam param) {
+        User user = userService.getByUserName(param.getUserName());
+        LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Order::getUserId,user.getId());
+        wrapper.eq(Order::getPaymentStatus,"paid");
+        wrapper.orderByDesc(Order::getOrderTime);
+        Page<Order> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
+        List<OrderVo> orderVos = new ArrayList<>();
+        for (Order record : page.getRecords()) {
+            OrderVo orderVo = new OrderVo();
+            BeanUtils.copyProperties(record,orderVo);
+
+            Invoice invoice = invoiceService.getByOrderId(record.getId());
+            orderVo.setInvoice(invoice);
+
+            List<OrderItem> itemList = orderItemService.getByOrderId(record.getId());
+            orderVo.setOrderItems(itemList);
+            orderVos.add(orderVo);
+        }
+        Page<OrderVo> pageVo = new Page<>(param.getPageNum(),param.getPageSize());
+        pageVo.setRecords(orderVos);
+        pageVo.setTotal(page.getTotal());
+        return PageInfo.PageInfo(pageVo);
+    }
+}

+ 4 - 0
src/main/java/com/fdkankan/ucenter/service/impl/UserServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fdkankan.ucenter.service.impl;
 package com.fdkankan.ucenter.service.impl;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -9,6 +10,7 @@ import com.fdkankan.common.util.FileUtils;
 import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.common.validation.Variable;
 import com.fdkankan.common.validation.Variable;
 import com.fdkankan.fyun.qiniu.QiniuUpload;
 import com.fdkankan.fyun.qiniu.QiniuUpload;
+import com.fdkankan.redis.util.RedisUtil;
 import com.fdkankan.ucenter.constant.LoginConstant;
 import com.fdkankan.ucenter.constant.LoginConstant;
 import com.fdkankan.ucenter.entity.ReceiverInfo;
 import com.fdkankan.ucenter.entity.ReceiverInfo;
 import com.fdkankan.ucenter.entity.User;
 import com.fdkankan.ucenter.entity.User;
@@ -23,8 +25,10 @@ import com.fdkankan.ucenter.vo.request.ShipAddressParam;
 import com.fdkankan.ucenter.vo.request.UserParam;
 import com.fdkankan.ucenter.vo.request.UserParam;
 import com.fdkankan.ucenter.vo.response.UserVo;
 import com.fdkankan.ucenter.vo.response.UserVo;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.omg.CORBA.portable.ServantObject;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.cache.CacheProperties;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import java.io.File;
 import java.io.File;

+ 20 - 0
src/main/java/com/fdkankan/ucenter/service/impl/VirtualOrderServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.ucenter.service.impl;
+
+import com.fdkankan.ucenter.entity.VirtualOrder;
+import com.fdkankan.ucenter.mapper.IVirtualOrderMapper;
+import com.fdkankan.ucenter.service.IVirtualOrderService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 充值订单表(双目相机点数充值、消费) 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2022-07-13
+ */
+@Service
+public class VirtualOrderServiceImpl extends ServiceImpl<IVirtualOrderMapper, VirtualOrder> implements IVirtualOrderService {
+
+}

+ 34 - 0
src/main/java/com/fdkankan/ucenter/vo/request/CartParam.java

@@ -0,0 +1,34 @@
+package com.fdkankan.ucenter.vo.request;
+
+import com.fdkankan.common.request.RequestBase;
+import lombok.Data;
+
+@Data
+public class CartParam extends RequestBase {
+
+    /**
+     *  id
+     */
+    private Long id;
+    /**
+     * t_goods的id
+     */
+    private Long goodsId;
+    /**
+     * 商品数量
+     */
+    private int goodsCount;
+    /**
+     *  t_goods_sku的skuSn
+     */
+    private String skuSn;
+    /**
+     * id组合
+     */
+    private String ids;
+
+    private Long userId;
+    private String userName;
+
+
+}

+ 10 - 0
src/main/java/com/fdkankan/ucenter/vo/request/IncrementOrderParam.java

@@ -0,0 +1,10 @@
+package com.fdkankan.ucenter.vo.request;
+
+import com.fdkankan.common.request.RequestBase;
+import lombok.Data;
+
+@Data
+public class IncrementOrderParam extends RequestBase {
+    private String snCode;
+    private String userName;
+}

+ 10 - 0
src/main/java/com/fdkankan/ucenter/vo/request/OrderParam.java

@@ -0,0 +1,10 @@
+package com.fdkankan.ucenter.vo.request;
+
+import com.fdkankan.common.request.RequestBase;
+import lombok.Data;
+
+@Data
+public class OrderParam extends RequestBase {
+    private String type;
+    private String userName;
+}

+ 14 - 0
src/main/java/com/fdkankan/ucenter/vo/response/CartVo.java

@@ -0,0 +1,14 @@
+package com.fdkankan.ucenter.vo.response;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class CartVo {
+    private Long id;
+    private Long goodsId;
+    private Long goodsCount;
+    private BigDecimal price;
+    private String skuSn;
+}

+ 10 - 0
src/main/java/com/fdkankan/ucenter/vo/response/IncrementOrderVo.java

@@ -0,0 +1,10 @@
+package com.fdkankan.ucenter.vo.response;
+
+import com.fdkankan.ucenter.entity.IncrementOrder;
+import com.fdkankan.ucenter.entity.Invoice;
+import lombok.Data;
+
+@Data
+public class IncrementOrderVo extends IncrementOrder {
+    private Invoice invoice;
+}

+ 14 - 0
src/main/java/com/fdkankan/ucenter/vo/response/OrderVo.java

@@ -0,0 +1,14 @@
+package com.fdkankan.ucenter.vo.response;
+
+import com.fdkankan.ucenter.entity.Invoice;
+import com.fdkankan.ucenter.entity.Order;
+import com.fdkankan.ucenter.entity.OrderItem;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class OrderVo extends Order {
+    private Invoice invoice;
+    private List<OrderItem> orderItems;
+}

+ 5 - 0
src/main/resources/mapper/ucenter/CartMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.ICartMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/DownloadOrderMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IDownloadOrderMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/GoodsMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IGoodsMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/IncrementOrderMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IIncrementOrderMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/InvoiceMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IInvoiceMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/OrderItemMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IOrderItemMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/OrderMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IOrderMapper">
+
+</mapper>

+ 5 - 0
src/main/resources/mapper/ucenter/VirtualOrderMapper.xml

@@ -0,0 +1,5 @@
+<?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.fdkankan.ucenter.mapper.IVirtualOrderMapper">
+
+</mapper>