diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java new file mode 100644 index 0000000..6b50f95 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java @@ -0,0 +1,90 @@ +package com.muyu.cloud.market.domin; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@EqualsAndHashCode(callSuper = true) +@TableName(value = "orders",autoResultMap = true) +public class Orders extends BaseEntity { + + /** + * 订单表ID + */ + private Long ordersId; + + /** + * 订单编号 + */ + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + private Integer ordersUser; + + /** + * 订单金额 + */ + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + private String ordersSpecification; + + /** + * 订单状态(1已付款,2未付款,0待支付) + */ + private Integer ordersState; + + /** + * 订单日期 + */ + private Date ordersLaunchdate; + + /** + * 逻辑删除字段 + */ + private Integer exist; + + /** + * (关联的产品外键) + */ + private Long productId; + + /** + * 产品名称 + */ + private String productName; + + //用户模块(要使用外键) + /** + * (关联的用户外键) + */ + private Long userId; + + /** + * 用户账号 + */ + private String userName; + + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java new file mode 100644 index 0000000..1132ab7 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java @@ -0,0 +1,94 @@ +package com.muyu.cloud.market.domin.req; + +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Tag(name = "订单信息列表请求对象",description = "根据入参进行服务的添加") +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class OrdersAddReq { + + /** + * 订单编号 + */ + @NotEmpty(message = "订单编号不可为空") + @Schema( + title = "订单服务编号", + description = "‘订单编码’和订单id主键不同,由产品类别批次系统构建", + type = "String", + defaultValue = "订单服务", + requiredProperties = {"ordersNum"} + ) + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + @Schema(title = "订单产品(产品外键)", + type = "Integer") + @NotEmpty(message = "订单产品不可为空") + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + @Schema(title = "订单所属人(用户外键)", + type = "Integer") + @NotEmpty(message = "订单所属人不可为空") + private Integer ordersUser; + + /** + * 订单金额 + */ + @NotBlank(message = "订单金额不可为空") + @Schema( + title = "订单金额", + description = "订单金额方向需使用特殊操作处理", + type = "BigDecimal" + ) + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + @Schema( + description = "订单规格", + type = "String" + ) + private String ordersSpecification; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema( + title = "订单状态", + description = "订单状态:0-待支付 1-已付款 2-已取消", + type = "Interger" + ) + @NotEmpty(message = "客户使用状态不能为空") + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema( + description = "订单日期", + type = "Date" + ) + private Date ordersLaunchdate; + + + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java new file mode 100644 index 0000000..553a076 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java @@ -0,0 +1,69 @@ +package com.muyu.cloud.market.domin.req; + +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Tag(name = "订单列表请求对象") +public class OrdersListReq { + + /** + * 订单编号 + */ + @Schema( + description = "订单编号", + type = "String" + ) + private String ordersNum; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema( + description = "订单状态:0-待支付 1-已支付 2-已取消", + type = "Integer" + ) + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema( + description = "订单日期起始日期", + type = "Date" + ) + private Date startDate; + + + /** + * 订单日期 + */ + @Schema( + description = "订单日期结束日期", + type = "Date" + ) + private Date endDate; + + /** + * 逻辑删除字段 + */ + @Schema( + description = "逻辑删除字段", + type = "Interger") + private Integer exist; + + + private Integer pageNum=1; + private Integer pageSize=5; + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java new file mode 100644 index 0000000..abf9fcd --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java @@ -0,0 +1,110 @@ +package com.muyu.cloud.market.domin.resp; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.cloud.market.domin.Orders; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; +import java.util.function.Supplier; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Tag(name = "订单信息响应对象",description = "负责订单信息查询的响应结果") +public class OrdersResp { + + + /** + * 订单表ID + */ + @Schema(description = "订单表ID", + defaultValue = "1", + type = "Long") + private Long ordersId; + + /** + * 订单编号 + */ + @Schema(description = "订单编号", + type = "String") + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + @Schema(description = "订单产品(产品外键)", + type = "Integer") + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + @Schema(description = "订单所属人(user外键)", + type = "Integer") + private Integer ordersUser; + + /** + * 订单金额 + */ + @Schema(description = "订单金额", + type = "BigDecimal") + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + @Schema(description = "订单规格", + type = "String") + private String ordersSpecification; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema(description = "订单状态(已付款,未付款,待支付)", + type = "Integer") + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema(description = "订单日期", + type = "Date") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date ordersLaunchdate; + + /** + * 逻辑删除字段 + */ + @Schema(description = "逻辑删除字段", + type = "Interger") + private Integer exist; + + public static OrdersResp ordersresp(Orders orders, Supplier> function){ + + return OrdersResp.builder() + .ordersId(orders.getOrdersId()) + .ordersNum(orders.getOrdersNum()) + .ordersProduct(orders.getOrdersProduct()) + .ordersUser(orders.getOrdersUser()) + .ordersPrice(orders.getOrdersPrice()) + .ordersSpecification(orders.getOrdersSpecification()) + .ordersState(orders.getOrdersState()) + .ordersLaunchdate(orders.getOrdersLaunchdate()) + .build(); + } + + + + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OperatorsController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OperatorsController.java new file mode 100644 index 0000000..90e17c0 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OperatorsController.java @@ -0,0 +1,13 @@ +package com.muyu.cloud.market.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Log4j2 +@RestController +@RequestMapping("/orders") +@Tag(name = "运营商控制层", description = "进行订单支付所用运营商管理") +public class OperatorsController { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OrdersController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OrdersController.java new file mode 100644 index 0000000..61aa196 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/OrdersController.java @@ -0,0 +1,118 @@ +package com.muyu.cloud.market.controller; + +import com.dtflys.forest.springboot.annotation.ForestScannerRegister; +import com.github.pagehelper.PageInfo; +import com.muyu.cloud.market.domin.Orders; +import com.muyu.cloud.market.domin.req.OrdersAddReq; +import com.muyu.cloud.market.domin.req.OrdersListReq; +import com.muyu.cloud.market.service.OrderShowService; +import com.muyu.common.core.domain.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@Log4j2 +@RestController +@RequestMapping("/orders") +@Tag(name = "订单控制层", description = "进行订单管理查询操作") +public class OrdersController { + public OrdersController() { + log.info("forest{}扫描路径", ForestScannerRegister.getBasePackages()); + + } + + @Resource + private OrderShowService orderShowService; + + /** + * 展示订单 + * @param + * @return + */ + @PostMapping("/list") + @Operation(summary = "查看订单", description = "根据订单名称 编号 状态 查询") + public List selectList(@Validated @RequestBody OrdersListReq req){ + List info = orderShowService.selectList(req); + return info; + } + + + /** + * 新增订单 + * @param ordersAddReq + * @return + */ + @PostMapping("/addOrdeds") + @Operation(summary = "添加订单", description = "根据ordersAddReq对象添加订单") + Result addOrdeds(@Validated @RequestBody OrdersAddReq ordersAddReq){ + return orderShowService.addOrdeds(ordersAddReq); + } + + /** + * 修改订单 + * @param orders + * @return + */ + @PutMapping("/updateOrders") + @Operation(summary = "修改订单", description = "根据ordersid查找订单进行修改") + Result updateOrders(@Validated @RequestBody Orders orders){ + return orderShowService.updateOrders(orders); + } + + /** + * 逻辑删除->根据orderid修改exist字段 1->0 + * 订单回收站 + * @param ordersId + * @return + */ + @PutMapping("/updateByeExist/{ordersId}") + @Operation(summary = "逻辑删除订单", description = "根据orderid修改exist字段 1->0/(类似回收站)") + Result updateByeExist (@Validated @PathVariable("ordersId") Integer ordersId){ + return orderShowService.updateByeExist(ordersId); + } + + /** + * 逻辑删除->根据orderid修改exist字段 1->0 + * 订单回收站 + * @param ordersId + * @return + */ + @PutMapping("/updateByExist/{ordersId}") + @Operation(summary = "逻辑复原订单", description = "根据orderid修改exist字段 0->1") + Result updateByExist(@Validated @PathVariable("ordersId") Integer ordersId){ + return orderShowService.updateByExist(ordersId); + } + + /** + * 彻底删除(根据orderid删除数据库字段) + * @return + */ + @DeleteMapping("/delByOrderId/{ordersId}") + @Operation(summary = "彻底删除订单", description = "根据根据orderid删除数据库字段") + Result delByOrderId(@Validated @PathVariable("ordersId") Integer ordersId){ + return orderShowService.delByOrderId(ordersId); + } + + + /** + * 回显 + * 根据id查内容 + * @param ordersId + * @return + */ + @PostMapping("/findAllById/{ordersId}") + @Operation(summary = "回显", description = "根据ordersId进行查询信息") + Orders findAllById (@Validated @PathVariable("ordersId") Integer ordersId){ + return orderShowService.findAllById(ordersId); + } + + + + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/PayController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/PayController.java new file mode 100644 index 0000000..46835ae --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/PayController.java @@ -0,0 +1,13 @@ +package com.muyu.cloud.market.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Log4j2 +@RestController +@RequestMapping("/orders") +@Tag(name = "支付接口控制层", description = "进行订单支付管理") +public class PayController { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/RechargeController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/RechargeController.java new file mode 100644 index 0000000..f1bd161 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/RechargeController.java @@ -0,0 +1,16 @@ +package com.muyu.cloud.market.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Log4j2 +@RestController +@RequestMapping("/orders") +@Tag(name = "账户充值控制层", description = "进行账户充值管理") +public class RechargeController { + + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/SalelogController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/SalelogController.java new file mode 100644 index 0000000..cbd270e --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/SalelogController.java @@ -0,0 +1,14 @@ +package com.muyu.cloud.market.controller; + + +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Log4j2 +@RestController +@RequestMapping("/orders") +@Tag(name = "购买记录控制层", description = "进行订单购买日志管理") +public class SalelogController { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OperatorsMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OperatorsMapper.java new file mode 100644 index 0000000..8a61f16 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OperatorsMapper.java @@ -0,0 +1,7 @@ +package com.muyu.cloud.market.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface OperatorsMapper { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrderShowMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrderShowMapper.java new file mode 100644 index 0000000..9bdabe5 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrderShowMapper.java @@ -0,0 +1,80 @@ +package com.muyu.cloud.market.mapper; + +import com.muyu.cloud.market.domin.Orders; +import com.muyu.cloud.market.domin.req.OrdersAddReq; +import com.muyu.cloud.market.domin.req.OrdersListReq; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface OrderShowMapper { + + /** + * 查询订单列表 + * (精确查ordersNum 精确查ordersState 日期范围 startdate enddate) + * @param req + * @return + */ + List selectList(OrdersListReq req); + + /** 订单 + * 新增订单 + * @param ordersAddReq + * @return + */ + Integer addOrdeds(OrdersAddReq ordersAddReq); + + + /** 订单 + * 修改订单 + * @param orders + * @return + */ + Integer updateOrders(Orders orders); + + /** 订单 + * 逻辑删除->根据orderid修改exist字段 1->0 + * 订单回收站 + * @param ordersId + * @return + */ + Integer updateByeExist(Integer ordersId); + + /** 订单 + * 逻辑复原->根据orderid修改exist字段 0->1 + * 订单回收站 + * @param ordersId + * @return + */ + Integer updateByExist(Integer ordersId); + + /** 订单 + * 彻底删除(根据orderid删除数据库字段) + * @return + */ + Integer delByOrderId(Integer ordersId); + + /** + * 订单回显 + * 根据id查内容 + * @param ordersId + * @return + */ + Orders findAllById (Integer ordersId); + + + /** + * 添加订单(下单时),扣减库存 + * 修改订单支付状态未付款后,增加库存 + */ + + + + + /** + * 订单修改支付状态后,更改该商品的销量 + */ + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrdersPayMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrdersPayMapper.java new file mode 100644 index 0000000..6443ddf --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/OrdersPayMapper.java @@ -0,0 +1,7 @@ +package com.muyu.cloud.market.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface OrdersPayMapper { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/RechargeMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/RechargeMapper.java new file mode 100644 index 0000000..33d1e53 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/RechargeMapper.java @@ -0,0 +1,7 @@ +package com.muyu.cloud.market.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface RechargeMapper { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/SalelogMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/SalelogMapper.java new file mode 100644 index 0000000..1aaf87f --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/SalelogMapper.java @@ -0,0 +1,7 @@ +package com.muyu.cloud.market.mapper; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SalelogMapper { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OperatorsService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OperatorsService.java new file mode 100644 index 0000000..9cace98 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OperatorsService.java @@ -0,0 +1,4 @@ +package com.muyu.cloud.market.service; + +public interface OperatorsService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrderShowService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrderShowService.java new file mode 100644 index 0000000..a8c5999 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrderShowService.java @@ -0,0 +1,72 @@ +package com.muyu.cloud.market.service; + +import com.github.pagehelper.PageInfo; +import com.muyu.cloud.market.domin.Orders; +import com.muyu.cloud.market.domin.req.OrdersAddReq; +import com.muyu.cloud.market.domin.req.OrdersListReq; +import com.muyu.common.core.domain.Result; + +import java.util.List; + + +public interface OrderShowService { + + /** + * 查询订单列表 + * (精确查ordersNum 精确查ordersState 日期范围 startdate enddate) + * @param req + * @return + */ + List selectList(OrdersListReq req); + + /** + * 新增订单 + * @param ordersAddReq + * @return + */ + Result addOrdeds(OrdersAddReq ordersAddReq); + + /** + * 修改订单 + * @param orders + * @return + */ + Result updateOrders(Orders orders); + + /** + * 逻辑删除->根据orderid修改exist字段 1->0 + * 订单回收站 + * @param ordersId + * @return + */ + Result updateByeExist(Integer ordersId); + + /** + * 逻辑删除->根据orderid修改exist字段 0->1 + * 订单回收站 + * @param ordersId + * @return + */ + Result updateByExist(Integer ordersId); + + + /** + * 彻底删除(根据orderid删除数据库字段) + * @return + */ + Result delByOrderId(Integer ordersId); + + /** + * 回显 + * 根据id查内容 + * @param ordersId + * @return + */ + Orders findAllById (Integer ordersId); + + + + + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrdersPayService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrdersPayService.java new file mode 100644 index 0000000..9ad8e18 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/OrdersPayService.java @@ -0,0 +1,4 @@ +package com.muyu.cloud.market.service; + +public interface OrdersPayService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/RechargeService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/RechargeService.java new file mode 100644 index 0000000..bc58c24 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/RechargeService.java @@ -0,0 +1,4 @@ +package com.muyu.cloud.market.service; + +public interface RechargeService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/SalelogService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/SalelogService.java new file mode 100644 index 0000000..03e2f2f --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/SalelogService.java @@ -0,0 +1,4 @@ +package com.muyu.cloud.market.service; + +public interface SalelogService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OperatorsServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OperatorsServiceImpl.java new file mode 100644 index 0000000..3dce6b0 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OperatorsServiceImpl.java @@ -0,0 +1,10 @@ +package com.muyu.cloud.market.service.impl; + +import com.muyu.cloud.market.service.OperatorsService; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Service; + +@Service +@Log4j2 +public class OperatorsServiceImpl implements OperatorsService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrderShowServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrderShowServiceImpl.java new file mode 100644 index 0000000..66f6786 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrderShowServiceImpl.java @@ -0,0 +1,126 @@ +package com.muyu.cloud.market.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.muyu.cloud.market.domin.Orders; +import com.muyu.cloud.market.domin.req.OrdersAddReq; +import com.muyu.cloud.market.domin.req.OrdersListReq; +import com.muyu.cloud.market.mapper.OrderShowMapper; +import com.muyu.cloud.market.service.OrderShowService; +import com.muyu.common.core.domain.Result; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +@Log4j2 +public class OrderShowServiceImpl implements OrderShowService { + + @Resource + private OrderShowMapper orderShowMapper; + + /** + * 查询订单列表 + * (精确查ordersNum 精确查ordersState 日期范围 startdate enddate) + * @param req + * @return + */ + @Override + public List selectList(OrdersListReq req) { +// PageHelper.startPage(req.getPageNum(),req.getPageSize()); + List ordersList = orderShowMapper.selectList(req); +// PageInfo info = new PageInfo<>(ordersList); +// return info; + return ordersList; + } + + + /** + * 新增订单 + * @param ordersAddReq + * @return + */ + @Override + public Result addOrdeds(OrdersAddReq ordersAddReq) { + Integer addorders = orderShowMapper.addOrdeds(ordersAddReq); + if(addorders > 0){ + return Result.success(ordersAddReq,"添加订单成功"); + } + return Result.error(402,"添加订单失败"); + } + + /** + * 修改订单 + * @param orders + * @return + */ + @Override + public Result updateOrders(Orders orders) { + Integer updateorders = orderShowMapper.updateOrders(orders); + if(updateorders > 0){ + return Result.success(orders,"删除订单成功(逻辑)"); + } + return Result.error(402,"删除订单失败(逻辑)"); + } + + /** + * 逻辑删除->根据orderid修改exist字段 1->0 + * 订单回收站 + * @param ordersId + * @return + */ + @Override + public Result updateByeExist(Integer ordersId) { + Integer updatebyexist = orderShowMapper.updateByeExist(ordersId); + if(updatebyexist > 0){ + return Result.success(ordersId,"删除订单成功(逻辑)"); + } + return Result.error(402,"删除订单失败(逻辑)"); + } + + /** + * 逻辑复原->根据orderid修改exist字段 0->1 + * 订单回收站 + * @param ordersId + * @return + */ + @Override + public Result updateByExist(Integer ordersId) { + Integer updatebyexist = orderShowMapper.updateByeExist(ordersId); + if(updatebyexist > 0){ + return Result.success(ordersId,"复原订单成功(逻辑)"); + } + return Result.error(402,"复原订单失败(逻辑)"); + } + + /** + * 彻底删除(根据orderid删除数据库字段) + * @return + */ + @Override + public Result delByOrderId(Integer ordersId) { + Integer delbyorderId = orderShowMapper.delByOrderId(ordersId); + if(delbyorderId > 0){ + return Result.success(ordersId,"删除订单成功"); + } + return Result.error(402,"删除订单失败"); + + } + + /** + * 回显 + * 根据id查内容 + * @param ordersId + * @return + */ + @Override + public Orders findAllById(Integer ordersId) { + return orderShowMapper.findAllById(ordersId); + } + + +} + + diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrdersPayServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrdersPayServiceImpl.java new file mode 100644 index 0000000..c85efc3 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/OrdersPayServiceImpl.java @@ -0,0 +1,8 @@ +package com.muyu.cloud.market.service.impl; + +import com.muyu.cloud.market.service.OrdersPayService; +import org.springframework.stereotype.Service; + +@Service +public class OrdersPayServiceImpl implements OrdersPayService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/RechargeServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/RechargeServiceImpl.java new file mode 100644 index 0000000..da2b4f5 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/RechargeServiceImpl.java @@ -0,0 +1,10 @@ +package com.muyu.cloud.market.service.impl; + +import com.muyu.cloud.market.service.RechargeService; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Service; + +@Service +@Log4j2 +public class RechargeServiceImpl implements RechargeService { +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/SalelogServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/SalelogServiceImpl.java new file mode 100644 index 0000000..49e1034 --- /dev/null +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/SalelogServiceImpl.java @@ -0,0 +1,10 @@ +package com.muyu.cloud.market.service.impl; + +import com.muyu.cloud.market.service.SalelogService; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Service; + +@Service +@Log4j2 +public class SalelogServiceImpl implements SalelogService { +} diff --git a/cloud-market-server/src/main/resources/mapper/market/OrderShowMapper.xml b/cloud-market-server/src/main/resources/mapper/market/OrderShowMapper.xml new file mode 100644 index 0000000..b0c27a3 --- /dev/null +++ b/cloud-market-server/src/main/resources/mapper/market/OrderShowMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + SELECT + orders_id, + orders_num, + orders_product, + orders_user, + orders_price, + orders_specification, + orders_state, + orders_launchdate + FROM `orders` + where exist = 1 + + + + + + + + + + + + + + INSERT INTO `orders` + (`orders_num`, `orders_product`, `orders_user`, `orders_price`, `orders_specification`, `orders_state`, `orders_launchdate`) + VALUES + (#{ordersNum}, #{ordersProduct}, #{ordersUser}, #{ordersPrice}, #{ordersSpecification}, 0, NOW()); + + + + UPDATE `orders` SET + `orders_product` = #{ordersProduct}, + `orders_user` = #{ordersUser}, + `orders_price` = #{ordersPrice}, + `orders_specification` = #{ordersSpecification}, + `orders_state` = 0 + WHERE `orders_id` IS #{ordersId}; + + + + + UPDATE `orders` SET `exist` = 0 WHERE `orders_id` IS #{ordersId} + + + + UPDATE `orders` SET `exist` = 1 WHERE `orders_id` IS #{ordersId} + + + + + DELETE FROM `orders` WHERE `orders_id` IS #{ordersId} + + +