src/main/java/com/ruoyi/common/utils/OrderUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/mapper/PaymentShippingMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/pojo/PaymentShipping.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/service/PaymentShippingService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/sales/service/impl/PaymentShippingServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/sales/PaymentShippingMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/common/utils/OrderUtils.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.ruoyi.common.utils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Component; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author :yys * @date : 2025/9/15 15:31 */ public class OrderUtils { /** * æ¥è¯¢å½å¤©ï¼åºäºcreateTimeåæ®µï¼çè®°å½æ°é * @param mapper å®ä½ç±»å¯¹åºçBaseMapper * @param <T> å®ä½ç±»æ³å * @return å½å¤©è®°å½æ°é */ public static <T> String countTodayByCreateTime(BaseMapper<T> mapper,String preFix) { // è·åå½å¤©å¼å§æ¶é´ï¼00:00:00ï¼ LocalDateTime todayStart = LocalDateTime.of( LocalDateTime.now().toLocalDate(), LocalTime.MIN ); // è·åå½å¤©ç»ææ¶é´ï¼23:59:59.999ï¼ LocalDateTime todayEnd = LocalDateTime.of( LocalDateTime.now().toLocalDate(), LocalTime.MAX ); // 转æ¢ä¸ºDateç±»åï¼å¦æå®ä½ç±»ä¸createTimeæ¯LocalDateTimeå¯ç´æ¥ä½¿ç¨ï¼ Date startDate = Date.from(todayStart.atZone(ZoneId.systemDefault()).toInstant()); Date endDate = Date.from(todayEnd.atZone(ZoneId.systemDefault()).toInstant()); // æå»ºæ¥è¯¢æ¡ä»¶ QueryWrapper<T> queryWrapper = new QueryWrapper<>(); queryWrapper.ge("create_time", startDate) // 大äºçäºå½å¤©å¼å§ .lt("create_time", endDate); // å°äºå½å¤©ç»æï¼é¿å 毫ç§ç²¾åº¦é®é¢ï¼ // æ§è¡æ¥è¯¢ Long aLong = mapper.selectCount(queryWrapper); // æ¼æ¥è®¢åç¼å· preFix + æ¶é´ï¼yyyyMMddï¼ + è®¢åæ°é(001) return preFix + LocalDate.now().format(DateTimeFormatter.ISO_LOCAL_DATE).replaceAll("-", "") + String.format("%03d", (aLong + 1));} } src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,70 @@ package com.ruoyi.sales.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.OrderUtils; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.sales.mapper.PaymentShippingMapper; import com.ruoyi.sales.pojo.PaymentShipping; import com.ruoyi.sales.service.PaymentShippingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author :yys * @date : 2025/9/15 14:02 */ @RestController @RequestMapping("/paymentShipping") @Api(tags = "æ¯ä»ä¸å货管ç") public class PaymentShippingController extends BaseController { @Autowired private PaymentShippingService paymentShippingService; @Autowired private PaymentShippingMapper paymentShippingMapper; @GetMapping("/listPage") @ApiOperation("å页æ¥è¯¢æ¯ä»ä¸åè´§ä¿¡æ¯") public AjaxResult listPage(Page page, PaymentShipping paymentShipping) { IPage<PaymentShipping> listPage = paymentShippingService.listPage(page, paymentShipping); return AjaxResult.success(listPage); } @PostMapping("/add") @ApiOperation("æ·»å æ¯ä»ä¸åè´§ä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult add(@RequestBody PaymentShipping paymentShipping) { String ord = OrderUtils.countTodayByCreateTime(paymentShippingMapper, "ORD"); paymentShipping.setOrderNo(ord); boolean save = paymentShippingService.save(paymentShipping); return save ? success() : error(); } @PostMapping("/update") @ApiOperation("ä¿®æ¹æ¯ä»ä¸åè´§ä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult update(@RequestBody PaymentShipping paymentShipping) { boolean update = paymentShippingService.updateById(paymentShipping); return update ? success() : error(); } @DeleteMapping("/delete") @ApiOperation("å 餿¯ä»ä¸åè´§ä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody List<Long> ids){ if (CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·ä¼ å ¥è¦å é¤çID"); } return AjaxResult.success(paymentShippingService.removeByIds(ids)); } } src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java
@@ -10,6 +10,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -36,6 +37,7 @@ @PostMapping("/add") @ApiOperation("æ·»å ä¸å¡åä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult add(@RequestBody SalespersonManagement salespersonManagement) { boolean save = salespersonManagementService.save(salespersonManagement); return save ? AjaxResult.success() : AjaxResult.error(); @@ -43,6 +45,7 @@ @PostMapping("/update") @ApiOperation("ä¿®æ¹ä¸å¡åä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult update(@RequestBody SalespersonManagement salespersonManagement) { boolean update = salespersonManagementService.updateById(salespersonManagement); return update ? AjaxResult.success() : AjaxResult.error(); @@ -50,6 +53,7 @@ @DeleteMapping("/delete") @ApiOperation("å é¤ä¸å¡åä¿¡æ¯") @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody List<Long> ids) { if (ids == null || ids.isEmpty()) { return AjaxResult.error("è¯·ä¼ å ¥è¦å é¤çID"); src/main/java/com/ruoyi/sales/mapper/PaymentShippingMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.ruoyi.sales.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.sales.pojo.PaymentShipping; import org.apache.ibatis.annotations.Param; /** * @author :yys * @date : 2025/9/15 14:00 */ public interface PaymentShippingMapper extends BaseMapper<PaymentShipping> { /** * å页æ¥è¯¢ * * @param page * @param paymentShipping * @return */ IPage<PaymentShipping> listPage(Page page,@Param("req") PaymentShipping paymentShipping); } src/main/java/com/ruoyi/sales/pojo/PaymentShipping.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package com.ruoyi.sales.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * @author :yys * @date : 2025/9/15 13:56 */ @TableName(value = "payment_shipping") @Data @ApiModel public class PaymentShipping { private static final long serialVersionUID = 1L; /** * åºå· */ @TableId(type = IdType.AUTO) private Long id; @ApiModelProperty(value = "订åå·") private String orderNo; @ApiModelProperty(value = "客æ·åç§°") private String customer; @ApiModelProperty(value = "订åéé¢") private String orderAmount; @ApiModelProperty(value = "已仿¬¾éé¢") private String paidAmount; @ApiModelProperty(value = "仿¬¾æ¹å¼") private String paymentMethod; @ApiModelProperty(value = "仿¬¾ç¶æ") private String paymentStatus; @ApiModelProperty(value = "åè´§ç¶æ") private String shippingStatus; @ApiModelProperty(value = "åè´§æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date shippingDate; @ApiModelProperty(value = "ç©æµåå·") private String trackingNo; @ApiModelProperty(value = "夿³¨") private String remark; @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/sales/service/PaymentShippingService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.sales.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.sales.pojo.PaymentShipping; /** * @author :yys * @date : 2025/9/15 14:01 */ public interface PaymentShippingService extends IService<PaymentShipping> { /** * å页æ¥è¯¢ * * @param page * @param paymentShipping * @return */ IPage<PaymentShipping> listPage(Page page, PaymentShipping paymentShipping); } src/main/java/com/ruoyi/sales/service/impl/PaymentShippingServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.ruoyi.sales.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.sales.mapper.PaymentShippingMapper; import com.ruoyi.sales.pojo.PaymentShipping; import com.ruoyi.sales.service.PaymentShippingService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @author :yys * @date : 2025/9/15 14:01 */ @Service @Slf4j public class PaymentShippingServiceImpl extends ServiceImpl<PaymentShippingMapper, PaymentShipping> implements PaymentShippingService { @Autowired private PaymentShippingMapper paymentShippingMapper; @Override public IPage<PaymentShipping> listPage(Page page, PaymentShipping paymentShipping) { IPage<PaymentShipping> listPage = paymentShippingMapper.listPage(page, paymentShipping); return listPage; } } src/main/resources/mapper/sales/PaymentShippingMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ <?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.ruoyi.sales.mapper.PaymentShippingMapper"> <select id="listPage" resultType="com.ruoyi.sales.pojo.PaymentShipping"> select * from payment_shipping <where> <if test="req.orderNo != null and req.orderNo != ''"> and order_no like concat('%',#{req.orderNo},'%') </if> <if test="req.paymentStatus != null and req.paymentStatus != ''"> and payment_status = #{req.paymentStatus} </if> <if test="req.shippingStatus != null and req.shippingStatus != ''"> and shipping_status = #{req.shippingStatus} </if> </where> </select> </mapper>