Browse Source

上传图片数量

suochencheng 7 years ago
parent
commit
3c0d3f4862

+ 2 - 0
src/main/java/com/izouma/awesomeadmin/dao/OrderImageMapper.java

@@ -33,5 +33,7 @@ public interface OrderImageMapper{
     OrderImage getMemorySize(OrderImage record);
 
     List<OrderImage> queryAutoCleanOrderImage(OrderImage record);
+
+    OrderImage getOrderImageTotalNum(OrderImage record);
 }
 

+ 77 - 1
src/main/java/com/izouma/awesomeadmin/dao/OrderImageMapper.xml

@@ -643,6 +643,81 @@
         </where>
         LIMIT 1
     </select>
+    <select id="getOrderImageTotalNum" parameterType="java.util.Map"
+            resultType="com.izouma.awesomeadmin.model.OrderImage">
+        select
+        COUNT(1) AS total_num
+        <if test="orderId != null and !&quot;&quot;.equals(orderId)">
+            ,
+            (
+            SELECT
+            user_order.quantity
+            FROM
+            user_order
+            WHERE
+            user_order.del_flag = 'N'
+            AND user_order.id = #{orderId}
+            ) order_num
+        </if>
+
+
+        from order_image
+        <where>
+            and del_flag = 'N'
+            <if test="id != null and !&quot;&quot;.equals(id)">
+                and id = #{id}
+            </if>
+            <if test="delFlag != null and !&quot;&quot;.equals(delFlag)">
+                and del_flag = #{delFlag}
+            </if>
+            <if test="updateTime != null and !&quot;&quot;.equals(updateTime)">
+                and update_time = #{updateTime}
+            </if>
+            <if test="updateUser != null and !&quot;&quot;.equals(updateUser)">
+                and update_user = #{updateUser}
+            </if>
+            <if test="createTime != null and !&quot;&quot;.equals(createTime)">
+                and create_time = #{createTime}
+            </if>
+            <if test="createUser != null and !&quot;&quot;.equals(createUser)">
+                and create_user = #{createUser}
+            </if>
+            <if test="orderId != null and !&quot;&quot;.equals(orderId)">
+                and order_id = #{orderId}
+            </if>
+            <if test="userId != null and !&quot;&quot;.equals(userId)">
+                and user_id = #{userId}
+            </if>
+            <if test="storeId != null and !&quot;&quot;.equals(storeId)">
+                and store_id = #{storeId}
+            </if>
+            <if test="originalImage != null and !&quot;&quot;.equals(originalImage)">
+                and original_image = #{originalImage}
+            </if>
+            <if test="originalSize != null and !&quot;&quot;.equals(originalSize)">
+                and original_size = #{originalSize}
+            </if>
+            <if test="finishedImage != null and !&quot;&quot;.equals(finishedImage)">
+                and finished_image = #{finishedImage}
+            </if>
+            <if test="finishedSize != null and !&quot;&quot;.equals(finishedSize)">
+                and finished_size = #{finishedSize}
+            </if>
+            <if test="dealUser != null and !&quot;&quot;.equals(dealUser)">
+                and deal_user = #{dealUser}
+            </if>
+            <if test="statusFlag != null and !&quot;&quot;.equals(statusFlag)">
+                and status_flag = #{statusFlag}
+            </if>
+            <if test="remark != null and !&quot;&quot;.equals(remark)">
+                and remark = #{remark}
+            </if>
+            <if test="imageName != null and !&quot;&quot;.equals(imageName)">
+                and image_name = #{imageName}
+            </if>
+
+        </where>
+    </select>
     <select id="getMemorySize" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.OrderImage">
         SELECT
         store_id,
@@ -733,7 +808,8 @@
         order by id desc
     </select>
 
-    <select id="queryAutoCleanOrderImage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.OrderImage">
+    <select id="queryAutoCleanOrderImage" parameterType="java.util.Map"
+            resultType="com.izouma.awesomeadmin.model.OrderImage">
         select
         <include refid="Base_Column_List"/>
         from order_image

+ 1 - 0
src/main/java/com/izouma/awesomeadmin/dao/UserOrderMapper.xml

@@ -804,6 +804,7 @@
         </where>
         order by id desc
     </select>
+
     <select id="getAutoCancel" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.UserOrder">
         select
         <include refid="Base_Column_List"/>

+ 26 - 0
src/main/java/com/izouma/awesomeadmin/model/OrderImage.java

@@ -26,6 +26,16 @@ public class OrderImage {
     private String dealUser;
     private Integer statusFlag;
 
+    /**
+     * 上传总数量
+     */
+    private Integer totalNum;
+
+    /**
+     * 订单数量
+     */
+    private Integer orderNum;
+
     private String imageName;
 
     private BigDecimal totalSize;
@@ -341,5 +351,21 @@ public class OrderImage {
     public void setDetailRemarkFlag(String detailRemarkFlag) {
         this.detailRemarkFlag = detailRemarkFlag;
     }
+
+    public Integer getTotalNum() {
+        return totalNum;
+    }
+
+    public void setTotalNum(Integer totalNum) {
+        this.totalNum = totalNum;
+    }
+
+    public Integer getOrderNum() {
+        return orderNum;
+    }
+
+    public void setOrderNum(Integer orderNum) {
+        this.orderNum = orderNum;
+    }
 }
 

+ 2 - 0
src/main/java/com/izouma/awesomeadmin/service/OrderImageService.java

@@ -37,5 +37,7 @@ public interface OrderImageService {
     OrderImage getMemorySize(OrderImage record);
 
     Result autoCleanOrderImage(OrderImage record);
+
+    OrderImage getOrderImageTotalNum(OrderImage param);
 }
 

+ 14 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/OrderImageServiceImpl.java

@@ -249,6 +249,20 @@ public class OrderImageServiceImpl implements OrderImageService {
         return null;
     }
 
+    @Override
+    public OrderImage getOrderImageTotalNum(OrderImage record) {
+
+        logger.info("getOrderImageTotalNum");
+        try {
+
+            return orderImageMapper.getOrderImageTotalNum(record);
+        } catch (Exception e) {
+            logger.error("getOrderImageTotalNum", e);
+        }
+
+        return null;
+    }
+
     @Override
     public Result autoCleanOrderImage(OrderImage record) {
 

+ 24 - 0
src/main/java/com/izouma/awesomeadmin/web/OrderImageController.java

@@ -314,6 +314,17 @@ public class OrderImageController {
 
                         } else {
                             if ("original".equals(typeFlag)) {
+
+                                OrderImage param = new OrderImage();
+                                param.setOrderId(orderId);
+                                param = orderImageService.getOrderImageTotalNum(param);
+
+                                if (param != null) {
+                                    if (param.getTotalNum() >= param.getOrderNum()) {
+                                        return new Result(false, "订单上传" + param.getTotalNum() + "张图片。不能再传了");
+                                    }
+                                }
+
                                 orderImage = new OrderImage();
 
                                 orderImage.setOrderId(orderId);
@@ -432,6 +443,19 @@ public class OrderImageController {
         return new Result(true, data);
     }
 
+    /**
+     * 获取订单数量
+     *
+     * @param record
+     * @return
+     */
+    @RequestMapping(value = "/getTotalNum", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getTotalNum(OrderImage record) {
+        OrderImage data = orderImageService.getOrderImageTotalNum(record);
+        return new Result(true, data);
+    }
+
 
     /**
      * 下载压缩包

+ 4 - 0
src/main/resources/properties/jdbc.properties

@@ -2,6 +2,10 @@ jdbc.driverClassName=org.gjt.mm.mysql.Driver
 
 
 #jdbc.url=jdbc:mysql://120.55.131.232:3306/tutuxiang
+#内网地址
+#jdbc.url=jdbc:mysql://rm-bp1c5qu3rmz6200l935890.mysql.rds.aliyuncs.com:3306/tutuxiang
+
+#外网地址
 jdbc.url=jdbc:mysql://rm-bp1c5qu3rmz6200l9vo.mysql.rds.aliyuncs.com:3306/tutuxiang
 jdbc.username=tutuxiang
 jdbc.password=3edc#EDC