|
@@ -33,13 +33,11 @@ import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.common.utils.poi.ExcelUtil;
|
|
import com.fs.common.utils.poi.ExcelUtil;
|
|
|
import com.fs.common.utils.ip.IpUtils;
|
|
import com.fs.common.utils.ip.IpUtils;
|
|
|
import com.fs.common.utils.spring.SpringUtils;
|
|
import com.fs.common.utils.spring.SpringUtils;
|
|
|
-import com.fs.company.domain.Company;
|
|
|
|
|
-import com.fs.company.domain.CompanyDept;
|
|
|
|
|
-import com.fs.company.domain.CompanyMoneyLogs;
|
|
|
|
|
-import com.fs.company.domain.CompanyUser;
|
|
|
|
|
|
|
+import com.fs.company.domain.*;
|
|
|
import com.fs.company.mapper.CompanyDeptMapper;
|
|
import com.fs.company.mapper.CompanyDeptMapper;
|
|
|
import com.fs.company.mapper.CompanyMapper;
|
|
import com.fs.company.mapper.CompanyMapper;
|
|
|
import com.fs.company.mapper.CompanyMoneyLogsMapper;
|
|
import com.fs.company.mapper.CompanyMoneyLogsMapper;
|
|
|
|
|
+import com.fs.company.mapper.CompanyUserUserMapper;
|
|
|
import com.fs.company.service.ICompanyDeptService;
|
|
import com.fs.company.service.ICompanyDeptService;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.service.ICompanyUserService;
|
|
import com.fs.company.service.ICompanyUserService;
|
|
@@ -170,6 +168,9 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CompanyMoneyLogsMapper moneyLogsMapper;
|
|
private CompanyMoneyLogsMapper moneyLogsMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CompanyUserUserMapper companyUserUserMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreOrderStatusScrmService orderStatusService;
|
|
private IFsStoreOrderStatusScrmService orderStatusService;
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -740,23 +741,42 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
storeOrder.setStoreHouseCode("CK01");
|
|
storeOrder.setStoreHouseCode("CK01");
|
|
|
storeOrder.setCompanyId(param.getCompanyId());
|
|
storeOrder.setCompanyId(param.getCompanyId());
|
|
|
storeOrder.setCompanyUserId(param.getCompanyUserId());
|
|
storeOrder.setCompanyUserId(param.getCompanyUserId());
|
|
|
|
|
+
|
|
|
|
|
+ String json = configService.selectConfigByKey("store.config");
|
|
|
|
|
+ StoreConfig config= JSONUtil.toBean(json, StoreConfig.class);
|
|
|
//绑定销售
|
|
//绑定销售
|
|
|
- FsUserScrm fsuser = userService.selectFsUserById(userId);
|
|
|
|
|
- if (param.getCompanyUserId() != null) {
|
|
|
|
|
- if (!CloudHostUtils.hasCloudHostName("鸿森堂") && ObjectUtil.isNotEmpty(fsuser.getCompanyUserId()) && !Objects.equals(fsuser.getCompanyUserId(), param.getCompanyUserId())) {
|
|
|
|
|
- CompanyUser companyUser = companyUserService.selectCompanyUserById(fsuser.getCompanyUserId());
|
|
|
|
|
- return R.error(String.format("请联系%s销售进行购买商品!", companyUser.getNickName()));
|
|
|
|
|
- } else {
|
|
|
|
|
- fsuser.setCompanyUserId(param.getCompanyUserId());
|
|
|
|
|
- userService.updateFsUser(fsuser);
|
|
|
|
|
|
|
+ FsUserScrm fsuser= userService.selectFsUserById(userId);
|
|
|
|
|
+ if(ObjectUtil.isEmpty(config.getOrderAttribution())
|
|
|
|
|
+ ||!config.getOrderAttribution().equals(1)){
|
|
|
|
|
+ if(param.getCompanyUserId()!=null){
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(fsuser.getCompanyUserId())&&fsuser.getCompanyUserId()!=param.getCompanyUserId()){
|
|
|
|
|
+ CompanyUser companyUser=companyUserService.selectCompanyUserById(fsuser.getCompanyUserId());
|
|
|
|
|
+ return R.error(String.format("请联系%s销售进行购买商品!",companyUser.getNickName()));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ fsuser.setCompanyUserId(param.getCompanyUserId());
|
|
|
|
|
+ userService.updateFsUser(fsuser);
|
|
|
|
|
+ }
|
|
|
|
|
+ CompanyUser companyUser=companyUserService.selectCompanyUserById(param.getCompanyUserId());
|
|
|
|
|
+ if(companyUser!=null){
|
|
|
|
|
+ storeOrder.setDeptId(companyUser.getDeptId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ storeOrder.setCompanyUserId(fsuser.getCompanyUserId());
|
|
|
}
|
|
}
|
|
|
- CompanyUser companyUser = companyUserService.selectCompanyUserById(param.getCompanyUserId());
|
|
|
|
|
- if (companyUser != null) {
|
|
|
|
|
- storeOrder.setDeptId(companyUser.getDeptId());
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ CompanyUserUser map=new CompanyUserUser();
|
|
|
|
|
+ map.setCompanyUserId(param.getCompanyUserId());
|
|
|
|
|
+ map.setUserId(userId);
|
|
|
|
|
+ List<CompanyUserUser> list= companyUserUserMapper.selectCompanyUserUserList(map);
|
|
|
|
|
+ if(list==null||list.size()==0){
|
|
|
|
|
+ CompanyUser companyUser=companyUserService.selectCompanyUserById(param.getCompanyUserId());
|
|
|
|
|
+ if(companyUser!=null&&companyUser.getStatus().equals("0")){
|
|
|
|
|
+ map.setCompanyId(companyUser.getCompanyId());
|
|
|
|
|
+ companyUserUserMapper.insertCompanyUserUser(map);
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- storeOrder.setCompanyUserId(fsuser.getCompanyUserId());
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
storeOrder.setUserId(userId);
|
|
storeOrder.setUserId(userId);
|
|
|
storeOrder.setOrderCode(orderSn);
|
|
storeOrder.setOrderCode(orderSn);
|
|
|
storeOrder.setRealName(address.getRealName());
|
|
storeOrder.setRealName(address.getRealName());
|
|
@@ -810,8 +830,8 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
storeOrder.setShippingType(1);
|
|
storeOrder.setShippingType(1);
|
|
|
storeOrder.setCreateTime(new Date());
|
|
storeOrder.setCreateTime(new Date());
|
|
|
|
|
|
|
|
- String json = configService.selectConfigByKey("store.config");
|
|
|
|
|
- StoreConfig config = JSONUtil.toBean(json, StoreConfig.class);
|
|
|
|
|
|
|
+// String json = configService.selectConfigByKey("store.config");
|
|
|
|
|
+// StoreConfig config = JSONUtil.toBean(json, StoreConfig.class);
|
|
|
if (config.getServiceFee() != null) {
|
|
if (config.getServiceFee() != null) {
|
|
|
storeOrder.setServiceFee(config.getServiceFee());
|
|
storeOrder.setServiceFee(config.getServiceFee());
|
|
|
}
|
|
}
|