|
|
@@ -43,8 +43,11 @@ public class LearnPackageServiceImpl implements LearnPackageService {
|
|
|
private SysOrgService sysOrgService;
|
|
|
|
|
|
@Override
|
|
|
- public List<LearningPackage> list(String packageType, String packageName, String status) {
|
|
|
- List<LearningPackage> learningPackages = queryLearningPackages(packageType, packageName, status, tokenUtil.getUser().getSysUser().getOrgCode());
|
|
|
+ public List<LearningPackage> list(String packageType, String packageName, String status,String orgCode) {
|
|
|
+ if (StringUtils.isEmpty(orgCode)) {
|
|
|
+ orgCode = tokenUtil.getUser().getSysUser().getOrgCode();
|
|
|
+ }
|
|
|
+ List<LearningPackage> learningPackages = queryLearningPackages(packageType, packageName, status, orgCode);
|
|
|
if (CollectionUtils.isEmpty(learningPackages)) {
|
|
|
learningPackages = queryLearningPackages(packageType, packageName, status, "system");
|
|
|
}
|
|
|
@@ -84,25 +87,47 @@ public class LearnPackageServiceImpl implements LearnPackageService {
|
|
|
learningPackage.setPrice(aLong);
|
|
|
}
|
|
|
CurrentLoginUser currentUser = tokenUtil.getCurrentUser();
|
|
|
- if (!currentUser.getOrgCode().equals("system")) {
|
|
|
- SysOrg oryCodeSysOrg = sysOrgService.getOryCodeSysOrg(currentUser.getOrgCode());
|
|
|
- if ("1".equals(oryCodeSysOrg.getDealPackageStatus())) {
|
|
|
- throw new RuntimeException("权限不足,请联系管理员");
|
|
|
+ if(StringUtils.isEmpty(learningPackage.getOrgCode())) {
|
|
|
+ if (!currentUser.getOrgCode().equals("system")) {
|
|
|
+ SysOrg oryCodeSysOrg = sysOrgService.getOryCodeSysOrg(currentUser.getOrgCode());
|
|
|
+ if ("1".equals(oryCodeSysOrg.getDealPackageStatus())) {
|
|
|
+ throw new RuntimeException("权限不足,请联系管理员");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (!learningPackage.getOrgCode().equals("system")) {
|
|
|
+ SysOrg oryCodeSysOrg = sysOrgService.getOryCodeSysOrg(learningPackage.getOrgCode());
|
|
|
+ if ("1".equals(oryCodeSysOrg.getDealPackageStatus())) {
|
|
|
+ throw new RuntimeException("权限不足,请联系管理员");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if(learningPackage.getId()!=null){
|
|
|
LearningPackage learningPackage1 = learningPackagMapper.selectById(learningPackage.getId());
|
|
|
- Assert.isTrue(learningPackage !=null,"套餐不存在");
|
|
|
- if (!learningPackage1.getOrgCode().equals(currentUser.getOrgCode())){
|
|
|
- throw new RuntimeException("权限不足,请联系管理员");
|
|
|
- }
|
|
|
+ Assert.isTrue(learningPackage1 !=null,"套餐不存在");
|
|
|
+// if (!learningPackage1.getOrgCode().equals(currentUser.getOrgCode())){
|
|
|
+// throw new RuntimeException("权限不足,请联系管理员");
|
|
|
+// }
|
|
|
learningPackage.setUpdateTime(new Date());
|
|
|
learningPackage.setUpdateBy(currentUser.getUsername());
|
|
|
+ if (StringUtils.isEmpty(learningPackage.getOrgCode())){
|
|
|
+ learningPackage.setOrgCode(currentUser.getOrgCode());
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(learningPackage.getOrgName())){
|
|
|
+ learningPackage.setOrgName(currentUser.getOrgName());
|
|
|
+ }
|
|
|
learningPackagMapper.updateById(learningPackage);
|
|
|
}else{
|
|
|
learningPackage.setStatus("0");
|
|
|
learningPackage.setCreateTime(new Date());
|
|
|
learningPackage.setCreateBy(currentUser.getUsername());
|
|
|
+ if (StringUtils.isEmpty(learningPackage.getOrgCode())){
|
|
|
+ learningPackage.setOrgCode(currentUser.getOrgCode());
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(learningPackage.getOrgName())){
|
|
|
+ learningPackage.setOrgName(currentUser.getOrgName());
|
|
|
+ }
|
|
|
learningPackagMapper.insert(learningPackage);
|
|
|
}
|
|
|
}
|
|
|
@@ -160,4 +185,22 @@ public class LearnPackageServiceImpl implements LearnPackageService {
|
|
|
lambdaQueryWrapper.eq(LearningPackage::getOrgCode,"system");
|
|
|
return learningPackagMapper.selectList(lambdaQueryWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<LearningPackage> listBackstage(String packageType, String packageName, String status, String orgCode) {
|
|
|
+ if (StringUtils.isEmpty(orgCode)) {
|
|
|
+ orgCode = tokenUtil.getUser().getSysUser().getOrgCode();
|
|
|
+ }
|
|
|
+ List<LearningPackage> learningPackages = queryLearningPackages(packageType, packageName, status, orgCode);
|
|
|
+
|
|
|
+ for (LearningPackage learningPackage : learningPackages) {
|
|
|
+ learningPackage.setPriceYUAN(AmountUtils.F2Y4STR(learningPackage.getPrice()));
|
|
|
+ String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, new Date());
|
|
|
+ learningPackage.setStartTime(startTime);
|
|
|
+ Date endDate = DateUtils.addDays(new Date(), learningPackage.getDays());
|
|
|
+ learningPackage.setEndTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, endDate));
|
|
|
+ }
|
|
|
+
|
|
|
+ return learningPackages;
|
|
|
+ }
|
|
|
}
|