Commit 0138ea79 authored by Quxl's avatar Quxl

x

parent a4b24666
...@@ -93,7 +93,7 @@ public interface ReviewService { ...@@ -93,7 +93,7 @@ public interface ReviewService {
void saveReviewRecordIfNotExists(Integer review_id, Integer review_round, Integer[] user_id); void saveReviewRecordIfNotExists(Integer review_id, Integer review_round, Integer[] user_id);
void deleteReviewRecord(Integer review_id, Integer review_round, Integer[] user_id); void deleteReviewRecord(Integer review_id, Integer review_round, Integer[] user_id);
void deleteDoubtfulById(Integer id); void deleteDoubtfulById(Integer id);
Map<String, Object> queryReviewRecordMapById(Integer record_id); Map<String, Object> queryReviewRecordMapById(Integer record_id);
......
...@@ -133,17 +133,29 @@ public class AdminReviewController { ...@@ -133,17 +133,29 @@ public class AdminReviewController {
@PostMapping("allot") @PostMapping("allot")
@ApiOperation("分配审片评委") @ApiOperation("分配审片评委")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(paramType="query", dataType="boolean", required=true, name="is_cancel", value="是否取消分配", defaultValue="false"),
@ApiImplicitParam(paramType="query", dataType="int", required=true, name="review_id", value="审片主表ID"), @ApiImplicitParam(paramType="query", dataType="int", required=true, name="review_id", value="审片主表ID"),
@ApiImplicitParam(paramType="query", dataType="int", required=true, name="review_round", value="分配评委的审片环节"), @ApiImplicitParam(paramType="query", dataType="int", required=true, name="review_round", value="分配评委的审片环节"),
@ApiImplicitParam(paramType="query", dataType="boolean", required=true, name="is_cancel", value="是否取消分配", allowMultiple=true, defaultValue="false"),
@ApiImplicitParam(paramType="query", dataType="int", required=true, name="user_id", value="审片评委ID", allowMultiple=true), @ApiImplicitParam(paramType="query", dataType="int", required=true, name="user_id", value="审片评委ID", allowMultiple=true),
}) })
public Object allot(Boolean is_cancel, Integer review_id, Integer review_round, Integer[] user_id) { public Object allot(Boolean[] is_cancel, Integer review_id, Integer review_round, Integer[] user_id) {
is_cancel = is_cancel == null ? false : is_cancel; List<Integer> saveList = new ArrayList<Integer>();
if(is_cancel) { List<Integer> cancelList = new ArrayList<Integer>();
reviewService.deleteReviewRecord(review_id, review_round, user_id); if(is_cancel != null) {
} else { for(int i = 0; i < is_cancel.length; i++) {
reviewService.saveReviewRecordIfNotExists(review_id, review_round, user_id); Boolean boo = is_cancel[i];
if(boo) {
cancelList.add(user_id[i]);
} else {
saveList.add(user_id[i]);
}
}
}
if(saveList.size() > 0) {
reviewService.saveReviewRecordIfNotExists(review_id, review_round, saveList.toArray(new Integer[saveList.size()]));
}
if(cancelList.size() > 0) {
reviewService.deleteReviewRecord(review_id, review_round, cancelList.toArray(new Integer[cancelList.size()]));
} }
return Rjx.jsonOk(); return Rjx.jsonOk();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment