소스 검색

服务商新模板授权书生成

zhijiezhao 7 달 전
부모
커밋
cef79f3573

+ 3 - 3
src/main/java/com/caimei365/manager/controller/caimei/providers/ProvidersApi.java

@@ -103,8 +103,8 @@ public class ProvidersApi {
                 null == cmProviders.getMobile() ||
                 null == cmProviders.getServiceLevel() ||
                 null == cmProviders.getServiceCategory() ||
-                null == cmProviders.getAddress()||
-                null == cmProviders.getTextRelateds()||
+                null == cmProviders.getAddress() ||
+                null == cmProviders.getTextRelateds() ||
                 null == cmProviders.getInfoRelateds()
         ) {
             return ResponseJson.error("参数异常!");
@@ -143,7 +143,7 @@ public class ProvidersApi {
 
     @GetMapping("/download/image")
     public void downloadImage(String ids, Integer type, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        if(StringUtils.isBlank(ids)||null==type){
+        if (StringUtils.isBlank(ids) || null == type) {
             return;
         }
         cmProvidersService.downloadImage(ids, type, request, response);

+ 1 - 1
src/main/java/com/caimei365/manager/controller/caimei/user/ZylTicketApi.java

@@ -30,7 +30,7 @@ public class ZylTicketApi {
         return zylService.getTicketDetail(userId);
     }
 
-    @PostMapping("/update/gift")
+    @GetMapping("/update/gift")
     public ResponseJson updateGift(Integer userId) {
         return zylService.updateGift(userId);
     }

+ 6 - 1
src/main/java/com/caimei365/manager/entity/caimei/providers/CmProviders.java

@@ -39,10 +39,15 @@ public class CmProviders implements Serializable {
     private String name;
 
     /**
-     * 服务商级别为:1级,2级,3级
+     * 服务商级别为:1级,2级,3级,4 特约服务商
      */
     private Integer serviceLevel;
 
+    /**
+     * 特约品牌名称
+     */
+    private String brandName;
+
     /**
      * 服务商类型: 1个人,2企业
      */

+ 4 - 3
src/main/java/com/caimei365/manager/service/caimei/providers/impl/CmProvidersContractServiceImpl.java

@@ -87,19 +87,20 @@ public class CmProvidersContractServiceImpl implements CmProvidersContractServic
     @Override
     public int addCmProvidersContract(CmProvidersContract cmProvidersContract) {
         CmProviders cmProviders = cmProvidersMapper.getCmProvidersById(String.valueOf(cmProvidersContract.getProvidersId()));
-        String levelName = cmProviders.getServiceLevel() == 1 ? "一级" : cmProviders.getServiceLevel() == 2 ? "二级" : "三级";
+        String levelName = cmProviders.getServiceLevel() == 1 ? "一级" : cmProviders.getServiceLevel() == 2 ? "二级" : cmProviders.getServiceLevel() == 3 ? "三级" : cmProviders.getBrandName();
         BufferedImage realQrCodeImage = ImageUtils.createRealQrCode("https://www.caimei365.com/settlementInfo.html?id=" + cmProvidersContract.getProvidersId(), 1000);                //生成二维码
         cmProvidersMapper.updateCmProviders(new CmProviders()
                 .setId(String.valueOf(cmProvidersContract.getProvidersId()))
                 .setQrCodeImage(FastDFSClient.saveImage(realQrCodeImage))
-                .setQualificationImage(ProvidersTemplate.setQualificationImage(cmProviders.getName().replace("公司", ""),    //生成资格证书
+                .setQualificationImage(ProvidersTemplate.setQualificationImage(cmProviders.getServiceLevel(),
+                        cmProviders.getName().replace("公司", ""),    //生成资格证书
                         levelName,
                         cmProvidersContract.getContractStartDate(),
                         cmProvidersContract.getContractEndDate(),
                         cmProviders.getQualificationId(),
                         realQrCodeImage))
         );
-        if(cmProvidersContract.getFlag()){
+        if (cmProvidersContract.getFlag()) {
             if (null == cmProvidersContract.getId()) {
                 cmProvidersContractMapper.addCmProvidersContract(cmProvidersContract); //新增服务商合同
                 for (CmRelatedImage contractRelatedImage : cmProvidersContract.getContractRelateds()) {

+ 36 - 14
src/main/java/com/caimei365/manager/service/caimei/providers/utils/ProvidersTemplate.java

@@ -38,10 +38,13 @@ public class ProvidersTemplate {
         }
     }
 
-    public static String setQualificationImage(String name, String level, Date startDate, Date endDate, String providersId, BufferedImage realQrCodeImage) {
+    public static String setQualificationImage(Integer levelNum, String name, String level,
+                                               Date startDate, Date endDate, String providersId, BufferedImage realQrCodeImage) {
         BufferedImage image = null;
         try {
-            image = ImageIO.read(new File(logoPath+"服务商授权书.jpg"));
+            String imageName = 4 == levelNum ? "授权书2.jpg" : "服务商授权书.jpg";
+            imageName = logoPath + imageName;
+            image = ImageIO.read(new File(imageName));
         } catch (IOException e) {
             e.printStackTrace();
         }
@@ -53,7 +56,7 @@ public class ProvidersTemplate {
             textMap.put("text", name);
             textMap.put("font", new Font("黑体", Font.BOLD, 32));
             textMap.put("align", "center");
-            textMap.put("x", image.getWidth()/2);
+            textMap.put("x", image.getWidth() / 2);
             textMap.put("y", 585);
             list.add(textMap);
         }
@@ -63,28 +66,47 @@ public class ProvidersTemplate {
             levelMap.put("type", 2);
             levelMap.put("text", level);
             levelMap.put("font", new Font("方正粗黑宋简体", Font.BOLD, 40));
-            levelMap.put("x", 943);
-            levelMap.put("y", 672);
+            if (4 == levelNum) {
+                levelMap.put("x", 729);
+                levelMap.put("y", 722);
+            } else {
+                levelMap.put("x", 943);
+                levelMap.put("y", 672);
+            }
             list.add(levelMap);
         }
         if (null != startDate) {
             //合成文本Map
             HashMap<String, Object> startDateMap = new HashMap<>();
             startDateMap.put("type", 2);
-            startDateMap.put("text", DateUtil.setDate(startDate, "yyyy  MM   dd"));
-            startDateMap.put("font", new Font("思源黑体", Font.PLAIN, 38));
-            startDateMap.put("x", 730);
-            startDateMap.put("y", 835);
+            if (4 == levelNum) {
+                startDateMap.put("font", new Font("思源黑体", Font.PLAIN, 36));
+                startDateMap.put("text", DateUtil.setDate(startDate, "yyyy      MM      dd"));
+                startDateMap.put("x", 725);
+                startDateMap.put("y", 875);
+            } else {
+                startDateMap.put("font", new Font("思源黑体", Font.PLAIN, 38));
+                startDateMap.put("text", DateUtil.setDate(startDate, "yyyy  MM   dd"));
+                startDateMap.put("x", 730);
+                startDateMap.put("y", 835);
+            }
             list.add(startDateMap);
         }
         if (null != endDate) {
             //合成文本Map
             HashMap<String, Object> endDateMap = new HashMap<>();
             endDateMap.put("type", 2);
-            endDateMap.put("text", DateUtil.setDate(endDate, "yyyy  MM   dd"));
-            endDateMap.put("font", new Font("思源黑体", Font.PLAIN, 38));
-            endDateMap.put("x", 1060);
-            endDateMap.put("y", 835);
+            if (4 == levelNum) {
+                endDateMap.put("font", new Font("思源黑体", Font.PLAIN, 36));
+                endDateMap.put("text", DateUtil.setDate(endDate, "yyyy     MM      dd"));
+                endDateMap.put("x", 1055);
+                endDateMap.put("y", 875);
+            } else {
+                endDateMap.put("font", new Font("思源黑体", Font.PLAIN, 38));
+                endDateMap.put("text", DateUtil.setDate(endDate, "yyyy  MM   dd"));
+                endDateMap.put("x", 1060);
+                endDateMap.put("y", 835);
+            }
             list.add(endDateMap);
         }
         if (null != providersId) {
@@ -106,7 +128,7 @@ public class ProvidersTemplate {
             imageFileMap.put("y", 990);
             list.add(imageFileMap);
         }
-        return ImageUtils.imageTemplate(ImageUtils.zoomInImage(image, 1920, 1315),list);
+        return ImageUtils.imageTemplate(ImageUtils.zoomInImage(image, 1920, 1315), list);
     }
 
 }

+ 2 - 0
src/main/java/com/caimei365/manager/service/caimei/user/impl/ZylTicketImpl.java

@@ -8,6 +8,7 @@ import com.caimei365.manager.entity.caimei.ZylTicket;
 import com.caimei365.manager.entity.caimei.ZylTicketDetail;
 import com.caimei365.manager.service.caimei.user.ZylService;
 import com.github.pagehelper.PageHelper;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
@@ -16,6 +17,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 @Service
+@Slf4j
 public class ZylTicketImpl implements ZylService {
 
     @Resource

+ 4 - 0
src/main/resources/mapper/providers/CmProvidersMapper.xml

@@ -36,6 +36,7 @@
                cm_providers.linkMan,
                cm_providers.mobile,
                cm_providers.text,
+               cm_providers.brandName,
                cm_providers.qrCodeImage,
                cm_providers.qualificationImage,
                cm_providers.qualificationId,
@@ -201,6 +202,7 @@
             <if test="createTime != null">createTime,</if>
             <if test="status != null">status,</if>
             <if test="userId != null">userId,</if>
+            <if test="brandName != null and brandName != ''">brandName,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null and id != ''">#{id},</if>
@@ -219,6 +221,7 @@
             <if test="createTime != null">#{createTime},</if>
             <if test="status != null">#{status},</if>
             <if test="userId != null">#{userId},</if>
+            <if test="brandName != null and brandName != ''">#{brandName},</if>
         </trim>
     </insert>
 
@@ -242,6 +245,7 @@
             <if test="createTime != null">createTime = #{createTime},</if>
             <if test="status != null">status = #{status},</if>
             <if test="userId != null">userId = #{userId},</if>
+            <if test="brandName != null and brandName != ''">brandName = #{brandName},</if>
         </trim>
         where id = #{id}
         <if test="userId != null">or userId = #{userId}</if>

+ 1 - 0
src/main/resources/mapper/user/UserMapper.xml

@@ -500,6 +500,7 @@
     <update id="updateGift">
         update cm_zyl_ticket
         set giftFlag = 1
+        where userId = #{userId}
     </update>
 
     <delete id="delUserByUserID" parameterType="String">