3 changed files with 96 additions and 8 deletions
@ -1,45 +1,96 @@ |
|||||||
package com.biutag.lan.service; |
package com.biutag.lan.service; |
||||||
|
|
||||||
import com.biutag.core.AjaxResult; |
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.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; |
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
@RequiredArgsConstructor |
||||||
@Service |
@Service |
||||||
public class MailAppealService { |
public class MailAppealService { |
||||||
|
@Resource |
||||||
|
private final MailAppealMapper mailAppealMapper; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private final DeptMapper deptMapper; |
||||||
|
|
||||||
/** |
/** |
||||||
* 发起申请 |
* 发起申请 |
||||||
|
* |
||||||
* @param appeal |
* @param appeal |
||||||
* @return |
* @return |
||||||
*/ |
*/ |
||||||
public AjaxResult<Void> launchAppeal(MailAppeal appeal) { |
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 |
* @param id |
||||||
* @return |
* @return |
||||||
*/ |
*/ |
||||||
public AjaxResult<MailAppeal> getAppeal(String id) { |
public AjaxResult<MailAppeal> getAppeal(String id) { |
||||||
return null; |
return AjaxResult.success(mailAppealMapper.selectById(id)); |
||||||
} |
} |
||||||
|
|
||||||
/** |
/** |
||||||
* 驳回申请 |
* 驳回申请 |
||||||
|
* |
||||||
* @param id |
* @param id |
||||||
* @param overruleReason |
* @param overruleReason |
||||||
* @return |
* @return |
||||||
*/ |
*/ |
||||||
public AjaxResult<Void> overruleAppeal(String id, String overruleReason) { |
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 |
* @param id |
||||||
* @return |
* @return |
||||||
*/ |
*/ |
||||||
public AjaxResult<Void> approved(String id) { |
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