|
@@ -11,6 +11,7 @@ import com.qmth.themis.business.dto.response.TBOrgBean;
|
|
import com.qmth.themis.business.entity.SysConfig;
|
|
import com.qmth.themis.business.entity.SysConfig;
|
|
import com.qmth.themis.business.entity.TBClientVersion;
|
|
import com.qmth.themis.business.entity.TBClientVersion;
|
|
import com.qmth.themis.business.entity.TBOrg;
|
|
import com.qmth.themis.business.entity.TBOrg;
|
|
|
|
+import com.qmth.themis.business.enums.ClientVersionTypeEnum;
|
|
import com.qmth.themis.business.enums.UploadFileEnum;
|
|
import com.qmth.themis.business.enums.UploadFileEnum;
|
|
import com.qmth.themis.business.service.TBClientVersionService;
|
|
import com.qmth.themis.business.service.TBClientVersionService;
|
|
import com.qmth.themis.business.service.TBOrgService;
|
|
import com.qmth.themis.business.service.TBOrgService;
|
|
@@ -22,6 +23,7 @@ import com.qmth.themis.common.util.Result;
|
|
import com.qmth.themis.common.util.ResultUtil;
|
|
import com.qmth.themis.common.util.ResultUtil;
|
|
import com.qmth.themis.exam.config.DictionaryConfig;
|
|
import com.qmth.themis.exam.config.DictionaryConfig;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
@@ -107,18 +109,13 @@ public class SysController {
|
|
@ApiOperation(value = "上传安装包回调接口")
|
|
@ApiOperation(value = "上传安装包回调接口")
|
|
@RequestMapping(value = "/upload/package/callback", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/upload/package/callback", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = Result.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = Result.class)})
|
|
|
|
+ @Transactional
|
|
public Result uploadPackageCallback(@Validated @ApiParam(value = "学校信息", required = true) @RequestBody TBOrgBean tbOrgBean, BindingResult bindingResult) {
|
|
public Result uploadPackageCallback(@Validated @ApiParam(value = "学校信息", required = true) @RequestBody TBOrgBean tbOrgBean, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
}
|
|
}
|
|
TBOrg tbOrg = themisCacheService.addOrgCache(tbOrgBean.getId());
|
|
TBOrg tbOrg = themisCacheService.addOrgCache(tbOrgBean.getId());
|
|
Optional.ofNullable(tbOrg).orElseThrow(() -> new BusinessException(ExceptionResultEnum.ORG_NO));
|
|
Optional.ofNullable(tbOrg).orElseThrow(() -> new BusinessException(ExceptionResultEnum.ORG_NO));
|
|
-
|
|
|
|
- tbOrg.setPackagePath(tbOrgBean.getPackagePath());
|
|
|
|
- tbOrgService.updateById(tbOrg);
|
|
|
|
-
|
|
|
|
- themisCacheService.updateOrgCache(tbOrgBean.getId());
|
|
|
|
- themisCacheService.updateOrgCodeCache(tbOrgBean.getCode());
|
|
|
|
- return ResultUtil.ok(true);
|
|
|
|
|
|
+ return ResultUtil.ok(tbClientVersionService.save(new TBClientVersion(tbOrg.getId(), tbOrgBean.getPackagePath(), tbOrgBean.getDescription(), ClientVersionTypeEnum.UPLOAD)));
|
|
}
|
|
}
|
|
}
|
|
}
|