3 changed files with 96 additions and 8 deletions
@ -1,45 +1,96 @@
|
||||
package com.biutag.lan.service; |
||||
|
||||
import com.biutag.core.AjaxResult; |
||||
import com.biutag.entity.system.Dept; |
||||
import com.biutag.lan.config.AdminThreadLocal; |
||||
import com.biutag.lan.domain.MailAppeal; |
||||
import com.biutag.lan.mapper.MailAppealMapper; |
||||
import com.biutag.mapper.system.DeptMapper; |
||||
import jakarta.annotation.Resource; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
@RequiredArgsConstructor |
||||
@Service |
||||
public class MailAppealService { |
||||
@Resource |
||||
private final MailAppealMapper mailAppealMapper; |
||||
|
||||
@Resource |
||||
private final DeptMapper deptMapper; |
||||
|
||||
/** |
||||
* 发起申请 |
||||
* |
||||
* @param appeal |
||||
* @return |
||||
*/ |
||||
public AjaxResult<Void> launchAppeal(MailAppeal appeal) { |
||||
return null; |
||||
appeal.setHandlingDept(AdminThreadLocal.getDeptId()) |
||||
.setAppealStatus("1") |
||||
.setThreeDept(AdminThreadLocal.getDeptId()); |
||||
|
||||
mailAppealMapper.insert(appeal); |
||||
return AjaxResult.success(); |
||||
} |
||||
|
||||
/** |
||||
* 获取申请详情 |
||||
* |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
public AjaxResult<MailAppeal> getAppeal(String id) { |
||||
return null; |
||||
return AjaxResult.success(mailAppealMapper.selectById(id)); |
||||
} |
||||
|
||||
/** |
||||
* 驳回申请 |
||||
* |
||||
* @param id |
||||
* @param overruleReason |
||||
* @return |
||||
*/ |
||||
public AjaxResult<Void> overruleAppeal(String id, String overruleReason) { |
||||
return null; |
||||
MailAppeal appeal = mailAppealMapper.selectById(id); |
||||
Integer deptId = AdminThreadLocal.getDeptId(); |
||||
Dept dept = deptMapper.selectById(deptId); |
||||
switch (dept.getLevel()) { |
||||
case 1: |
||||
appeal.setStep("3"); |
||||
break; |
||||
case 2: |
||||
appeal.setSecondDept(deptId).setStep("2"); |
||||
break; |
||||
} |
||||
appeal.setHandlingDept(deptId) |
||||
.setOverruleReason(overruleReason) |
||||
.setAppealStatus("3"); |
||||
|
||||
mailAppealMapper.updateById(appeal); |
||||
return AjaxResult.success(); |
||||
} |
||||
|
||||
/** |
||||
* 通过申请 |
||||
* |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
public AjaxResult<Void> approved(String id) { |
||||
return null; |
||||
MailAppeal appeal = mailAppealMapper.selectById(id); |
||||
Integer deptId = AdminThreadLocal.getDeptId(); |
||||
Dept dept = deptMapper.selectById(deptId); |
||||
appeal.setHandlingDept(deptId); |
||||
switch (dept.getLevel()) { |
||||
case 1: |
||||
appeal.setStep("3").setAppealStatus("2"); |
||||
break; |
||||
case 2: |
||||
appeal.setSecondDept(deptId).setStep("2"); |
||||
break; |
||||
} |
||||
mailAppealMapper.updateById(appeal); |
||||
return AjaxResult.success(); |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue