Browse Source

物流公司

yzc 1 year ago
parent
commit
46eaa0b93e

+ 3 - 3
code/src/test/java/CommonDataSource.java

@@ -4,9 +4,9 @@ public class CommonDataSource {
 
     public static void main(String[] args) {
         GeneratorApplication.builder()
-                .url("jdbc:mysql://36.134.91.96:17330/bytesailing_common?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true")
-                .username("fjhx2012mysql")
-                .password("3PN-Mzn#vnP&q6d")
+                .url(DataSourceInfo.URL)
+                .username(DataSourceInfo.USER_NAME)
+                .password(DataSourceInfo.PASSWORD)
                 .port(9989)
                 .module("hx-common")
                 .parent("com.fjhx.common")

+ 80 - 0
hx-common/src/main/java/com/fjhx/common/controller/logistics/LogisticsCompanyInfoController.java

@@ -0,0 +1,80 @@
+package com.fjhx.common.controller.logistics;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoDto;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoSelectDto;
+import com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo;
+import com.fjhx.common.service.logistics.LogisticsCompanyInfoService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 物流公司信息 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@RestController
+@RequestMapping("/logisticsCompanyInfo")
+public class LogisticsCompanyInfoController {
+
+    @Autowired
+    private LogisticsCompanyInfoService logisticsCompanyInfoService;
+
+    /**
+     * 物流公司信息列表
+     */
+    @PostMapping("/list")
+    public List<LogisticsCompanyInfoVo> list(@RequestBody LogisticsCompanyInfoSelectDto dto) {
+        return logisticsCompanyInfoService.getList(dto);
+    }
+
+    /**
+     * 物流公司信息分页
+     */
+    @PostMapping("/page")
+    public Page<LogisticsCompanyInfoVo> page(@RequestBody LogisticsCompanyInfoSelectDto dto) {
+        return logisticsCompanyInfoService.getPage(dto);
+    }
+
+    /**
+     * 物流公司信息明细
+     */
+    @PostMapping("/detail")
+    public LogisticsCompanyInfoVo detail(@RequestBody BaseSelectDto dto) {
+        return logisticsCompanyInfoService.detail(dto.getId());
+    }
+
+    /**
+     * 物流公司信息新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody LogisticsCompanyInfoDto logisticsCompanyInfoDto) {
+        logisticsCompanyInfoService.add(logisticsCompanyInfoDto);
+    }
+
+    /**
+     * 物流公司信息编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody LogisticsCompanyInfoDto logisticsCompanyInfoDto) {
+        logisticsCompanyInfoService.edit(logisticsCompanyInfoDto);
+    }
+
+    /**
+     * 物流公司信息删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        logisticsCompanyInfoService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-common/src/main/java/com/fjhx/common/entity/logistics/dto/LogisticsCompanyInfoDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.common.entity.logistics.dto;
+
+import com.fjhx.common.entity.logistics.po.LogisticsCompanyInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 物流公司信息新增编辑入参实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class LogisticsCompanyInfoDto extends LogisticsCompanyInfo {
+
+}

+ 17 - 0
hx-common/src/main/java/com/fjhx/common/entity/logistics/dto/LogisticsCompanyInfoSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.common.entity.logistics.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 物流公司信息列表查询入参实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class LogisticsCompanyInfoSelectDto extends BaseSelectDto {
+
+}

+ 66 - 0
hx-common/src/main/java/com/fjhx/common/entity/logistics/po/LogisticsCompanyInfo.java

@@ -0,0 +1,66 @@
+package com.fjhx.common.entity.logistics.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 物流公司信息
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+@TableName("logistics_company_info")
+public class LogisticsCompanyInfo extends BasePo {
+
+    /**
+     * 编码
+     */
+    private String code;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 类型
+     */
+    private String type;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 税点
+     */
+    private Integer taxPoints;
+
+    /**
+     * 开户名
+     */
+    private String accountName;
+
+    /**
+     * 开户行
+     */
+    private String accountBank;
+
+    /**
+     * 开户账号
+     */
+    private String accountNumber;
+
+    /**
+     * 归属公司
+     */
+    private Long companyId;
+
+}

+ 17 - 0
hx-common/src/main/java/com/fjhx/common/entity/logistics/vo/LogisticsCompanyInfoVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.common.entity.logistics.vo;
+
+import com.fjhx.common.entity.logistics.po.LogisticsCompanyInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 物流公司信息列表查询返回值实体
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Getter
+@Setter
+public class LogisticsCompanyInfoVo extends LogisticsCompanyInfo {
+
+}

+ 32 - 0
hx-common/src/main/java/com/fjhx/common/mapper/logistics/LogisticsCompanyInfoMapper.java

@@ -0,0 +1,32 @@
+package com.fjhx.common.mapper.logistics;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.common.entity.logistics.po.LogisticsCompanyInfo;
+import com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 物流公司信息 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+public interface LogisticsCompanyInfoMapper extends BaseMapper<LogisticsCompanyInfo> {
+
+    /**
+     * 物流公司信息列表
+     */
+    List<LogisticsCompanyInfoVo> getList(@Param("ew") IWrapper<LogisticsCompanyInfo> wrapper);
+
+    /**
+     * 物流公司信息分页
+     */
+    Page<LogisticsCompanyInfoVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<LogisticsCompanyInfo> wrapper);
+
+}

+ 52 - 0
hx-common/src/main/java/com/fjhx/common/service/logistics/LogisticsCompanyInfoService.java

@@ -0,0 +1,52 @@
+package com.fjhx.common.service.logistics;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoDto;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoSelectDto;
+import com.fjhx.common.entity.logistics.po.LogisticsCompanyInfo;
+import com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo;
+import com.ruoyi.common.core.service.BaseService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 物流公司信息 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+public interface LogisticsCompanyInfoService extends BaseService<LogisticsCompanyInfo> {
+
+    /**
+     * 物流公司信息列表
+     */
+    List<LogisticsCompanyInfoVo> getList(LogisticsCompanyInfoSelectDto dto);
+
+    /**
+     * 物流公司信息分页
+     */
+    Page<LogisticsCompanyInfoVo> getPage(LogisticsCompanyInfoSelectDto dto);
+
+    /**
+     * 物流公司信息明细
+     */
+    LogisticsCompanyInfoVo detail(Long id);
+
+    /**
+     * 物流公司信息新增
+     */
+    void add(LogisticsCompanyInfoDto logisticsCompanyInfoDto);
+
+    /**
+     * 物流公司信息编辑
+     */
+    void edit(LogisticsCompanyInfoDto logisticsCompanyInfoDto);
+
+    /**
+     * 物流公司信息删除
+     */
+    void delete(Long id);
+
+}

+ 74 - 0
hx-common/src/main/java/com/fjhx/common/service/logistics/impl/LogisticsCompanyInfoServiceImpl.java

@@ -0,0 +1,74 @@
+package com.fjhx.common.service.logistics.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoDto;
+import com.fjhx.common.entity.logistics.dto.LogisticsCompanyInfoSelectDto;
+import com.fjhx.common.entity.logistics.po.LogisticsCompanyInfo;
+import com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo;
+import com.fjhx.common.mapper.logistics.LogisticsCompanyInfoMapper;
+import com.fjhx.common.service.logistics.LogisticsCompanyInfoService;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.ruoyi.common.utils.wrapper.SqlField;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 物流公司信息 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-03-18
+ */
+@Service
+public class LogisticsCompanyInfoServiceImpl extends ServiceImpl<LogisticsCompanyInfoMapper, LogisticsCompanyInfo> implements LogisticsCompanyInfoService {
+
+    @Override
+    public List<LogisticsCompanyInfoVo> getList(LogisticsCompanyInfoSelectDto dto) {
+        IWrapper<LogisticsCompanyInfo> wrapper = getWrapper();
+
+        wrapper.keyword(dto.getKeyword(),
+                new SqlField("lci.name"),
+                new SqlField("lci.account_name"),
+                new SqlField("lci.account_number")
+        );
+
+        wrapper.orderByDesc("lci", LogisticsCompanyInfo::getId);
+        List<LogisticsCompanyInfoVo> list = this.baseMapper.getList(wrapper);
+        return list;
+    }
+
+    @Override
+    public Page<LogisticsCompanyInfoVo> getPage(LogisticsCompanyInfoSelectDto dto) {
+        IWrapper<LogisticsCompanyInfo> wrapper = getWrapper();
+        wrapper.orderByDesc("lci", LogisticsCompanyInfo::getId);
+        Page<LogisticsCompanyInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public LogisticsCompanyInfoVo detail(Long id) {
+        LogisticsCompanyInfo LogisticsCompanyInfo = this.getById(id);
+        LogisticsCompanyInfoVo result = BeanUtil.toBean(LogisticsCompanyInfo, LogisticsCompanyInfoVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(LogisticsCompanyInfoDto logisticsCompanyInfoDto) {
+        this.save(logisticsCompanyInfoDto);
+    }
+
+    @Override
+    public void edit(LogisticsCompanyInfoDto logisticsCompanyInfoDto) {
+        this.updateById(logisticsCompanyInfoDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 42 - 0
hx-common/src/main/resources/mapper/logistics/LogisticsCompanyInfoMapper.xml

@@ -0,0 +1,42 @@
+<?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.fjhx.common.mapper.logistics.LogisticsCompanyInfoMapper">
+    <select id="getList" resultType="com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo">
+        select lci.id,
+               lci.code,
+               lci.name,
+               lci.type,
+               lci.sort,
+               lci.tax_points,
+               lci.account_name,
+               lci.account_bank,
+               lci.account_number,
+               lci.company_id,
+               lci.create_user,
+               lci.create_time,
+               lci.update_user,
+               lci.update_time
+        from logistics_company_info lci
+            ${ew.customSqlSegment}
+    </select>
+
+    <select id="getPage" resultType="com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo">
+        select lci.id,
+               lci.code,
+               lci.name,
+               lci.type,
+               lci.sort,
+               lci.tax_points,
+               lci.account_name,
+               lci.account_bank,
+               lci.account_number,
+               lci.company_id,
+               lci.create_user,
+               lci.create_time,
+               lci.update_user,
+               lci.update_time
+        from logistics_company_info lci
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>