111
k94314517
2025-07-15 8f4f28464e5ceb0041a5bb7b3e254b272124c78b
111
已修改5个文件
128 ■■■■■ 文件已修改
server/admin/src/main/java/com/doumee/api/business/ReceiveWeightController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/ReceiveWeightMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/ReceiveWeight.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/ReceiveWeightServiceImpl.java 112 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/admin/src/main/java/com/doumee/api/business/ReceiveWeightController.java
@@ -4,12 +4,14 @@
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.ReceiveWeight;
import com.doumee.service.business.ReceiveWeightService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
server/services/src/main/java/com/doumee/dao/business/ReceiveWeightMapper.java
@@ -2,11 +2,12 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.ReceiveWeight;
import com.github.yulichang.base.mapper.MPJJoinMapper;
/**
 * @author 江蹄蹄
 * @date 2025/07/09 12:00
 */
public interface ReceiveWeightMapper extends BaseMapper<ReceiveWeight> {
public interface ReceiveWeightMapper extends MPJJoinMapper<ReceiveWeight> {
}
server/services/src/main/java/com/doumee/dao/business/model/ReceiveWeight.java
@@ -1,11 +1,14 @@
package com.doumee.dao.business.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.doumee.core.model.LoginUserInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.models.auth.In;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
@@ -26,7 +29,7 @@
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "1")
    @ExcelColumn(name="是否已删除 0未删除 1已删除")
    private Byte deleted;
    private Integer deleted;
    @ApiModelProperty(value = "状态:0=启用;1=禁用;", example = "1")
    @ExcelColumn(name="状态:0=启用;1=禁用;")
@@ -74,4 +77,7 @@
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @TableField(exist = false)
    private String updateUserName;
}
server/services/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -24,6 +24,7 @@
import org.checkerframework.checker.units.qual.C;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.Date;
@@ -45,6 +46,7 @@
    private SystemDictDataBiz systemDictDataBiz;
    @Override
    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
    public Integer create(Category category) {
        if(Objects.isNull(category)
        || Objects.isNull(category.getType())
@@ -90,6 +92,7 @@
    }
    @Override
    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
    public void updateById(Category category) {
        if(Objects.isNull(category)
                || Objects.isNull(category.getId())
server/services/src/main/java/com/doumee/service/business/impl/ReceiveWeightServiceImpl.java
@@ -1,20 +1,31 @@
package com.doumee.service.business.impl;
import com.doumee.core.constants.Constants;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.ReceiveWeightMapper;
import com.doumee.dao.business.model.Category;
import com.doumee.dao.business.model.ReceiveWeight;
import com.doumee.dao.system.model.SystemUser;
import com.doumee.service.business.ReceiveWeightService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
 * 接单权重配置表Service实现
@@ -28,14 +39,35 @@
    private ReceiveWeightMapper receiveWeightMapper;
    @Override
    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
    public Integer create(ReceiveWeight receiveWeight) {
        if(Objects.isNull(receiveWeight)
            || Objects.isNull(receiveWeight.getReceiveMin())
            || Objects.isNull(receiveWeight.getReceiveMax())
            || Objects.isNull(receiveWeight.getLevel())
            || Objects.isNull(receiveWeight.getDelayTime())
            || receiveWeight.getLevel() < 1 || receiveWeight.getLevel() > 10
        ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        receiveWeight.setCreateTime(new Date());
        receiveWeight.setCreateUser(loginUserInfo.getId());
        receiveWeight.setUpdateTime(receiveWeight.getCreateTime());
        receiveWeight.setUpdateUser(loginUserInfo.getId());
        receiveWeight.setDeleted(Constants.ZERO);
        //查询优先级是否已存在
        if(receiveWeightMapper.selectCount(new QueryWrapper<ReceiveWeight>().lambda()
                .eq(ReceiveWeight::getDeleted,Constants.ZERO).eq(ReceiveWeight::getLevel,receiveWeight.getLevel()))>Constants.ZERO){
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"优先级已存在");
        }
        receiveWeightMapper.insert(receiveWeight);
        return receiveWeight.getId();
    }
    @Override
    public void deleteById(Integer id) {
        receiveWeightMapper.deleteById(id);
        receiveWeightMapper.update(new UpdateWrapper<ReceiveWeight>().lambda().set(ReceiveWeight::getDeleted,Constants.ONE).eq(ReceiveWeight::getId,id));
    }
    @Override
@@ -53,7 +85,27 @@
    }
    @Override
    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
    public void updateById(ReceiveWeight receiveWeight) {
        if(Objects.isNull(receiveWeight)
                || Objects.isNull(receiveWeight.getId())
                || Objects.isNull(receiveWeight.getReceiveMin())
                || Objects.isNull(receiveWeight.getReceiveMax())
                || Objects.isNull(receiveWeight.getLevel())
                || Objects.isNull(receiveWeight.getDelayTime())
                || receiveWeight.getLevel() < 1 || receiveWeight.getLevel() > 10
        ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        receiveWeight.setUpdateTime(receiveWeight.getCreateTime());
        receiveWeight.setUpdateUser(loginUserInfo.getId());
        receiveWeight.setDeleted(Constants.ZERO);
        //查询优先级是否已存在
        if(receiveWeightMapper.selectCount(new QueryWrapper<ReceiveWeight>().lambda().ne(ReceiveWeight::getId,receiveWeight.getId())
                .eq(ReceiveWeight::getDeleted,Constants.ZERO).eq(ReceiveWeight::getLevel,receiveWeight.getLevel()))>Constants.ZERO){
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"优先级已存在");
        }
        receiveWeightMapper.updateById(receiveWeight);
    }
@@ -87,57 +139,15 @@
    @Override
    public PageData<ReceiveWeight> findPage(PageWrap<ReceiveWeight> pageWrap) {
        IPage<ReceiveWeight> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<ReceiveWeight> queryWrapper = new QueryWrapper<>();
        MPJLambdaWrapper<ReceiveWeight> queryWrapper = new MPJLambdaWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getDeleted() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getDeleted, pageWrap.getModel().getDeleted());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getCreateUser() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getCreateUser, pageWrap.getModel().getCreateUser());
        }
        if (pageWrap.getModel().getCreateTime() != null) {
            queryWrapper.lambda().ge(ReceiveWeight::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime()));
            queryWrapper.lambda().le(ReceiveWeight::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime()));
        }
        if (pageWrap.getModel().getUpdateUser() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getUpdateUser, pageWrap.getModel().getUpdateUser());
        }
        if (pageWrap.getModel().getUpdateTime() != null) {
            queryWrapper.lambda().ge(ReceiveWeight::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime()));
            queryWrapper.lambda().le(ReceiveWeight::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime()));
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getReceiveMax() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getReceiveMax, pageWrap.getModel().getReceiveMax());
        }
        if (pageWrap.getModel().getReceiveMin() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getReceiveMin, pageWrap.getModel().getReceiveMin());
        }
        if (pageWrap.getModel().getLevel() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getLevel, pageWrap.getModel().getLevel());
        }
        if (pageWrap.getModel().getDelayTime() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getDelayTime, pageWrap.getModel().getDelayTime());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(ReceiveWeight::getSortnum, pageWrap.getModel().getSortnum());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(receiveWeightMapper.selectPage(page, queryWrapper));
        queryWrapper.selectAll(ReceiveWeight.class)
                .selectAs(SystemUser::getRealname,ReceiveWeight::getUpdateUserName)
                .leftJoin(SystemUser.class,SystemUser::getId,ReceiveWeight::getUpdateUser)
                .eq(ReceiveWeight::getDeleted,Constants.ZERO)
                .orderByDesc(ReceiveWeight::getLevel);
        PageData<ReceiveWeight> result =PageData.from(receiveWeightMapper.selectJoinPage(page, ReceiveWeight.class,queryWrapper));
        return result;
    }
    @Override