浏览代码

商户功能

wuwen 5 年之前
父节点
当前提交
1f395f8e97

+ 4 - 4
src/main/java/com/ssj/service/sys/fx/service/impl/MerchantServiceImpl.java

@@ -1359,13 +1359,13 @@ public class MerchantServiceImpl extends BaseServiceImpl<Merchant, String> imple
 				admin.setCreateTime(new Date());
 				admin.setPassword(MD5.getMD5(password.getBytes()));
 				admin.setStatus(1);
-				adminService.save(admin);
+				admin=adminService.save(admin);
 				
 				//添加商户的权限
 				roleService.saveAdminRole(admin.getId(), "eadc6389-6a29-4864-bce6-a18b30e0a998");
 				
 				//保存商户信息
-				this.save(merchant);
+				merchant=this.save(merchant);
 				
 				if(StringUtils.isNotEmpty(schoollist)) {
 					List<MerchantArea> merchantAreas=new ArrayList<MerchantArea>();
@@ -1585,13 +1585,13 @@ public class MerchantServiceImpl extends BaseServiceImpl<Merchant, String> imple
 				admin.setCreateTime(new Date());
 				admin.setPassword(MD5.getMD5(password.getBytes()));
 				admin.setStatus(1);
-				adminService.save(admin);
+				admin=adminService.save(admin);
 				
 				//添加商户的权限
 				roleService.saveAdminRole(admin.getId(), "eadc6389-6a29-4864-bce6-a18b30e0a998");
 				
 				//保存商户信息
-				this.save(merchant);
+				merchant=this.save(merchant);
 				
 				if(StringUtils.isNotEmpty(schoollist)) {
 					List<MerchantArea> merchantAreas=new ArrayList<MerchantArea>();

+ 4 - 4
src/main/java/com/ssj/service/sys/fx/service/impl/MerchantSignServiceImpl.java

@@ -118,7 +118,7 @@ public class MerchantSignServiceImpl extends BaseServiceImpl<MerchantSign, Strin
 					
 					//处理商户结算的数据
 					//已经够月份了,就终止商户
-					if(merchant.getCurIsSummary()>=(merchant.getLibServiceMonth())) {
+					if(merchant.getCurIsSummary()>=merchant.getLibServiceMonth()) {
 						try {
 							merchant.setCurIsSummary(0);
 							merchant.setCurSummaryTime(null);
@@ -154,12 +154,12 @@ public class MerchantSignServiceImpl extends BaseServiceImpl<MerchantSign, Strin
 					
 					//记录
 					TbLibJoinConsume consume=new TbLibJoinConsume();
-					consume.setToLibId(merchant.getLibId());
-					consume.setToMerchantId(merchant.getId());
+					consume.setFromLibId(merchant.getLibId());
+					consume.setFromMerchantId(merchant.getId());
 					consume.setLibService(merchant.getLibService());
 					consume.setPlatformService(0);
 					consume.setType(2);
-					consume.setRemarks("消费【套餐第"+(merchant.getCurIsSummary()+1)+"个月结算】");
+					consume.setRemarks("消费【套餐第"+(merchant.getCurIsSummary())+"个月结算】");
 					consume.setCreateTime(new Date());
 					libJoinConsumeService.save(consume);
 					

+ 3 - 3
src/main/java/com/ssj/service/weixin/library/service/impl/LibJoinServiceConsumeImpl.java

@@ -139,10 +139,10 @@ public class LibJoinServiceConsumeImpl extends BaseServiceImpl<TbLibJoinConsume,
 							TbLibJoinConsume consume = new TbLibJoinConsume();
 							consume.setFromLibId(libId);
 							consume.setFromMerchantId(merchant.getId());
-							consume.setLibService(libServiceNum);
-							consume.setPlatformService(platformServiceNum);
+							consume.setLibService(merchant.getLibService());
+							consume.setPlatformService(0);
 							consume.setType(2);
-							consume.setRemarks("消费【新模式激活消费】");
+							consume.setRemarks("消费【新模式用户激活消费】");
 							consume.setCreateTime(new Date());
 							this.save(consume);
 						}

+ 64 - 0
src/main/java/com/ssj/sys/controller/FxController.java

@@ -55,6 +55,7 @@ import com.ssj.bean.sys.fx.domain.MerchantArea;
 import com.ssj.bean.sys.fx.domain.MerchantSign;
 import com.ssj.bean.sys.organization.domain.Organization;
 import com.ssj.bean.sys.role.domain.Admin;
+import com.ssj.bean.weixin.libmy.domain.LibVip;
 import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
 import com.ssj.bean.weixin.libmy.domain.TbLibJoinConsume;
 import com.ssj.bean.weixin.problem.domain.CnArea;
@@ -64,6 +65,7 @@ import com.ssj.framework.core.common.controller.BaseController;
 import com.ssj.framework.core.util.PropertiesUtil;
 import com.ssj.framework.core.util.ResponseConstant;
 import com.ssj.framework.core.util.ResponseEntity;
+import com.ssj.framework.core.util.SystemResourceLocator;
 import com.ssj.framework.core.util.WebUtil;
 import com.ssj.framework.files.service.FileInfoService;
 import com.ssj.framework.idworker.IdWorker;
@@ -330,6 +332,7 @@ public class FxController  extends BaseController {
 	 	Map<String, Object> params = new HashMap<String, Object>();
         params.put("LIKE_unitName", request.getParameter("LIKE_unitName")==null?"":request.getParameter("LIKE_unitName"));
         params.put("LIKE_posCode", request.getParameter("LIKE_posCode")==null?"":request.getParameter("LIKE_posCode"));
+        params.put("NOT_status", 4);
         
         String orgCode=request.getParameter("LIKE_orgCode")==null?"":request.getParameter("LIKE_orgCode");
         if(StringUtils.isNotEmpty(orgCode)) {
@@ -1678,6 +1681,7 @@ public class FxController  extends BaseController {
     	 	Map<String, Object> params = new HashMap<String, Object>();
             params.put("LIKE_unitName", request.getParameter("unitName")==null?"":request.getParameter("unitName"));
             params.put("LIKE_posCode", request.getParameter("posCode")==null?"":request.getParameter("posCode"));
+            params.put("NOT_status", 4);
             
             if(!"SSJ-Fx".equals(merchant.getOrgCode())) {
             	 params.put("LIKE_orgCode", merchant.getOrgCode());
@@ -2805,4 +2809,64 @@ public class FxController  extends BaseController {
 			}
 		}
 	}
+	
+	
+	//手动测试运行结算定时任务
+	@RequestMapping("/run")
+	@ResponseBody
+    public Response run(Model model)throws Exception {
+		Response response = new  Response();
+		System.out.println("【套餐模式】处理套餐的数据定时任务,开始...");
+		merchantSignService.runMerchantSignByEndTime();
+		System.out.println("【套餐模式】处理套餐的数据定时任务,结束。");
+		response.success("成功");
+        return response;
+    }
+	
+	//手动测试运行激活任务
+	@RequestMapping("/runAc")
+	@ResponseBody
+    public Response runAc(Model model,String libId)throws Exception {
+		Response response = new  Response();
+		try {
+			Merchant merchant = null;
+			if (StringUtils.isNotEmpty(libId)) {
+				merchant = merchantService.getMerchantByLibId(libId);
+				if(merchant!=null) {
+					//旧模式,都会记录所有的消费记录,新模式一次性记录消费的
+					if(merchant.getSignType()==1) {
+						
+					}else {
+						//如果还没结算过,就当次开始结算
+						if(merchant.getLibServiceMonth()>0 && (merchant.getCurIsSummary()==null || merchant.getCurIsSummary()==0)) {
+							merchant.setCurIsSummary(1);
+							merchant.setCurSummaryTime(new Date());
+							merchant.setNextSummaryTime(DateHelper.getMonthDate(merchant.getCurSummaryTime(),1));
+							merchantService.save(merchant);
+							
+							TbLibJoinConsume consume = new TbLibJoinConsume();
+							consume.setFromLibId(libId);
+							consume.setFromMerchantId(merchant.getId());
+							consume.setLibService(merchant.getLibService());
+							consume.setPlatformService(0);
+							consume.setType(2);
+							consume.setRemarks("消费【新模式激活消费】");
+							consume.setCreateTime(new Date());
+							libJoinConsumeService.save(consume);
+						}
+					}
+					
+				}
+				
+			}
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		response.success("成功");
+        return response;
+    }
+	
+	
+	
 }

+ 2 - 1
src/main/java/com/ssj/sys/controller/SysProblemController.java

@@ -1005,7 +1005,8 @@ public String updateviplist(Model model,
 
 		params.put("LIKE_unitName", request.getParameter("unitName")==null?"":request.getParameter("unitName"));
 		params.put("LIKE_posCode", request.getParameter("posCode")==null?"":request.getParameter("posCode"));
-
+		params.put("NOT_status", 4);
+		 
 		String orgCode=request.getParameter("orgCode")==null?"":request.getParameter("orgCode");
 		if(StringUtils.isNotEmpty(orgCode)) {
 			params.put("LIKE_orgCode", orgCode);

+ 18 - 14
src/main/resources/templates/sys/fx/merchantAllList.html

@@ -149,9 +149,9 @@
 				</a>
 			</ul>
 			
-			<a href="javascript:;" onclick="savemerchant('')">
-				<li class="click"><span><img th:src="@{/static/sys/images/t01.png}"></span>添加</li>
-			</a>
+<!-- 			<a href="javascript:;" onclick="savemerchant('')"> -->
+<!-- 				<li class="click"><span><img th:src="@{/static/sys/images/t01.png}"></span>添加</li> -->
+<!-- 			</a> -->
 		</li>
 	</ul>
 	</form>
@@ -175,11 +175,10 @@
 		    	<th style="width: 60px;">签约端口数量</th>
 		    	<th style="width: 60px;">机构塾币/套餐人数</th>
 		    	<th style="width: 60px;">平台塾币</th>
-		    	<th style="width: 60px;">合同硬件采购数量</th>
+<!-- 		    	<th style="width: 60px;">合同硬件采购数量</th> -->
 		    	<th style="max-width: 160px;" >签约时间/套餐时间</th>
+		    	<th>购买/已结算(月份)</th>
 		    	<th style="width: 60px;" >下个结算日</th>
-<!-- 		        <th  >状态</th> -->
-<!-- 		        <th  >创建时间</th>  -->
 		        <th  >操作</th> 
 		    </tr> 
 		</thead>
@@ -203,19 +202,24 @@
 					
 					<td  th:switch="${item.signType}">
 					   <span th:case="0" style="color:red">旧兼容模式</span>
-					   <span th:case="1" >优选套餐</span>
-					   <span th:case="2" >VIP套餐</span>
-					   <span th:case="3" >尊享套餐</span>
+					   <span th:case="1" >服务包1</span>
+					   <span th:case="2" >服务包2</span>
+					   <span th:case="3" >服务包3</span>
 					   <span th:case="*" style="color:red">旧兼容模式</span>
 					</td>
 					
 					<td  th:text="${item.portNum}"></td>
 					<td  th:text="${item.libService}"></td>
 					<td  th:text="${item.platformService}"></td>
-					<td  th:text="${item.hardwareService}"></td>
+<!-- 					<td  th:text="${item.hardwareService}"></td> -->
 					
 					
 					<td th:title="${item.signTime!=null ?  #dates.format(item.signTime, 'yyyy-MM-dd')+'~'+#dates.format(item.endSignTime, 'yyyy-MM-dd') : '--' }"  th:text="${item.signTime!=null ?  #dates.format(item.signTime, 'yyyy-MM-dd')+'~'+#dates.format(item.endSignTime, 'yyyy-MM-dd') : '--' }"></td>
+					<td >
+					   <span th:if="${item.libServiceMonth>0  && ( item.signType==1 || item.signType==2 || item.signType==3 )}"  style="color: red">[[${item.libServiceMonth +' / '+ item.curIsSummary}]]</span>
+					   <span th:if="${item.nextSummaryTime==null && ( item.signType==1 || item.signType==2 || item.signType==3 )}" >已结清</span>
+					</td>
+					
 					<td  th:text="${#calendars.format(item.nextSummaryTime,'yyyy-MM-dd')}" ></td> 
 					
 <!-- 					<td  th:switch="${item.status}"> -->
@@ -236,10 +240,10 @@
 							<a href="javascript:;" th:if="${item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'savemerchant(\''+${item.id}+'\')'"  	class="tablelink">修改</a>
 						</di>
 						
-							<a href="javascript:;" th:if="${item.signType==0 && item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'joinServiceEdit(\''+${item.id}+'\')'" class="tablelink">塾币</a>
-							<a href="javascript:;" th:if="${item.signType!=0 && item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'mealServiceAdd(\''+${item.id}+'\')'" class="tablelink">加油包</a>
-							<a href="javascript:;" th:if="${item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'updatemerchant(\''+${item.id}+'\',\'4\')'"   class="tablelink">删除</a>
-							<a href="javascript:;" th:if="${item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'savemerchant(\''+${item.id}+'\')'"  	class="tablelink">修改</a>
+<!-- 							<a href="javascript:;" th:if="${item.signType==0 && item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'joinServiceEdit(\''+${item.id}+'\')'" class="tablelink">塾币</a> -->
+<!-- 							<a href="javascript:;" th:if="${item.signType!=0 && item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'mealServiceAdd(\''+${item.id}+'\')'" class="tablelink">加油包</a> -->
+<!-- 							<a href="javascript:;" th:if="${item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'updatemerchant(\''+${item.id}+'\',\'4\')'"   class="tablelink">删除</a> -->
+<!-- 							<a href="javascript:;" th:if="${item.status!=4 && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'savemerchant(\''+${item.id}+'\')'"  	class="tablelink">修改</a> -->
 						
 												
 						<a href="javascript:;" th:if="${item.status!=4 && item.libId!='' && item.libId!=null && (curMerchant.orgCode eq 'SSJ-FX' || #strings.contains(item.orgCode,curMerchant.orgCode) ) }"  th:onclick="'untyingmerchant(\''+${item.id}+'\')'"  	class="tablelink">解绑</a>

+ 1 - 1
src/main/resources/templates/sys/fx/merchantAllMain.html

@@ -103,7 +103,7 @@ function filter(treeId, parentNode, childNodes) {
 }
 
 function clickNode(event, treeId, treeNode, clickFlag) {
-	var url = "[[${sysUrl}]]/sys/fx/merchantAllList.html?orgCode=" + treeNode.id;
+	var url = "[[${sysUrl}]]/sys/fx/merchantAllList.html?LIKE_orgCode=" + treeNode.id;
 	addTab(url);
 	event.preventDefault();
 }