Explorar o código

行为记录链接

Duan_xu %!s(int64=2) %!d(string=hai) anos
pai
achega
d857a3b442

+ 4 - 0
src/main/java/com/caimei/modules/user/dao/NewCmClubDao.java

@@ -75,4 +75,8 @@ public interface NewCmClubDao extends CrudDao<NewCmClub> {
     void updateVisitorRemarks(Integer remarksId);
 
     void deleteClubRemarks(Integer reportID);
+
+    void addRecordLinkage(@Param("describe")String describe,@Param("link")String link,@Param("clubId")Integer clubId);
+
+    String recordLinkage(Integer clubId);
 }

+ 38 - 0
src/main/java/com/caimei/modules/user/web/newUser/AgencyController.java

@@ -33,6 +33,7 @@ import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.map.HashedMap;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.ModelAttribute;
@@ -43,11 +44,14 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.awt.*;
+import java.awt.datatransfer.StringSelection;
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.List;
 
 /**
  * 用户模块重构--机构管理Controller
@@ -97,6 +101,10 @@ public class AgencyController extends BaseController {
 @Autowired
 private VisitRemarkDao visitRemarkDao;
 
+    @Value("${wwwServer}")
+    private String domain;
+
+
     @ModelAttribute
     public NewCmClub get(@RequestParam(required = false) String id) {
         NewCmClub entity = null;
@@ -1191,10 +1199,40 @@ private VisitRemarkDao visitRemarkDao;
 
     @RequestMapping("recordLinkage")
     public String RecordLinkage(Integer clubId,HttpServletRequest request, HttpServletResponse response, Model model) {
+       String link= newCmClubDao.recordLinkage(clubId);
+       String linkage="";
+        if(domain.contains("-b")){
+            linkage="http://zzjtest.free.aeert.com/clubinfo.html?clubId="+clubId;
+        }else if(domain.contains("www")){
+            linkage="https://www.caimei365.com/clubinfo.html?clubId="+clubId;
+        }else {
+            linkage="http://localhost:8081/clubinfo.html?clubId="+clubId;
+        }
+        model.addAttribute("link",link);
+        model.addAttribute("linkage",linkage);
         model.addAttribute("clubId", clubId);
         return "modules/userNew/recordLinkageForm";
     }
 
+    @RequestMapping("recordLinkageSave")
+    public String RecordLinkageSave(String describe,String link,Integer clubId,HttpServletRequest request, HttpServletResponse response, Model model,RedirectAttributes redirectAttributes) {
+        model.addAttribute("clubId", clubId);
+
+        if(domain.contains("-b")){
+            link="http://zzjtest.free.aeert.com/clubinfo.html?clubId="+clubId;
+        }else if(domain.contains("www")){
+            link="https://www.caimei365.com/clubinfo.html?clubId="+clubId;
+        }else {
+            link="http://localhost:8081/clubinfo.html?clubId="+clubId;
+        }
+//        StringSelection stsel = new StringSelection(link);
+        newCmClubDao.addRecordLinkage(describe,link,clubId);
+        logger.info(">>>>>>>>>>>生成记录链接");
+        addMessage(redirectAttributes, "链接已生成并自动复制,可直接粘贴");
+//        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
+        return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
+    }
+
 
 
 

+ 10 - 0
src/main/resources/mappings/modules/user/NewCmClubMapper.xml

@@ -682,4 +682,14 @@
         DELETE FROM cm_club_report WHERE id=#{reportID}
     </delete>
 
+    <insert id="addRecordLinkage">
+        INSERT INTO `record_link`(`describe`,`link`,clubId)
+        VALUES (#{describe},#{link},#{clubId})
+    </insert>
+
+<select id="recordLinkage" resultType="string">
+    SELECT link from record_link where clubId=#{clubId}
+    LIMIT 1
+</select>
+
 </mapper>

+ 46 - 127
src/main/webapp/WEB-INF/views/modules/userNew/recordLinkageForm.jsp

@@ -90,29 +90,29 @@
         }
     </style>
 	<script type="text/javascript">
-		$(document).ready(function() {
-			$("#inputForm").validate({
-				submitHandler: function(form){
-                    var remarks = $("#remarks").val();
-                    if(remarks != undefined && remarks.trim() != ""){
-
-                        loading('正在提交,请稍等...');
-                        form.submit();
-                    }else {
-                        alertx("请填写备注!");
-                    }
-				},
-				errorContainer: "#messageBox",
-				errorPlacement: function(error, element) {
-					$("#messageBox").text("输入有误,请先更正。");
-					if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
-						error.appendTo(element.parent().parent());
-					} else {
-						error.insertAfter(element);
-					}
-				}
-			});
-		});
+		// $(document).ready(function() {
+		// 	$("#inputForm").validate({
+		// 		submitHandler: function(form){
+        //             var remarks = $("#describe").val();
+        //             if(remarks != undefined && remarks.trim() != ""){
+		//
+        //                 loading('正在提交,请稍等...');
+        //                 form.submit();
+        //             }else {
+        //                 alertx("请填写备注!");
+        //             }
+		// 		},
+		// 		errorContainer: "#messageBox",
+		// 		errorPlacement: function(error, element) {
+		// 			$("#messageBox").text("输入有误,请先更正。");
+		// 			if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
+		// 				error.appendTo(element.parent().parent());
+		// 			} else {
+		// 				error.insertAfter(element);
+		// 			}
+		// 		}
+		// 	});
+		// });
 	</script>
 </head>
 <body>
@@ -123,123 +123,42 @@
 	<li class="active"><a href="${ctx}/new/user/agency/recordLinkage?clubId=${clubId}">生成行为记录链接</a></li>
 </ul><br/>
 <br/>
-<form:form id="inputForm" modelAttribute="cmOrderRemark" action="${ctx}/order/cmOrderRemark/addRemarksViewNew?source=${source}" method="post" class="form-horizontal">
+<form:form id="inputForm" onsubmit="return copylink('${linkage}')" action="${ctx}/new/user/agency/recordLinkageSave" method="post" class="form-horizontal">
 
 		<sys:message content="${message}"/>
+	<input type="hidden" id='clubId' name='clubId' value="${clubId}">
 		<div class="control-group">
 			<label class="control-label"><font color="red">*</font>描述:</label>
-            <textarea id='remarks' name='remarks' rows='5' cols='12' style="width: 700px" maxlength="200"></textarea>
+            <textarea id='describe' name='describe' rows='5' cols='12' style="width: 700px" maxlength="200"></textarea>
 		</div>
-	<div>链接:${clubId}</div>
+	<div >链接:<span id='link' name='link'>${link}</span></div>
 		<div class="form-actions">
 			<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
-			<input id="btnSubmit" class="btn btn-primary" type="submit" value="确定并生成链接"/>
+			<input id="btnSubmit" class="btn btn-primary"  type="submit" value="确定并生成链接"/>
 		</div>
 	</form:form>
 
 	<script>
-    $(function () {
-        var fileIds = '';
-        $('.upload-content .conList .btn:nth-of-type(1)').html('<div><span>+</span><h5>选择图片</h5></div>');
-        $('.upload-content .conList .btn:nth-of-type(2)').after('<img class="cancel-upload" src="/static/images/close-btn1.png">').remove();
-        $('.upload-content .conList').find('.cancel-upload').hide();
-        var observeEle = document.getElementsByClassName('upload-content')[0];
-        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
-        var MutationObserverConfig={
-            childList: true,
-            subtree: true,
-            characterData: true
-        };
-        var observer = new MutationObserver(function(mutations){
-            $.each(mutations, function(index,item) {
-                if (item.type === 'childList') {
-                    // 在创建新的 element 时调用
-                    var target = $(item.target),
-                        thisWrapper = target.closest('.conList'),
-                        nextEle = thisWrapper.next();
-                    thisWrapper.find('li').css('z-index',99);
-                    thisWrapper.find('.cancel-upload').show();
-                    if(nextEle.hasClass('hide-pic')) {
-                        nextEle.removeClass('hide-pic');
-                    }
-                }
-            })
-        });
-        observer.observe(observeEle,MutationObserverConfig);
 
-        $('body').on('click','.upload-content li',function() {
-            var index = $(this).closest('.conList').index() + 1,
-                str = 'remarkImage'+index+'FinderOpen';
-            eval(str+'()');
-        });
-        $('body').on('click', '.cancel-upload',function() {
-            var wrapper = $(this).closest('.conList');
-            wrapper.find('li').css('z-index','-1');
-            wrapper.find('input').val('');
-            $(this).hide();
-            if ($('.cancel-upload:visible').length < 9) {
-                wrapper.addClass("hide-pic");
-            }else{
-                wrapper.removeClass("hide-pic");
-            }
-            wrapper.parent().append(wrapper.clone());
-            wrapper.remove();
-			$(".conList").each(function(i,ele){
-				if($(ele).find("input.input-xlarge").val()){
-					$(ele).next().removeClass("hide-pic")
-				}
-			})
-        });
-		$(window).on("load", function(){
-			setTimeout(function(){
-				$("#remarkImageBox").find("input.input-xlarge").each(function(i,ele){
-					if($(ele).val()){
-						$(ele).next().find("li").css("z-index","99");
-						$(ele).parents(".conList").find(".cancel-upload").show();
-						$(ele).parents(".conList").next().removeClass("hide-pic")
-					}
-				})
-			},500);
-		});
-        var controlsFiles = document.getElementById("controlsFiles");
-        controlsFiles.addEventListener("change", function () {
-            $('#uploadFileName').val(name.substring(0, name.indexOf('.')));
-            var files = $('#controlsFiles').prop('files');
-            var data = new FormData();
-            var url = "${ctx}/order/cmOrderRemark/upload";
-            data.append('file', files[0]);
-            data.append('orderId', ${orderID});
-            $.ajax({
-                url: url,
-                data: data,
-                type: "POST",
-                processData: false,
-                contentType: false,
-                dataType: "json",
-                success: function (res) {
-                    var html="<p>"+res.orderRemarkFile.name+"<span class='del' onclick='dataDelete(this,"+res.orderRemarkFile.id+")'>删除</span></p>";
-                    $("#file-list-display").append(html);
-                    $("#controlsFiles").val("");
-                    fileIds += (res.orderRemarkFile.id + ',');
-                    $('#fileIds').val(fileIds);
-                },
-                error: function (error) {
-                    alertx(error);
-                }
-            });
-        })
-    });
+	function copylink(link){
+		console.log('link====>',link);
+		debugger
+		var oInput = document.createElement("textarea");
+		oInput.value = link;
+		document.body.appendChild(oInput);
+		oInput.select(); // 选择对象
+		document.execCommand("Copy"); // 执行浏览器复制命令
+		document.body.removeChild(oInput);
+
 
-    //删除文件
-    function dataDelete(that, id) {
-        $(that).parent().remove();
-        $.ajax({
-            url: "${ctx}/order/cmOrderRemark/deleteFile",
-            data: {"fileId": id},
-            async: false,
-            type: "POST"
-        });
-    }
+	    var remarks = $("#describe").val();
+	    if(remarks != undefined && remarks.trim() != ""){
+	    	loading('正在提交,请稍等...');
+	    }else {
+	    	alertx("请填写备注!");
+	    	return false;
+	}
+	}
 
 </script>
 </body>