|
|
@@ -1,15 +1,23 @@
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
import javax.validation.Validator;
|
|
|
|
|
|
+import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
|
import com.ruoyi.logistics.config.GemaiyunSmsConfig;
|
|
|
+import com.ruoyi.logistics.domain.SysDeptRate;
|
|
|
+import com.ruoyi.logistics.service.ISysDeptRateService;
|
|
|
import com.ruoyi.logistics.util.GemaiyunSmsUtil;
|
|
|
import com.ruoyi.logistics.util.PasswordUtils;
|
|
|
|
|
|
import com.ruoyi.common.core.utils.DateUtils;
|
|
|
+import com.ruoyi.system.api.domain.SysDictData;
|
|
|
+import com.ruoyi.system.service.ISysDictTypeService;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -80,6 +88,12 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
@Autowired
|
|
|
private GemaiyunSmsConfig smsConfig;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysDeptRateService sysDeptRateService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysDictTypeService dictTypeService;
|
|
|
+
|
|
|
/**
|
|
|
* 根据条件分页查询用户列表
|
|
|
*
|
|
|
@@ -707,4 +721,40 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
public SysUser selectUserByPhoneNumber(String phoneNumber) {
|
|
|
return userMapper.selectUserByPhoneNumber(phoneNumber);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void loginUserExtendInfo(AjaxResult ajax, Long deptId) {
|
|
|
+
|
|
|
+ SysDeptRate sysDeptRate = new SysDeptRate();
|
|
|
+ sysDeptRate.setDeptId(deptId);
|
|
|
+ List<SysDeptRate> sysDeptRates = sysDeptRateService.selectSysDeptRateList(sysDeptRate);
|
|
|
+
|
|
|
+ List<SysDictData> dict = dictTypeService.selectDictDataByType("jd_logistics_product_code");
|
|
|
+ dict.addAll(dictTypeService.selectDictDataByType("sf_logistics_product_code"));
|
|
|
+ Map<String, SysDictData> collect = dict.stream().collect(Collectors.toMap(SysDictData::getDictValue, Function.identity()));
|
|
|
+
|
|
|
+
|
|
|
+ // 判断物流公司类型是否存在
|
|
|
+ Map<String, Boolean> companyTypeMap = new HashMap<>();
|
|
|
+ companyTypeMap.put("jd", false);
|
|
|
+ companyTypeMap.put("sf", false);
|
|
|
+
|
|
|
+ List<SysDictData> jdDict = new ArrayList<>();
|
|
|
+ List<SysDictData> sfDict = new ArrayList<>();
|
|
|
+ if (!CollectionUtils.isEmpty(sysDeptRates)) {
|
|
|
+ for (SysDeptRate rate : sysDeptRates) {
|
|
|
+ if ("1".equals(rate.getCompanyType())) {
|
|
|
+ companyTypeMap.put("jd", true);
|
|
|
+ jdDict.add(collect.get(rate.getProductType()));
|
|
|
+ } else if ("2".equals(rate.getCompanyType())) {
|
|
|
+ companyTypeMap.put("sf", true);
|
|
|
+ sfDict.add(collect.get(rate.getProductType()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ajax.put("menu", companyTypeMap);
|
|
|
+
|
|
|
+ ajax.put("jdDict", jdDict);
|
|
|
+ ajax.put("sfDict", sfDict);
|
|
|
+ }
|
|
|
}
|