diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderController.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderController.java new file mode 100644 index 0000000..1a33879 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderController.java @@ -0,0 +1,94 @@ +package com.tmerclub.cloud.cuerecycle.controller.admin; + +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.common.response.ServerResponseEntity; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderVO; +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.cuerecycle.service.CueOrderService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import org.springframework.web.bind.annotation.*; + +/** + * 回收订单 + * + * @author : frank + * @create : 2025-04-15 + */ +@Tag(name = "后管-回收订单") +@RestController("adminCueOrderController") +@RequestMapping("/admin/cueOrder") +public class CueOrderController { + @Resource + CueOrderService cueOrderService; + + /** + * 分页查询 + * + * @param pageDTO 分页参数 + * @param cueOrderDTO 查询参数 + * @return 分页数据 + */ + @GetMapping("/page") + @Operation(summary = "查询回收订单分页列表", description = "查询回收订单分页列表") + public ServerResponseEntity> page(@Valid PageDTO pageDTO, CueOrderDTO cueOrderDTO) { + PageVO cueOrderPage = cueOrderService.page(pageDTO, cueOrderDTO); + return ServerResponseEntity.success(cueOrderPage); + } + + + /** + * 根据主键id获取回收订单 + * + * @param id 主键id + * @return CueOrderVO + */ + @GetMapping + @Operation(summary = "根据id获取回收订单", description = "根据id获取回收订单") + public ServerResponseEntity getById(@RequestParam Long id) { + CueOrderVO cueOrder = cueOrderService.getById(id); + return ServerResponseEntity.success(cueOrder); + } + + /** + * 新增回收订单 + * + * @param cueOrderDTO CueOrderDTO + * @return ServerResponseEntity + */ + @PostMapping + @Operation(summary = "新增回收订单", description = "新增回收订单") + public ServerResponseEntity save(@Valid @RequestBody CueOrderDTO cueOrderDTO) { + int insert = cueOrderService.save(cueOrderDTO); + return insert > 0 ? ServerResponseEntity.success() : ServerResponseEntity.showFailMsg("保存失败"); + } + + /** + * 修改回收订单 + * + * @param cueOrderDTO CueOrderDTO + * @return ServerResponseEntity + */ + @PutMapping + @Operation(summary = "修改回收订单", description = "修改回收订单") + public ServerResponseEntity update(@Valid @RequestBody CueOrderDTO cueOrderDTO) { + int update = cueOrderService.update(cueOrderDTO); + return update > 0 ? ServerResponseEntity.success() : ServerResponseEntity.showFailMsg("修改失败"); + } + + /** + * 删除回收订单 + * + * @param id 主键id + * @return ServerResponseEntity + */ + @DeleteMapping + @Operation(summary = "删除回收订单", description = "删除回收订单") + public ServerResponseEntity delete(@RequestParam Long id) { + int delete = cueOrderService.delete(id); + return delete > 0 ? ServerResponseEntity.success() : ServerResponseEntity.showFailMsg("删除失败"); + } +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderFlawController.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderFlawController.java new file mode 100644 index 0000000..eda9c61 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/controller/admin/CueOrderFlawController.java @@ -0,0 +1,43 @@ +package com.tmerclub.cloud.cuerecycle.controller.admin; + +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.common.response.ServerResponseEntity; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderFlawDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderFlawVO; +import com.tmerclub.cloud.cuerecycle.service.CueOrderFlawService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 球杆商品瑕疵项 + * + * @author : frank + * @create : 2025-04-15 + */ +@Tag(name = "后管-球杆商品瑕疵项") +@RestController("adminCueOrderFlawController") +@RequestMapping("/admin/cueOrderFlaw") +public class CueOrderFlawController { + @Resource + CueOrderFlawService cueOrderFlawService; + + /** + * 分页查询 + * + * @param pageDTO 分页参数 + * @param cueOrderFlawDTO 查询参数 + * @return 分页数据 + */ + @GetMapping("/page") + @Operation(summary = "查询球杆商品瑕疵项分页列表", description = "查询球杆商品瑕疵项分页列表") + public ServerResponseEntity> page(@Valid PageDTO pageDTO, CueOrderFlawDTO cueOrderFlawDTO) { + PageVO cueOrderFlawPage = cueOrderFlawService.page(pageDTO, cueOrderFlawDTO); + return ServerResponseEntity.success(cueOrderFlawPage); + } +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderFlawMapper.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderFlawMapper.java new file mode 100644 index 0000000..232abc2 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderFlawMapper.java @@ -0,0 +1,41 @@ +package com.tmerclub.cloud.cuerecycle.mapper; + +import com.tmerclub.cloud.cuerecycle.model.CueOrderFlaw; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderFlawDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderFlawVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 球杆商品瑕疵项Mapper接口 + * + * @author : frank + * @create : 2025-04-15 + */ +public interface CueOrderFlawMapper { + + /** + * 查询球杆商品瑕疵项列表 + * + * @param cueOrderFlawDTO 查询参数 + * @return 球杆商品瑕疵项列表数据 + */ + List list(@Param("dto") CueOrderFlawDTO cueOrderFlawDTO); + + /** + * 新增球杆商品瑕疵项 + * + * @param cueOrderFlaw 新增参数 + * @return 新增结果 + */ + int save(CueOrderFlaw cueOrderFlaw); + + /** + * 根据订单ID删除球杆商品瑕疵项 + * + * @param orderId 订单ID + * @return 删除结果 + */ + int deleteByOrderId(Long orderId); +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderMapper.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderMapper.java new file mode 100644 index 0000000..396840c --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/mapper/CueOrderMapper.java @@ -0,0 +1,49 @@ +package com.tmerclub.cloud.cuerecycle.mapper; + +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderVO; +import com.tmerclub.cloud.cuerecycle.model.CueOrder; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 回收订单Mapper接口 + * + * @author : frank + * @create : 2025-04-15 + */ +public interface CueOrderMapper{ + + /** + * 查询回收订单列表 + * + * @param cueOrderDTO 查询参数 + * @return 回收订单列表数据 + */ + List list(@Param("dto") CueOrderDTO cueOrderDTO); + + /** + * 获取回收订单详情 + * + * @param id 主键 + * @return 回收订单详情 + */ + CueOrderVO getById(Long id); + + /** + * 新增回收订单 + * + * @param cueOrder 新增参数 + * @return 新增结果 + */ + int save(CueOrder cueOrder); + + /** + * 修改回收订单 + * + * @param cueOrder 修改参数 + * @return 修改结果 + */ + int update(CueOrder cueOrder); +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java new file mode 100644 index 0000000..b43bd8e --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java @@ -0,0 +1,96 @@ +package com.tmerclub.cloud.cuerecycle.model; + +import com.tmerclub.cloud.common.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 回收订单对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CueOrder extends BaseModel implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + private Long orderId; + /** + * 用户ID + */ + private Long userId; + /** + * 用户姓名 + */ + private String userName; + /** + * 用户联系方式 + */ + private String userPhone; + /** + * 类型:1-回收,2-置换,3-寄售 + */ + private Integer orderType; + /** + * 状态:0-待审核,1-审核通过,2-审核拒绝,3-待发货,4-待收货(已发货),5-已收货(评估中),6-评估失败(退回),7-评估成功,8-已完成,9-价格不满意(退回) + */ + private Integer orderStatus; + /** + * 瑕疵图片,逗号隔开 + */ + private String flawImgUrl; + /** + * 付款凭证 + */ + private String evidenceOfPayment; + /** + * 备注 + */ + private String orderRemark; + /** + * 预计金额 + */ + private Long estimatedAmount; + /** + * 评估金额 + */ + private Long actualAmount; + /** + * 代金卷金额 + */ + private Long voucherAmount; + /** + * 删除状态:0-未删除 1-已删除 + */ + private Integer deleted; + /** + * 是否已支付,1.已支付0.未支付 + */ + private Integer isPayed; + /** + * 支付方式:1-余额,2-代金卷 + */ + private Integer payType; + /** + * 付款时间 + */ + private Date payTime; + /** + * 发货时间 + */ + private Date deliveryTime; + /** + * 完成时间 + */ + private Date finallyTime; + +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrderFlaw.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrderFlaw.java new file mode 100644 index 0000000..0e1edaa --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrderFlaw.java @@ -0,0 +1,47 @@ +package com.tmerclub.cloud.cuerecycle.model; + +import com.tmerclub.cloud.common.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 球杆商品瑕疵项对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CueOrderFlaw extends BaseModel implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ +private Long orderFlawId; + /** + * 订单ID + */ +private Long orderId; + /** + * 瑕疵ID + */ +private Long flawId; + /** + * 瑕疵名称 + */ +private String flawName; + /** + * 是否瑕疵 + */ +private Integer isFlaw; + /** + * 影响价格 + */ +private Long flawPrice; + +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderDTO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderDTO.java new file mode 100644 index 0000000..4b9748a --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderDTO.java @@ -0,0 +1,93 @@ +package com.tmerclub.cloud.cuerecycle.model.dto; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 回收订单对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +public class CueOrderDTO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + private Long orderId; + /** + * 用户ID + */ + private Long userId; + /** + * 用户姓名 + */ + private String userName; + /** + * 用户联系方式 + */ + private String userPhone; + /** + * 类型:1-回收,2-置换,3-寄售 + */ + private Integer orderType; + /** + * 状态:0-待审核,1-审核通过,2-审核拒绝,3-待发货,4-待收货(已发货),5-已收货(评估中),6-评估失败(退回),7-评估成功,8-已完成,9-价格不满意(退回) + */ + private Integer orderStatus; + /** + * 瑕疵图片,逗号隔开 + */ + private String flawImgUrl; + /** + * 付款凭证 + */ + private String evidenceOfPayment; + /** + * 备注 + */ + private String orderRemark; + /** + * 预计金额 + */ + private Long estimatedAmount; + /** + * 评估金额 + */ + private Long actualAmount; + /** + * 代金卷金额 + */ + private Long voucherAmount; + /** + * 删除状态:0-未删除 1-已删除 + */ + private Integer deleted; + /** + * 是否已支付,1.已支付0.未支付 + */ + private Integer isPayed; + /** + * 支付方式:1-余额,2-代金卷 + */ + private Integer payType; + /** + * 付款时间 + */ + private Date payTime; + /** + * 发货时间 + */ + private Date deliveryTime; + /** + * 完成时间 + */ + private Date finallyTime; + +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderFlawDTO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderFlawDTO.java new file mode 100644 index 0000000..54d9d3d --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/dto/CueOrderFlawDTO.java @@ -0,0 +1,44 @@ +package com.tmerclub.cloud.cuerecycle.model.dto; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 球杆商品瑕疵项对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +public class CueOrderFlawDTO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + private Long orderFlawId; + /** + * 订单ID + */ + private Long orderId; + /** + * 瑕疵ID + */ + private Long flawId; + /** + * 瑕疵名称 + */ + private String flawName; + /** + * 是否瑕疵 + */ + private Integer isFlaw; + /** + * 影响价格 + */ + private Long flawPrice; + +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderFlawVO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderFlawVO.java new file mode 100644 index 0000000..039e3fe --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderFlawVO.java @@ -0,0 +1,54 @@ +package com.tmerclub.cloud.cuerecycle.model.vo; + +import com.tmerclub.cloud.common.vo.BaseVO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 球杆商品瑕疵项视图对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CueOrderFlawVO extends BaseVO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @Schema(description = "主键ID") + private Long orderFlawId; + /** + * 订单ID + */ + @Schema(description = "订单ID") + private Long orderId; + /** + * 瑕疵ID + */ + @Schema(description = "瑕疵ID") + private Long flawId; + /** + * 瑕疵名称 + */ + @Schema(description = "瑕疵名称") + private String flawName; + /** + * 是否瑕疵 + */ + @Schema(description = "是否瑕疵") + private Integer isFlaw; + /** + * 影响价格 + */ + @Schema(description = "影响价格") + private Long flawPrice; + +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java new file mode 100644 index 0000000..9d69b68 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java @@ -0,0 +1,109 @@ +package com.tmerclub.cloud.cuerecycle.model.vo; + +import com.tmerclub.cloud.common.vo.BaseVO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 回收订单视图对象 + * + * @author : frank + * @create : 2025-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CueOrderVO extends BaseVO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @Schema(description = "主键ID") + private Long orderId; + /** + * 用户ID + */ + @Schema(description = "用户ID") + private Long userId; + /** + * 用户姓名 + */ + @Schema(description = "用户姓名") + private String userName; + /** + * 用户联系方式 + */ + @Schema(description = "用户联系方式") + private String userPhone; + /** + * 类型:1-回收,2-置换,3-寄售 + */ + @Schema(description = "类型:1-回收,2-置换,3-寄售") + private Integer orderType; + /** + * 状态:0-待审核,1-审核通过,2-审核拒绝,3-待发货,4-待收货(已发货),5-已收货(评估中),6-评估失败(退回),7-评估成功,8-已完成,9-价格不满意(退回) + */ + @Schema(description = "状态:0-待审核,1-审核通过,2-审核拒绝,3-待发货,4-待收货(已发货),5-已收货(评估中),6-评估失败(退回),7-评估成功,8-已完成,9-价格不满意(退回)") + private Integer orderStatus; + /** + * 瑕疵图片,逗号隔开 + */ + @Schema(description = "瑕疵图片,逗号隔开") + private String flawImgUrl; + /** + * 付款凭证 + */ + @Schema(description = "付款凭证") + private String evidenceOfPayment; + /** + * 备注 + */ + @Schema(description = "备注") + private String orderRemark; + /** + * 预计金额 + */ + @Schema(description = "预计金额") + private Long estimatedAmount; + /** + * 评估金额 + */ + @Schema(description = "评估金额") + private Long actualAmount; + /** + * 代金卷金额 + */ + @Schema(description = "代金卷金额") + private Long voucherAmount; + /** + * 是否已支付,1.已支付0.未支付 + */ + @Schema(description = "是否已支付,1.已支付0.未支付") + private Integer isPayed; + /** + * 支付方式:1-余额,2-代金卷 + */ + @Schema(description = "支付方式:1-余额,2-代金卷") + private Integer payType; + /** + * 付款时间 + */ + @Schema(description = "付款时间") + private Date payTime; + /** + * 发货时间 + */ + @Schema(description = "发货时间") + private Date deliveryTime; + /** + * 完成时间 + */ + @Schema(description = "完成时间") + private Date finallyTime; +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderFlawService.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderFlawService.java new file mode 100644 index 0000000..77665d5 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderFlawService.java @@ -0,0 +1,40 @@ +package com.tmerclub.cloud.cuerecycle.service; + +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderFlawDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderFlawVO; + +/** + * 球杆商品瑕疵项Service接口 + * + * @author : frank + * @create : 2025-04-15 + */ +public interface CueOrderFlawService { + + /** + * 获取球杆商品瑕疵项分页列表 + * + * @param pageDTO 分页参数 + * @param cueOrderFlawDTO 查询参数 + * @return 分页数据 + */ + PageVO page(PageDTO pageDTO,CueOrderFlawDTO cueOrderFlawDTO); + + /** + * 新增球杆商品瑕疵项 + * + * @param cueOrderFlawDTO 新增参数 + * @return 新增结果 + */ + int save(CueOrderFlawDTO cueOrderFlawDTO); + + /** + * 根据订单ID删除球杆商品瑕疵项 + * + * @param orderId 订单ID + * @return 删除结果 + */ + int deleteByOrderId(Long orderId); +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderService.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderService.java new file mode 100644 index 0000000..145989b --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/CueOrderService.java @@ -0,0 +1,56 @@ +package com.tmerclub.cloud.cuerecycle.service; + +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderVO; + +/** + * 回收订单Service接口 + * + * @author : frank + * @create : 2025-04-15 + */ +public interface CueOrderService { + + /** + * 获取回收订单分页列表 + * + * @param pageDTO 分页参数 + * @param cueOrderDTO 查询参数 + * @return 分页数据 + */ + PageVO page(PageDTO pageDTO,CueOrderDTO cueOrderDTO); + + /** + * 获取回收订单详情 + * + * @param id 主键 + * @return 回收订单详情 + */ + CueOrderVO getById(Long id); + + /** + * 新增回收订单 + * + * @param cueOrderDTO 新增参数 + * @return 新增结果 + */ + int save(CueOrderDTO cueOrderDTO); + + /** + * 修改回收订单 + * + * @param cueOrderDTO 修改参数 + * @return 修改结果 + */ + int update(CueOrderDTO cueOrderDTO); + + /** + * 删除回收订单 + * + * @param id 主键 + * @return 删除结果 + */ + int delete(Long id); +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderFlawServiceImpl.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderFlawServiceImpl.java new file mode 100644 index 0000000..88c9545 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderFlawServiceImpl.java @@ -0,0 +1,43 @@ +package com.tmerclub.cloud.cuerecycle.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.common.database.util.PageUtil; +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.cuerecycle.mapper.CueOrderFlawMapper; +import com.tmerclub.cloud.cuerecycle.model.CueOrderFlaw; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderFlawDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderFlawVO; +import com.tmerclub.cloud.cuerecycle.service.CueOrderFlawService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +/** + * 球杆商品瑕疵项Service实现类 + * + * @author : frank + * @create : 2025-04-15 + */ +@Service +public class CueOrderFlawServiceImpl implements CueOrderFlawService { + + @Resource + CueOrderFlawMapper cueOrderFlawMapper; + + @Override + public PageVO page(PageDTO pageDTO, CueOrderFlawDTO cueOrderFlawDTO) { + return PageUtil.doPage(pageDTO, () -> cueOrderFlawMapper.list(cueOrderFlawDTO)); + } + + @Override + public int save(CueOrderFlawDTO cueOrderFlawDTO) { + CueOrderFlaw cueOrderFlaw = BeanUtil.toBean(cueOrderFlawDTO, CueOrderFlaw.class); + return cueOrderFlawMapper.save(cueOrderFlaw); + } + + @Override + public int deleteByOrderId(Long orderId) { + return cueOrderFlawMapper.deleteByOrderId(orderId); + } +} \ No newline at end of file diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java new file mode 100644 index 0000000..47bee53 --- /dev/null +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java @@ -0,0 +1,60 @@ +package com.tmerclub.cloud.cuerecycle.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import com.tmerclub.cloud.common.database.util.PageUtil; +import com.tmerclub.cloud.common.database.dto.PageDTO; +import com.tmerclub.cloud.common.database.vo.PageVO; +import com.tmerclub.cloud.cuerecycle.model.dto.CueOrderDTO; +import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderVO; +import com.tmerclub.cloud.cuerecycle.model.CueOrder; +import com.tmerclub.cloud.cuerecycle.mapper.CueOrderMapper; +import com.tmerclub.cloud.cuerecycle.service.CueOrderService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +/** + * 回收订单Service实现类 + * + * @author : frank + * @create : 2025-04-15 + */ +@Service +public class CueOrderServiceImpl implements CueOrderService { + + @Resource + CueOrderMapper cueOrderMapper; + + @Override + public PageVO page(PageDTO pageDTO, CueOrderDTO cueOrderDTO) { + return PageUtil.doPage(pageDTO, () -> cueOrderMapper.list(cueOrderDTO)); + } + + @Override + public CueOrderVO getById(Long id) { + return cueOrderMapper.getById(id); + } + + @Override + public int save(CueOrderDTO cueOrderDTO) { + CueOrder cueOrder = BeanUtil.toBean(cueOrderDTO, CueOrder.class); + cueOrder.setCreateTime(DateUtil.date()); + return cueOrderMapper.save(cueOrder); + } + + @Override + public int update(CueOrderDTO cueOrderDTO) { + CueOrder cueOrder = BeanUtil.toBean(cueOrderDTO, CueOrder.class); + cueOrder.setUpdateTime(DateUtil.date()); + return cueOrderMapper.update(cueOrder); + } + + @Override + public int delete(Long id) { + CueOrderVO cueOrderVO = cueOrderMapper.getById(id); + CueOrder cueOrder = BeanUtil.toBean(cueOrderVO, CueOrder.class); + cueOrder.setUpdateTime(DateUtil.date()); + cueOrder.setDeleted(1); + return cueOrderMapper.update(cueOrder); + } +} \ No newline at end of file diff --git a/tmerclub-local/src/main/resources/mapper/CueOrderFlawMapper.xml b/tmerclub-local/src/main/resources/mapper/CueOrderFlawMapper.xml new file mode 100644 index 0000000..db8e83c --- /dev/null +++ b/tmerclub-local/src/main/resources/mapper/CueOrderFlawMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + order_flaw_id,order_id,flaw_id,flaw_name,is_flaw,flaw_price + + + + + + INSERT INTO cue_order_flaw + + order_id, + flaw_id, + flaw_name, + is_flaw, + flaw_price, + + + #{orderId}, + #{flawId}, + #{flawName}, + #{isFlaw}, + #{flawPrice}, + + + + + DELETE FROM cue_order_flaw WHERE order_id = #{orderId} + + \ No newline at end of file diff --git a/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml b/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml new file mode 100644 index 0000000..904e846 --- /dev/null +++ b/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + order_id,user_id,user_name,user_phone,order_type,order_status,flaw_img_url,evidence_of_payment,order_remark,estimated_amount,actual_amount,voucher_amount,deleted,create_time,update_time,is_payed,pay_type,pay_time,delivery_time,finally_time + + + + + + + + INSERT INTO cue_order + + user_id, + user_name, + user_phone, + order_type, + order_status, + flaw_img_url, + evidence_of_payment, + order_remark, + estimated_amount, + actual_amount, + voucher_amount, + create_time, + is_payed, + pay_type, + pay_time, + delivery_time, + finally_time, + + + #{userId}, + #{userName}, + #{userPhone}, + #{orderType}, + #{orderStatus}, + #{flawImgUrl}, + #{evidenceOfPayment}, + #{orderRemark}, + #{estimatedAmount}, + #{actualAmount}, + #{voucherAmount}, + #{createTime}, + #{isPayed}, + #{payType}, + #{payTime}, + #{deliveryTime}, + #{finallyTime}, + + + + + UPDATE cue_order + + + user_id = #{userId}, + + + user_name = #{userName}, + + + user_phone = #{userPhone}, + + + order_type = #{orderType}, + + + order_status = #{orderStatus}, + + + flaw_img_url = #{flawImgUrl}, + + + evidence_of_payment = #{evidenceOfPayment}, + + + order_remark = #{orderRemark}, + + + estimated_amount = #{estimatedAmount}, + + + actual_amount = #{actualAmount}, + + + voucher_amount = #{voucherAmount}, + + + deleted = #{deleted}, + + + update_time = #{updateTime}, + + + is_payed = #{isPayed}, + + + pay_type = #{payType}, + + + pay_time = #{payTime}, + + + delivery_time = #{deliveryTime}, + + + finally_time = #{finallyTime}, + + + where + order_id = #{orderId} + + \ No newline at end of file