Browse Source

个人申请绑定企业

wangdy 8 years ago
parent
commit
897a4a309f

+ 42 - 6
src/main/java/com/uas/platform/b2c/common/account/controller/EnterpriseController.java

@@ -5,17 +5,20 @@ import com.uas.account.entity.UserSpaceDetail;
 import com.uas.account.support.Page;
 import com.uas.account.util.AccountUtils;
 import com.uas.platform.b2c.common.account.model.Enterprise;
+import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.common.account.model.UserBaseInfo;
 import com.uas.platform.b2c.common.account.model.FormEnterprise;
 import com.uas.platform.b2c.common.account.service.EnterpriseService;
+import com.uas.platform.b2c.common.account.service.UserService;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.fa.payment.utils.StringUtils;
 import com.uas.platform.b2c.prod.store.service.StoreInService;
 import com.uas.platform.b2c.trade.support.ResultMap;
+import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.Map;
+import java.util.*;
 
 /**
  * 企业信息
@@ -32,6 +35,9 @@ public class EnterpriseController {
 	@Autowired
 	private StoreInService storeService;
 
+	@Autowired
+	private UserService userService;
+
 	/**
 	 * 根据UU获取企业信息
 	 * @param enuu 企业uu号
@@ -197,17 +203,41 @@ public class EnterpriseController {
 	 * @param phone
 	 */
 	@RequestMapping(value = "/findApplyInfo", method = RequestMethod.GET)
-	public Page<ApplyUserSpace> findApplyInfo(String phone) {
+	public List<Map<String,Object>> findApplyInfo(String phone) {
 		if (StringUtils.isEmpty(phone)) {
 			throw new IllegalArgumentException("信息未填写完整!");
 		}
 		Page<ApplyUserSpace> applyUserSpacePage= null;
+		List<Map<String,Object>> mapList = new ArrayList<>();
 		try {
-			applyUserSpacePage = AccountUtils.findApplyInfo(phone,1024*1024*1024,1);
+			applyUserSpacePage = AccountUtils.findApplyInfo(phone,1,1024*1024*1024);
+			if (!CollectionUtils.isEmpty(applyUserSpacePage.getContent())) {
+				List<ApplyUserSpace> applyUserSpaceList = applyUserSpacePage.getContent();
+				for (ApplyUserSpace applyUserSpace : applyUserSpaceList) {
+					Enterprise e = enterpriseService.findByEnBussinessCode(applyUserSpace.getBusinessCode());
+					User admin = userService.findUserByUserUU(e.getEnAdminuu());
+					Map<String,Object> map = new HashMap<>();
+					map.put("enName", e.getEnName());
+					map.put("date",applyUserSpace.getSubmitDate());
+					map.put("adminName",admin == null ? null : admin.getUserName());
+					map.put("status",applyUserSpace.getStatus());
+					mapList.add(map);
+				}
+			}
 		} catch (Exception e) {
 			throw new IllegalArgumentException("系统异常");
 		}
-		return applyUserSpacePage;
+		Collections.sort(mapList,new Comparator(){
+			@Override
+			public int compare(Object o1, Object o2) {
+				Map<String,Object> s1 = (Map<String,Object>) o1;
+				Map<String,Object> s2 = (Map<String,Object>)o2;
+				Long timeA = Long.parseLong(s1.get("date").toString());
+				Long timeB = Long.parseLong(s2.get("date").toString());
+				return timeA.compareTo(timeB);
+			}
+		});
+		return mapList;
 	}
 
 	/**
@@ -215,7 +245,7 @@ public class EnterpriseController {
 	 * @param businessCode
 	 */
 	@RequestMapping(value = "/applyCount", method = RequestMethod.GET)
-	public Map<String, Integer> applyCount(String businessCode) {
+	public ResultMap applyCount(String businessCode) {
 		if (StringUtils.isEmpty(businessCode)) {
 			throw new IllegalArgumentException("信息未填写完整!");
 		}
@@ -225,6 +255,12 @@ public class EnterpriseController {
 		} catch (Exception e) {
 			throw new IllegalArgumentException("系统异常");
 		}
-		return result;
+		int count = 0;
+		for (String key : result.keySet()) {
+			if ("311".equals(key)){
+				count = count + result.get(key);
+			}
+		}
+		return ResultMap.success(count);
 	}
 }

+ 7 - 0
src/main/java/com/uas/platform/b2c/common/account/service/EnterpriseService.java

@@ -39,6 +39,13 @@ public interface EnterpriseService {
 	 */
 	ResultMap getCurrencyByRegisterAddress();
 
+	/**
+	 * 通过营业执照号码获取企业信息
+	 * @param bussinessCode
+	 * @return
+	 */
+	Enterprise findByEnBussinessCode(String bussinessCode);
+
 	/**
 	 * 个人用户注册企业信息
 	 * @return 店铺信息

+ 5 - 0
src/main/java/com/uas/platform/b2c/common/account/service/impl/EnterpriseServiceImpl.java

@@ -56,6 +56,11 @@ public class EnterpriseServiceImpl implements EnterpriseService{
 		return enterpriseDao.findByUus(enuus);
 	}
 
+	@Override
+	public Enterprise findByEnBussinessCode(String bussinessCode) {
+		return enterpriseDao.findByEnBussinessCode(bussinessCode);
+	}
+
 	@Override
 	public UserBaseInfo getEnterpriseAdminInfo(Long uu) {
 		return userBaseInfoDao.findUserByUserUU(enterpriseDao.findByUu(uu).getEnAdminuu());

+ 3 - 1
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_index_ctrl.js

@@ -6,6 +6,7 @@ define(['app/app', 'calendar'], function(app) {
     'use strict';
     app.register.controller('vendorIndexCtrl', ['$scope', 'toaster', 'VendorService', '$rootScope', 'News', '$filter', '$modal', 'DistributionRule', '$q', function($scope, toaster, VendorService, $rootScope, News, $filter, $modal, DistributionRule, $q) {
         $rootScope.active = 'index';
+        $scope.count = 0;
         $scope.userInfo = $rootScope.userInfo;
         //个人账户
         if (!$rootScope.userInfo.enterprise){
@@ -24,7 +25,8 @@ define(['app/app', 'calendar'], function(app) {
         });
 
         VendorService.getNotDealApplyCount({businessCode: $scope.userInfo.enterprise.enBussinessCode}, function (data) {
-
+            console.log(data);
+            $scope.count = data.data;
         },function (err) {
             toaster.pop('error', '获取未处理审批数据失败');
         })

+ 7 - 5
src/main/webapp/resources/view/vendor/forstore/vendor_index.html

@@ -33,13 +33,15 @@
         position: absolute;
         left: 80px;
         top: 54px;
+        line-height: 25px;
     }
-    .count-result span {
+    .count-result a {
         color: #f51c24;
         margin: 0 !important;
-        vertical-align: middle;
-        position: relative;
-        bottom: 2px;
+        line-height: inherit !important;
+    }
+    .count-result a span {
+        margin: 0 !important;
     }
 </style>
 <div class="user_right fr">
@@ -51,7 +53,7 @@
                     <span ng-bind="userInfo.userName" class="user" title="{{userInfo.userName}}"><br/><!--<em>账户余额:¥68899.99</em>--></span>
                     <span ng-bind="'|&nbsp;' + (vendor.enName || '个人账户')" class="enName" title="{{vendor.enName}}"><br/> <!--<em>账户余额:¥68899.99</em>--></span>
                     <a ui-sref="vendor_account_management" href="#/account/management/">账户设置&nbsp;》</a>
-                    <span class="count-result">待审核:<span>10</span></span>
+                    <span class="count-result">待审核:<a href="https://account.ubtob.com/sso/center"><span ng-bind="count">10</span></a></span>
                     <!--<p><img src="static/img/vendor/images/sell_grade.png"/>专有服务:******</p>-->
                 </dd>
             </dl>

+ 6 - 6
src/main/webapp/resources/view/vendor/forstore/vendor_material_person.html

@@ -526,7 +526,7 @@
 		color: #a10606!important;
 	}
 	.public-tab.table>tbody>tr>td.edit{
-		text-align: left;
+		text-align: center;
 		padding: 8px 0;
 		overflow: visible;
 	}
@@ -1546,23 +1546,23 @@
 						<th width="200">产品型号</th>
 						<th width="150">品牌</th>
 						<!--<th width="100">单位</th>-->
-						<th width="80">封装</th>
+						<th width="80">规格</th>
 						<th width="180">操作</th>
 					</tr>
 					</thead>
 					<tbody class="bg-show">
 					<!--<tr style="height: 14px;" ng-show="!isBatch && standard_tab == 'standard'">-->
 					<tr style="height: 14px;">
-						<td colspan="7" class="hei18"></td>
+						<td colspan="6" class="hei18"></td>
 					</tr>
 					</tbody>
-					<tbody>
+					<!--<tbody>
 					<tr style="height: 14px;" ng-show="currenctMaterial.length > 0 && standard_tab == 'unstandard' && showTip">
 						<td colspan="7" class="hei17">
 							<span>*匹配成为标准产品方可通过器件选型、参数搜索展示</span><a ng-click="cancelTip()">&times;</a>
 						</td>
 					</tr>
-					</tbody>
+					</tbody>-->
 					<tbody ng-repeat="material in currenctMaterial">
 					<!--<tr ng-class="{ 'active': material.selected }" class="gre-bg">-->
 					<tr ng-class="{ 'active': material.selected, 'gre-bg' : material.exPandOper}">
@@ -1590,7 +1590,7 @@
 						<td class="edit">
 							<span name="delete-material" ng-show="!isBatch && !material.exPandOper && !material.addGoodsOper" ng-click="deleteMaterial(material)"><span>删除</span></span>
 							<!--<span ng-show="!isBatch && !material.exPandOper && !material.addGoodsOper" ng-click="showShelfArea(material)"><span>添加产品</span></span>-->
-							<span ng-if="material.batchCount" ng-show="!isBatch && !material.exPandOper && !material.addGoodsOper" ng-click="expandGoods(material)"><span>展开<i class="fa fa-angle-down" style="margin-left:2px;"></i></span></span>
+							<!--<span ng-if="material.batchCount" ng-show="!isBatch && !material.exPandOper && !material.addGoodsOper" ng-click="expandGoods(material)"><span>展开<i class="fa fa-angle-down" style="margin-left:2px;"></i></span></span>-->
 							<!--收起-->
 							<span ng-show="!isBatch && material.exPandOper" ng-click="disExpandGoods(material)" class="packUp"><span>收起<i class="fa fa-angle-up" style="margin-left:2px;"></i></span></span>
 							<!--<a ng-show="!isBatch" ng-click="showShelfArea(material)"><span ng-if="!isBatch">编辑</span></a>-->