From a51291a48042de026dcce00cec37e735529d496f Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期三, 19 六月 2024 09:48:48 +0800
Subject: [PATCH] 企业状态开关添加
---
project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java | 1 +
project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java | 35 +++++++++++++++++++++++++++++++----
project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java | 11 +++++++++++
project-system/src/main/java/com/project/system/service/ISysCompanyService.java | 9 +++++++++
4 files changed, 52 insertions(+), 4 deletions(-)
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
index 9d84510..cbf117c 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
@@ -91,6 +91,17 @@
}
+ @ApiOperation("浼佷笟淇℃伅鐘舵�佸紑鍏�")
+ //@PreAuthorize("@ss.hasPermi('system:company:edit')")
+ @Log(title = "浼佷笟淇℃伅鐘舵�佸紑鍏�", businessType = BusinessType.UPDATE)
+ @PostMapping("/updStatus")
+ @RepeatSubmit
+ public AjaxResult updStatus(@RequestBody SysCompanyBo bo)
+ {
+ return toAjax(iSysCompanyService.updStatus(bo) ? 1 : 0);
+ }
+
+
@ApiOperation("鍒犻櫎浼佷笟淇℃伅")
//@PreAuthorize("@ss.hasPermi('system:company:remove')")
@Log(title = "浼佷笟淇℃伅" , businessType = BusinessType.DELETE)
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
index e3cc10c..b3cb883 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -72,6 +72,7 @@
order.setCheckStatus(1);
} else {
order.setCheckStatus(2);
+ order.setOrderStatus(2);
}
//瀹℃壒鐧昏鍔�1
order.setCheckLevel(order.getCheckLevel()+1);
diff --git a/project-system/src/main/java/com/project/system/service/ISysCompanyService.java b/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
index c662d21..1334b83 100644
--- a/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
+++ b/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
@@ -44,6 +44,13 @@
Boolean updateByBo(SysCompanyBo bo);
/**
+ * 鐘舵�佸紑鍏�
+ * @param bo 鍙傛暟
+ * @return 缁撴灉
+ */
+ Boolean updStatus(SysCompanyBo bo);
+
+ /**
* 鏍¢獙骞跺垹闄ゆ暟鎹�
* @param ids 涓婚敭闆嗗悎
* @return true鎴愬姛 false澶辫触
@@ -70,4 +77,6 @@
* @return 缁撴灉
*/
Boolean saveImport(SysCompanyResultVo resultVo);
+
+
}
diff --git a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
index e43b05a..8b65360 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -62,7 +62,7 @@
SysCompany add = Convert.convert(SysCompany.class, bo);
validEntityBeforeSave(add);
boolean save = this.save(add);
- addCompanyUser(add);
+ addCompanyUser(add, 0);
return save;
}
@@ -77,10 +77,23 @@
if (!delUser) {
throw new BaseException("鍘熶紒涓氱敤鎴锋竻闄ゅけ璐ワ紝璇疯仈绯荤鐞嗗憳锛�");
}
- this.addCompanyUser(update);
+ this.addCompanyUser(update, 0);
}
validEntityBeforeSave(update);
return this.updateById(update);
+ }
+
+ @Override//鐘舵�佸紑鍏�
+ @Transactional
+ public Boolean updStatus(SysCompanyBo bo)
+ {
+ if (bo.getCompanyId()==null || bo.getCompanyStatus()==null) {
+ throw new BaseException("鍙傛暟鏈夎锛岀姸鎬佷慨鏀瑰け璐ワ紒");
+ }
+ SysCompany company = this.getById(bo.getCompanyId());
+ company.setCompanyStatus(bo.getCompanyStatus());
+ updCompanyUserStatus(company.getCompanyPhone(), bo.getCompanyStatus());
+ return this.updateById(company);
}
@Override//鍒犻櫎
@@ -137,7 +150,9 @@
});
List<SysCompany> companies = Convert.toList(SysCompany.class, resultVo.getVoList());
boolean b = this.saveOrUpdateBatch(companies);
- companies.forEach(this::addCompanyUser);
+ for (SysCompany company : companies) {
+ addCompanyUser(company,1);
+ }
return b;
}
@@ -237,9 +252,15 @@
* @param entity 浼佷笟淇℃伅
*/
@Async
- protected void addCompanyUser(SysCompany entity)
+ protected void addCompanyUser(SysCompany entity, Integer isImport)
{
+
SysUser user = new SysUser();
+ if (isImport==1){
+ user.setStatus("0");
+ } else {
+ user.setStatus("1");
+ }
SysCompany one = this.getOne(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
String phone = entity.getCompanyPhone();
user.setPhonenumber(phone);
@@ -268,6 +289,12 @@
userService.insertUser(user);
}
+ @Async
+ protected void updCompanyUserStatus(String phone, Integer status)
+ {
+ userService.update(userService.lu().set(SysUser::getStatus,status).eq(SysUser::getPhonenumber, phone));
+ }
+
/**
* 鍒犻櫎浼佷笟鐢ㄦ埛
* @param companyId 浼佷笟id
--
Gitblit v1.9.1