Ver código fonte

任务提交 供应商列表

1 4 anos atrás
pai
commit
f01d6fd333

+ 115 - 0
common/fire-dto/src/main/java/com/fire/dto/ChannelSupplier.java

@@ -0,0 +1,115 @@
+package com.fire.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-14 14:13
+ * @Modified By:
+ */
+@ApiModel("供应商实体")
+@Data
+@NoArgsConstructor
+@TableName("channel_supplier")
+public class ChannelSupplier {
+
+    @TableId(value = "supplier_code",type = IdType.AUTO)
+    @ApiModelProperty("供应商编码")
+    private String supplierCode;
+
+    @ApiModelProperty("供应商名称")
+    private String supplierName;
+
+    @ApiModelProperty("联系人")
+    private String linkName;
+
+    @ApiModelProperty("供应商电话")
+    private String mobile;
+
+    @ApiModelProperty("供应商邮箱")
+    private String email;
+
+    @ApiModelProperty("供应商地址")
+    private String address;
+
+    @ApiModelProperty("可用余额")
+    private Integer balance;
+
+    @ApiModelProperty("累计消费")
+    private Integer consumeAmount;
+
+    @ApiModelProperty("累计充值")
+    private Integer rechargeAmount;
+
+    @ApiModelProperty("创建者")
+    private String creator;
+
+    @ApiModelProperty("创建时间")
+    private Date createTime;
+
+    @ApiModelProperty("更新者")
+    private String updator;
+
+    @ApiModelProperty("更新时间")
+    private Date updateTime;
+
+    @ApiModelProperty("是否有效 1:有效 2:无效")
+    private Integer isValid;
+
+    @ApiModelProperty("接入账号")
+    private String account;
+
+    @ApiModelProperty("接入密码")
+    private String passwd;
+
+    @ApiModelProperty("接入密钥")
+    private String appKey;
+
+    @ApiModelProperty("下单URL")
+    private String makeOrderUrl;
+
+    @ApiModelProperty("查询URL")
+    private String queryUrl;
+
+    @ApiModelProperty("扩展URL,备用")
+    private String extUrl;
+
+    @ApiModelProperty("回调URL")
+    private String callBackUrl;
+
+    @ApiModelProperty("版本")
+    private String version;
+
+    @ApiModelProperty("限速(默认1:3000)")
+    private String ratio;
+
+    @ApiModelProperty("后台地址")
+    private String manageUrl;
+
+    @ApiModelProperty("用户id")
+    private String userId;
+
+    @ApiModelProperty("报警额度")
+    private Integer alertBalance;
+
+    @ApiModelProperty("预留字段1")
+    private String ext1;
+
+    @ApiModelProperty("预留字段2")
+    private String ext2;
+
+    @ApiModelProperty("预留字段3")
+    private String ext3;
+
+    @ApiModelProperty("删除标记 0-未删除,1-删除")
+    private Integer isDelete;
+}

+ 1 - 1
modules/admin/src/main/java/com/fire/admin/AdminApplication.java

@@ -11,7 +11,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 @SpringBootApplication(scanBasePackages = {"com.fire.*","com.fire.admin"})
 @EnableDiscoveryClient
-@MapperScan({"com.fire.admin.modules.mapper"})
+@MapperScan({"com.fire.admin.modules.mapper","com.fire.admin.repository"})
 @EnableTransactionManagement(proxyTargetClass = true)
 @ComponentScans(value = {@ComponentScan("com.fire.dto.system"),@ComponentScan("com.fire.admin.*")})
 @EnableSwagger2Doc

+ 22 - 0
modules/admin/src/main/java/com/fire/admin/repository/ChannelSupplierMapper.java

@@ -0,0 +1,22 @@
+package com.fire.admin.repository;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fire.dto.ChannelSupplier;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-14 15:11
+ * @Modified By:
+ */
+public interface ChannelSupplierMapper {
+
+    IPage<ChannelSupplier> getSupplierList(Page page, ChannelSupplier channelSupplier);
+
+    void updateSupplier(ChannelSupplier channelSupplier);
+
+    void saveSupplier(ChannelSupplier channelSupplier);
+
+    void deleteSupplierById(Integer id);
+}

+ 38 - 0
modules/admin/src/main/java/com/fire/admin/rest/ChannelSupplierController.java

@@ -0,0 +1,38 @@
+package com.fire.admin.rest;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fire.admin.service.SupplierService;
+import com.fire.dto.ChannelSupplier;
+import com.fire.dto.response.BaseRestResponse;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-14 15:51
+ * @Modified By:
+ */
+@Api("供应商列表")
+@RestController
+@RequestMapping("/supplier")
+@Slf4j
+public class ChannelSupplierController {
+
+    @Autowired
+    private SupplierService supplierService;
+
+    @GetMapping("/list")
+    @ApiOperation(value = "供应商列表",notes = "supplier_list.py")
+    public BaseRestResponse<IPage<ChannelSupplier>> supplierList(Page<ChannelSupplier> page, ChannelSupplier channelSupplier) {
+        return new BaseRestResponse<>(supplierService.getSupplierList(page, channelSupplier));
+    }
+
+
+}

+ 23 - 0
modules/admin/src/main/java/com/fire/admin/service/SupplierService.java

@@ -0,0 +1,23 @@
+package com.fire.admin.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fire.dto.ChannelSupplier;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-14 15:08
+ * @Modified By:
+ */
+public interface SupplierService {
+
+    IPage<ChannelSupplier> getSupplierList(Page page, ChannelSupplier channelSupplier);
+
+    void updateSupplier(ChannelSupplier channelSupplier);
+
+    void saveSupplier(ChannelSupplier channelSupplier);
+
+    void deleteSupplierById(Integer id);
+
+}

+ 44 - 0
modules/admin/src/main/java/com/fire/admin/service/impl/SupplierServiceImpl.java

@@ -0,0 +1,44 @@
+package com.fire.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fire.admin.repository.ChannelSupplierMapper;
+import com.fire.admin.service.SupplierService;
+import com.fire.dto.ChannelSupplier;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-14 15:09
+ * @Modified By:
+ */
+@Service
+public class SupplierServiceImpl implements SupplierService {
+
+    @Autowired
+    private ChannelSupplierMapper channelSupplierMapper;
+
+    @Override
+    public IPage<ChannelSupplier> getSupplierList(Page page, ChannelSupplier channelSupplier) {
+        return channelSupplierMapper.getSupplierList(page, channelSupplier);
+    }
+
+    @Override
+    public void updateSupplier(ChannelSupplier channelSupplier) {
+        channelSupplierMapper.updateSupplier(channelSupplier);
+    }
+
+    @Override
+    public void saveSupplier(ChannelSupplier channelSupplier) {
+        channelSupplierMapper.saveSupplier(channelSupplier);
+    }
+
+    @Override
+    public void deleteSupplierById(Integer id) {
+        channelSupplierMapper.deleteSupplierById(id);
+    }
+
+
+}

+ 97 - 0
modules/admin/src/main/resources/mapper/ChannelSupplierMapper.xml

@@ -0,0 +1,97 @@
+<?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.fire.admin.repository.ChannelSupplierMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="supplierResultMap" type="com.fire.dto.ChannelSupplier">
+        <id column="supplier_code" property="supplierName"/>
+        <result column="supplier_name" property="supplierName"/>
+        <result column="link_name" property="linkName"/>
+        <result column="mobile" property="mobile"/>
+        <result column="email" property="email"/>
+        <result column="address" property="address"/>
+        <result column="balance" property="balance"/>
+        <result column="consume_amount" property="consumeAmount"/>
+        <result column="recharge_amount" property="rechargeAmount"/>
+        <result column="creator" property="creator"/>
+        <result column="create_time" property="createTime"/>
+        <result column="updator" property="updator"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="is_valid" property="isValid"/>
+        <result column="account" property="account"/>
+        <result column="passwd" property="passwd"/>
+        <result column="app_key" property="appKey"/>
+        <result column="make_order_url" property="makeOrderUrl"/>
+        <result column="query_url" property="queryUrl"/>
+        <result column="call_back_url" property="callBackUrl"/>
+        <result column="version" property="version"/>
+        <result column="ratio" property="ratio"/>
+        <result column="manage_url" property="manageUrl"/>
+        <result column="user_id" property="userId"/>
+        <result column="alert_balance" property="alertBalance"/>
+        <result column="ext1" property="ext1"/>
+        <result column="ext2" property="ext2"/>
+        <result column="ext3" property="ext3"/>
+        <result column="is_delete" property="isDelete"/>
+    </resultMap>
+
+    <sql id="select_all">
+        SELECT
+            supplier_code,supplier_name,link_name,mobile,email,address,balance,consume_amount,recharge_amount,creator
+            create_time,updator,update_time,is_valid,account,passwd,app_key,make_order_url,query_url,call_back_url,version,ratio,
+            manage_url,user_id,alert_balance,is_delete
+        FROM channel_supplier
+    </sql>
+
+    <select id="getSupplierList" resultMap="supplierResultMap">
+        SELECT
+            <include refid="select_all"/>
+        FROM
+             channel_supplier
+        <where>
+            <if test="supplierName != null and supplierName != ''">
+                supplier_name = #{supplierName}
+            </if>
+        </where>
+        AND is_delete = 0
+        ORDER BY balance DESC
+    </select>
+
+    <insert id="saveSupplier">
+        INSERT INTO channel_supplier
+        (supplier_code,supplier_name,balance,ratio,is_valid,create_time )
+        VALUES (#{supplierCode},#{supplierName},#{balance},#{ratio},#{isValid},#{createTime});
+    </insert>
+
+    <update id="updateSupplier">
+        UPDATE channel_supplier
+        <set>
+            <if test="supplierCode.trim()!=null and supplierCode.trim()!=''">
+                supplier_code = #{supplierCode},
+            </if>
+            <if test="supplierName.trim()!=null and supplierName.trim()!=''">
+                supplier_name = #{supplierName},
+            </if>
+            <if test="balance!=null">
+                balance = #{balance},
+            </if>
+            <if test="ratio!=null and balance!=''" >
+                ratio = #{ratio},
+            </if>
+            <if test="isValid!=null">
+                is_valid = #{isValid},
+            </if>
+            <if test="createTime!=null">
+                create_time = #{createTime}
+            </if>
+        </set>
+            <where>
+                supplier_code = #{supplierCode}
+            </where>
+    </update>
+
+    <delete id="deleteSupplierById">
+        DELETE FROM channel_supplier WHERE id = #{id}
+    </delete>
+
+</mapper>