Explorar el Código

图片添加水印

qin hace 1 año
padre
commit
7fdfe29333

+ 3 - 1
src/main/java/com/poteviohealth/cgp/statistics/mapper/WatermarkImgMapper.java

@@ -3,6 +3,7 @@ package com.poteviohealth.cgp.statistics.mapper;
 import com.baomidou.mybatisplus.annotation.SqlParser;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.poteviohealth.cgp.statistics.model.WatermarkImg;
+import com.poteviohealth.cgp.statistics.model.outdto.OrderImageDTO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -14,5 +15,6 @@ import org.apache.ibatis.annotations.Param;
 public interface WatermarkImgMapper extends BaseMapper<WatermarkImg>{
     @SqlParser(filter = true)
     int updateOrderUrl(@Param("operatorId")Integer operatorId, @Param("startUrl") String startUrl, @Param("endUrl") String endUrl, @Param("dbName") String dbName, @Param("orderId") Long orderId);
-
+    @SqlParser(filter = true)
+    OrderImageDTO getOrderUrl(@Param("operatorId")Integer operatorId,@Param("dbName") String dbName, @Param("orderId") Long orderId);
 }

+ 18 - 0
src/main/java/com/poteviohealth/cgp/statistics/model/outdto/OrderImageDTO.java

@@ -0,0 +1,18 @@
+package com.poteviohealth.cgp.statistics.model.outdto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * @author Qin
+ */
+@Data
+public class OrderImageDTO {
+
+    @ApiModelProperty(value="startUrl")
+    private String startUrl;
+
+    @ApiModelProperty(value="endUrl")
+    private String endUrl;
+}

+ 17 - 0
src/main/java/com/poteviohealth/cgp/statistics/service/impl/WatermarkImgServiceImpl.java

@@ -7,6 +7,7 @@ import com.poteviohealth.cgp.common.service.impl.BaseServiceImpl;
 import com.poteviohealth.cgp.statistics.mapper.WatermarkImgMapper;
 import com.poteviohealth.cgp.statistics.model.WatermarkImg;
 import com.poteviohealth.cgp.statistics.model.indto.PriceUploadDto;
+import com.poteviohealth.cgp.statistics.model.outdto.OrderImageDTO;
 import com.poteviohealth.cgp.statistics.service.IWatermarkImgService;
 import com.poteviohealth.cgp.statistics.utils.OssUtils;
 import com.poteviohealth.cgp.statistics.utils.Watermark;
@@ -48,16 +49,32 @@ public class WatermarkImgServiceImpl extends BaseServiceImpl<WatermarkImgMapper,
                 }
             }
         }
+        String nowVal = "";
         String start = "";
         if(!startUrl.isEmpty()){
             start = startUrl.stream().map(String::valueOf).collect(Collectors.joining(","));
+            nowVal = start+",";
         }
 
         String end = "";
         if(!endUrl.isEmpty()){
             end = endUrl.stream().map(String::valueOf).collect(Collectors.joining(","));
+            nowVal +=end;
         }
 
+        OrderImageDTO dto = baseMapper.getOrderUrl(TokenContext.cureOperatorId(),dbName, orderId);
+        String orgVal = "";
+        if(StringUtils.isNotBlank(dto.getStartUrl())){
+            orgVal = dto.getStartUrl()+",";
+        }
+        if(StringUtils.isNotBlank(dto.getEndUrl())){
+            orgVal += dto.getEndUrl();
+        }
+        WatermarkImg wi = new WatermarkImg();
+        wi.setUid(orderId.toString());
+        wi.setOriginalImg(orgVal);
+        wi.setNowImg(nowVal);
+        this.save(wi);
         if(orderId != null){
             baseMapper.updateOrderUrl(TokenContext.cureOperatorId(),start ,end , dbName, orderId);
         }

+ 3 - 0
src/main/resources/mapper/statistics/WatermarkImgMapper.xml

@@ -4,4 +4,7 @@
     <update id="updateOrderUrl">
         update  ${dbName}_order.o_order_detail_${operatorId} set start_url=#{startUrl},end_url=#{endUrl} where order_id = #{orderId}
     </update>
+    <select id="getOrderUrl" resultType="com.poteviohealth.cgp.statistics.model.outdto.OrderImageDTO">
+        select start_url,end_url from ${dbName}_order.o_order_detail_${operatorId} where order_id = #{orderId}
+    </select>
 </mapper>