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)); 
 | 
    } 
 | 
  
 | 
} 
 |