|
@@ -19,7 +19,6 @@ import com.cyksj.mapper.GroupsMapper;
|
|
|
import com.cyksj.mapper.HomeGroupMapper;
|
|
import com.cyksj.mapper.HomeGroupMapper;
|
|
|
import com.cyksj.mapper.UserTicketClearedRecordMapper;
|
|
import com.cyksj.mapper.UserTicketClearedRecordMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
-import com.cyksj.model.excel.ExcelAccountTemplateData;
|
|
|
|
|
import com.cyksj.model.excel.ExcelImportAccountData;
|
|
import com.cyksj.model.excel.ExcelImportAccountData;
|
|
|
import com.cyksj.model.excel.ExcelManageAccountData;
|
|
import com.cyksj.model.excel.ExcelManageAccountData;
|
|
|
import com.cyksj.model.manage.request.ReqAccountIncrExpiryTime;
|
|
import com.cyksj.model.manage.request.ReqAccountIncrExpiryTime;
|
|
@@ -134,45 +133,53 @@ public class CmsAccountController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 下载导入模板
|
|
|
|
|
|
|
+ * 下载批量修改密码模板
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/account/template")
|
|
@GetMapping("/get/account/template")
|
|
|
@SaCheckPermission("account:batchUpdatePwd")
|
|
@SaCheckPermission("account:batchUpdatePwd")
|
|
|
public void getAccountTemplate(HttpServletResponse response) {
|
|
public void getAccountTemplate(HttpServletResponse response) {
|
|
|
- EasyExcelUtils.createTemplateExcel(response, ExcelAccountTemplateData.class, "账号导入模板", "账号导入模板", ExcelTypeEnum.XLSX, null);
|
|
|
|
|
|
|
+ EasyExcelUtils.createTemplateExcel(response, ExcelImportAccountData.class, "账号批量修改密码模板", "账号批量修改密码模板", ExcelTypeEnum.XLSX, null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 导入账号,修改密码
|
|
|
|
|
|
|
+ * 导入文件,修改密码
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/import/account")
|
|
@PostMapping("/import/account")
|
|
|
public Result<String> importAccount(Long goodsId, MultipartFile file) throws Exception {
|
|
public Result<String> importAccount(Long goodsId, MultipartFile file) throws Exception {
|
|
|
- EasyExcel.read(file.getInputStream(), ExcelAccountTemplateData.class, new AnalysisEventListener<ExcelAccountTemplateData>() {
|
|
|
|
|
|
|
+ EasyExcel.read(file.getInputStream(), ExcelImportAccountData.class, new AnalysisEventListener<ExcelImportAccountData>() {
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
|
@Override
|
|
@Override
|
|
|
- public void invoke(ExcelAccountTemplateData data, AnalysisContext analysisContext) {
|
|
|
|
|
|
|
+ public void invoke(ExcelImportAccountData data, AnalysisContext analysisContext) {
|
|
|
if (StrUtil.isNotBlank(data.getAccount())) {
|
|
if (StrUtil.isNotBlank(data.getAccount())) {
|
|
|
Account account = accountService.getOne(Wrappers.lambdaQuery(Account.class)
|
|
Account account = accountService.getOne(Wrappers.lambdaQuery(Account.class)
|
|
|
.eq(Account::getGoodsId, goodsId)
|
|
.eq(Account::getGoodsId, goodsId)
|
|
|
.eq(Account::getAccount, data.getAccount().trim()));
|
|
.eq(Account::getAccount, data.getAccount().trim()));
|
|
|
Boolean flag = false;
|
|
Boolean flag = false;
|
|
|
|
|
+ Boolean isUpdatePwd = false;
|
|
|
if (account != null) {
|
|
if (account != null) {
|
|
|
- if (data.getExpiryTime() != null) {
|
|
|
|
|
- account.setExpiryTime(data.getExpiryTime());
|
|
|
|
|
|
|
+ if (StrUtil.isNotBlank(data.getStartTime())) {
|
|
|
|
|
+ account.setStartTime(DateUtil.parse(data.getStartTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
+ flag = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StrUtil.isNotBlank(data.getExpiryTime())) {
|
|
|
|
|
+ account.setExpiryTime(DateUtil.parse(data.getExpiryTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
flag = true;
|
|
flag = true;
|
|
|
}
|
|
}
|
|
|
if (StrUtil.isNotBlank(data.getPassword()) && !data.getPassword().equals(account.getPassword())) {
|
|
if (StrUtil.isNotBlank(data.getPassword()) && !data.getPassword().equals(account.getPassword())) {
|
|
|
account.setPassword(data.getPassword());
|
|
account.setPassword(data.getPassword());
|
|
|
flag = true;
|
|
flag = true;
|
|
|
|
|
+ isUpdatePwd = true;
|
|
|
//发放模板消息
|
|
//发放模板消息
|
|
|
templateCommonService.sendAccountTemplateMsg(account);
|
|
templateCommonService.sendAccountTemplateMsg(account);
|
|
|
}
|
|
}
|
|
|
if (flag) {
|
|
if (flag) {
|
|
|
accountService.updateById(account);
|
|
accountService.updateById(account);
|
|
|
- //清空过期账号 逻辑删除
|
|
|
|
|
- userTicketClearedRecordMapper.update(null, Wrappers.lambdaUpdate(UserTicketClearedRecord.class)
|
|
|
|
|
- .set(UserTicketClearedRecord::getDeleted, false)
|
|
|
|
|
- .eq(UserTicketClearedRecord::getAccountId, account.getId()));
|
|
|
|
|
|
|
+ if (isUpdatePwd) {
|
|
|
|
|
+ //清空过期账号 逻辑删除
|
|
|
|
|
+ userTicketClearedRecordMapper.update(null, Wrappers.lambdaUpdate(UserTicketClearedRecord.class)
|
|
|
|
|
+ .set(UserTicketClearedRecord::getDeleted, false)
|
|
|
|
|
+ .eq(UserTicketClearedRecord::getAccountId, account.getId()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|