ChengHongYu 1 rok pred
rodič
commit
568a0d724d

+ 37 - 0
src/main/java/com/ydtech/modules/order/entity/vo/sendProject/SendProjectInfo.java

@@ -0,0 +1,37 @@
+package com.ydtech.modules.order.entity.vo.sendProject;
+
+import com.ydtech.modules.sendProject.entity.SendProjectEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+@Data
+public class SendProjectInfo extends SendProjectEntity implements Serializable {
+
+    private static final long serialVersionUID = 4878818074979842364L;
+
+    /** 发放预算 */
+    private BigDecimal giveBudget;
+
+    /**
+     * 推送uuid
+     */
+    private String uuid;
+
+    /**
+     * 用户姓名
+     */
+    private String userName;
+
+    /**
+     * 用户车牌号
+     */
+    private String userCarNum;
+
+    /**
+     * 用户电话号
+     */
+    private String userPhone;
+
+}

+ 15 - 0
src/main/java/com/ydtech/modules/sendProject/dao/SendProjectMapper.java

@@ -0,0 +1,15 @@
+package com.ydtech.modules.sendProject.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.sendProject.entity.SendProjectEntity;
+
+import java.util.List;
+
+public interface SendProjectMapper extends BaseMapper<SendProjectEntity> {
+
+    void addSendProjectInfo(SendProjectEntity sendProjectEntity);
+
+    void updateSendProjectInfo(SendProjectEntity sendProjectEntity);
+
+    List<SendProjectEntity> getSendFailInfo();
+}

+ 107 - 0
src/main/java/com/ydtech/modules/sendProject/entity/SendProjectEntity.java

@@ -0,0 +1,107 @@
+package com.ydtech.modules.sendProject.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@TableName("send_project_history")
+@Data
+@ToString
+@EqualsAndHashCode
+@AllArgsConstructor
+@NoArgsConstructor
+public class SendProjectEntity implements Serializable {
+
+    private static final long serialVersionUID = -6917312238129061700L;
+
+    @ApiModelProperty("主键")
+    @TableId(value = "id")
+    private Integer id;
+
+    @ApiModelProperty("post请求")
+    @TableField(value = "http_post")
+    private String httpPost;
+
+    @ApiModelProperty("出口费用总金额/发放预算")
+    @TableField(value = "total_amount")
+    private BigDecimal totalAmount;
+
+    @ApiModelProperty("用户姓名")
+    @TableField(value = "user_name")
+    private String userName;
+
+    @ApiModelProperty("用户车牌号")
+    @TableField(value = "user_car_num")
+    private String userCarNum;
+
+    @ApiModelProperty("用户手机号")
+    @TableField(value = "user_phone")
+    private String userPhone;
+
+    /**
+     * sendState=9 为报错信息  sendState=0 为推送失败信息
+     */
+    @ApiModelProperty("请求响应")
+    @TableField(value = "http_response")
+    private String httpResponse;
+
+    /**
+     * 推送状态 0-推送失败 1-推送成功 2-推送中 9-未知
+     */
+    @ApiModelProperty("推送状态")
+    @TableField(value = "send_state")
+    private String sendState;
+
+    @ApiModelProperty("唯一编码")
+    @TableField(value = "send_uuid")
+    private String sendUuid;
+
+    @ApiModelProperty("失败次数")
+    @TableField(value = "fail_num")
+    private Integer failNum;
+
+    /**
+     * 数据是否有效 0-否 1-是
+     */
+    @ApiModelProperty("数据是否有效")
+    @TableField(value = "state")
+    private String state;
+
+    /**
+     * 数据是否删除 0-否 1-是
+     */
+    @ApiModelProperty("数据是否删除")
+    @TableField(value = "is_delete")
+    private String isDelete;
+
+    @ApiModelProperty("创建者")
+    @TableField(fill = FieldFill.INSERT)
+    private String createBy;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @ApiModelProperty("修改者")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateBy;
+
+    @ApiModelProperty("修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+    @ApiModelProperty("备注")
+    @TableField(value = "remark")
+    private String remark;
+
+}

+ 105 - 0
src/main/resources/mapper/modules/sendProject/SendProjectMapper.xml

@@ -0,0 +1,105 @@
+<?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.ydtech.modules.sendProject.dao.SendProjectMapper">
+
+    <resultMap id="SendProjectEntityMap" type="com.ydtech.modules.sendProject.entity.SendProjectEntity">
+        <result property="id" column="id"/>
+        <result property="httpPost" column="http_post"/>
+        <result property="totalAmount" column="total_amount"/>
+        <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+        <result property="userCarNum" column="user_car_num" jdbcType="VARCHAR"/>
+        <result property="userPhone" column="user_phone" jdbcType="VARCHAR"/>
+        <result property="httpResponse" column="http_response"/>
+        <result property="sendState" column="send_state" jdbcType="VARCHAR"/>
+        <result property="sendUuid" column="send_uuid" jdbcType="VARCHAR"/>
+        <result property="failNum" column="fail_num"/>
+        <result property="state" column="state" jdbcType="VARCHAR"/>
+        <result property="isDelete" column="is_delete" jdbcType="VARCHAR"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="remark" column="remark" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="selectSendProjectEntity">
+        SELECT
+            id,
+            http_post,
+            total_amount,
+            user_name,
+            user_car_num,
+            user_phone,
+            http_response,
+            send_state,
+            send_uuid,
+            fail_num
+        FROM
+            send_project_history
+    </sql>
+
+    <select id="getSendFailInfo" resultMap="SendProjectEntityMap">
+        <include refid="selectSendProjectEntity"/>
+        WHERE
+            send_state IN ('0', '9')
+    </select>
+
+    <insert id="addSendProjectInfo" parameterType="com.ydtech.modules.sendProject.entity.SendProjectEntity"
+            useGeneratedKeys="true" keyProperty="id">
+        INSERT INTO send_project_history
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="httpPost != null and httpPost != ''">http_post,</if>
+            <if test="totalAmount != null">total_amount,</if>
+            <if test="userName != null and userName != ''">user_name,</if>
+            <if test="userCarNum != null and userCarNum != ''">user_car_num,</if>
+            <if test="userPhone != null and userPhone != ''">user_phone,</if>
+            <if test="httpResponse != null and httpResponse != ''">http_response,</if>
+            <if test="sendState != null and sendState != ''">send_state,</if>
+            <if test="sendUuid != null and sendUuid != ''">send_uuid,</if>
+            <if test="failNum != null">fail_num,</if>
+            <if test="state != null and state != ''">state,</if>
+            <if test="isDelete != null and isDelete != ''">is_delete,</if>
+            <if test="createBy != null and createBy != ''">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null and updateBy != ''">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null and remark != ''">remark,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="httpPost != null and httpPost != ''">#{httpPost},</if>
+            <if test="totalAmount != null">#{totalAmount},</if>
+            <if test="userName != null and userName != ''">#{userName},</if>
+            <if test="userCarNum != null and userCarNum != ''">#{userCarNum},</if>
+            <if test="userPhone != null and userPhone != ''">#{userPhone},</if>
+            <if test="httpResponse != null and httpResponse != ''">#{httpResponse},</if>
+            <if test="sendState != null and sendState != ''">#{sendState},</if>
+            <if test="sendUuid != null and sendUuid != ''">#{sendUuid},</if>
+            <if test="failNum != null">#{failNum},</if>
+            <if test="state != null and state != ''">#{state},</if>
+            <if test="isDelete != null and isDelete != ''">#{isDelete},</if>
+            <if test="createBy != null and createBy != ''">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null and remark != ''">#{remark},</if>
+        </trim>
+    </insert>
+
+    <update id="updateSendProjectInfo" parameterType="com.ydtech.modules.sendProject.entity.SendProjectEntity">
+        UPDATE send_project_history
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="sendState != null and sendState != ''">send_state = #{sendState},</if>
+            <if test="httpPost != null and httpPost != ''">http_post = #{httpPost},</if>
+            <if test="httpResponse != null and httpResponse != ''">http_response = #{httpResponse},</if>
+            <if test="failNum != null">fail_num = #{failNum},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        WHERE
+            send_uuid = #{sendUuid}
+    </update>
+
+</mapper>