14 changed files with 172 additions and 196 deletions
@ -1,77 +1,63 @@ |
|||
package com.mathvision.diet.controller; |
|||
|
|||
import com.mathvision.diet.domian.MenuStatus; |
|||
import com.mathvision.diet.entity.Menu; |
|||
import com.mathvision.diet.service.MenuReviewService; |
|||
import com.mathvision.diet.service.MenuService; |
|||
import org.springframework.data.domain.Page; |
|||
import org.springframework.data.domain.PageRequest; |
|||
import org.springframework.data.domain.Sort; |
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.util.Assert; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestMethod; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
import org.springframework.web.bind.annotation.ResponseBody; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
@RequestMapping("/api/menu/review") |
|||
@Controller |
|||
public class MenuReviewController extends BaseController { |
|||
|
|||
@Resource |
|||
MenuService menuService; |
|||
|
|||
@Resource |
|||
MenuReviewService menuReviewService; |
|||
|
|||
@ResponseBody |
|||
@RequestMapping(method = RequestMethod.PUT) |
|||
public void submit(@RequestParam Long id) { |
|||
Menu menu = menuService.get(id); |
|||
Assert.notNull(menu, "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getStatus() == MenuStatus.draft || menu.getStatus() == MenuStatus.reject, "[参数错误]提交审核失败: 该食谱当前非草稿或者审核失败状态!"); |
|||
menuReviewService.submit(id, getUid()); |
|||
} |
|||
|
|||
@ResponseBody |
|||
@RequestMapping(method = RequestMethod.DELETE) |
|||
public void disable(@RequestParam Long id) { |
|||
Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); |
|||
Menu menu = menuService.get(id); |
|||
Assert.notNull(menu, "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getStatus() != MenuStatus.pass && menu.getStatus() != MenuStatus.publish, "[参数错误]禁用食谱失败: 该食谱当前非审批通过或者发布状态!"); |
|||
menuReviewService.disable(id, getUid()); |
|||
} |
|||
|
|||
@ResponseBody |
|||
@RequestMapping(method = RequestMethod.POST) |
|||
public void approve(@RequestParam Long id, @RequestParam boolean pass, @RequestParam(required = false) String reason) { |
|||
Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); |
|||
Menu menu = menuService.get(id); |
|||
Assert.notNull(menu, "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!"); |
|||
Assert.isTrue(menu.getStatus() == MenuStatus.submit || menu.getStatus() == MenuStatus.reject, "[参数错误]审批食谱失败: 该食谱当前非提交审核状态!"); |
|||
if(pass){ |
|||
menuReviewService.pass(id, reason, getUid()); |
|||
} else { |
|||
menuReviewService.reject(id, reason, getUid()); |
|||
} |
|||
} |
|||
|
|||
@ResponseBody |
|||
@RequestMapping(method = RequestMethod.GET) |
|||
public Page<Menu> query(@RequestParam(required = false) String name, @RequestParam(required = false) Integer status, @RequestParam(required = false) Long vender, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) { |
|||
return menuReviewService.list(vender, MenuStatus.toType(status), name, parseDate(startTime), parseDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id"))); |
|||
} |
|||
|
|||
@ResponseBody |
|||
@RequestMapping(value = "count", method = RequestMethod.GET) |
|||
public Object count() { |
|||
Assert.isTrue(isAdmin(), "[参数错误]无审批权限!"); |
|||
return menuReviewService.count(); |
|||
} |
|||
// @Resource
|
|||
// MenuService menuService;
|
|||
//
|
|||
// @Resource
|
|||
// MenuReviewService menuReviewService;
|
|||
//
|
|||
// @ResponseBody
|
|||
// @RequestMapping(method = RequestMethod.PUT)
|
|||
// public void submit(@RequestParam Long id) {
|
|||
// Menu menu = menuService.get(id);
|
|||
// Assert.notNull(menu, "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getStatus() == MenuStatus.draft || menu.getStatus() == MenuStatus.reject, "[参数错误]提交审核失败: 该食谱当前非草稿或者审核失败状态!");
|
|||
// menuReviewService.submit(id, getUid());
|
|||
// }
|
|||
//
|
|||
// @ResponseBody
|
|||
// @RequestMapping(method = RequestMethod.DELETE)
|
|||
// public void disable(@RequestParam Long id) {
|
|||
// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!");
|
|||
// Menu menu = menuService.get(id);
|
|||
// Assert.notNull(menu, "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getStatus() != MenuStatus.pass && menu.getStatus() != MenuStatus.publish, "[参数错误]禁用食谱失败: 该食谱当前非审批通过或者发布状态!");
|
|||
// menuReviewService.disable(id, getUid());
|
|||
// }
|
|||
//
|
|||
// @ResponseBody
|
|||
// @RequestMapping(method = RequestMethod.POST)
|
|||
// public void approve(@RequestParam Long id, @RequestParam boolean pass, @RequestParam(required = false) String reason) {
|
|||
// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!");
|
|||
// Menu menu = menuService.get(id);
|
|||
// Assert.notNull(menu, "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getVender().equals(getVender()) || isAdmin(), "[参数错误]食谱不存在!");
|
|||
// Assert.isTrue(menu.getStatus() == MenuStatus.submit || menu.getStatus() == MenuStatus.reject, "[参数错误]审批食谱失败: 该食谱当前非提交审核状态!");
|
|||
// if(pass){
|
|||
// menuReviewService.pass(id, reason, getUid());
|
|||
// } else {
|
|||
// menuReviewService.reject(id, reason, getUid());
|
|||
// }
|
|||
// }
|
|||
//
|
|||
// @ResponseBody
|
|||
// @RequestMapping(method = RequestMethod.GET)
|
|||
// public Page<Menu> query(@RequestParam(required = false) String name, @RequestParam(required = false) Integer status, @RequestParam(required = false) Long vender, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime, @RequestParam(required = false, defaultValue = "0") int pageNo, @RequestParam(required = false, defaultValue = "20") int pageSize) {
|
|||
// return menuReviewService.list(vender, MenuStatus.toType(status), name, parseDate(startTime), parseDate(endTime), PageRequest.of(pageNo, pageSize).withSort(Sort.by(Sort.Direction.DESC, "id")));
|
|||
// }
|
|||
//
|
|||
// @ResponseBody
|
|||
// @RequestMapping(value = "count", method = RequestMethod.GET)
|
|||
// public Object count() {
|
|||
// Assert.isTrue(isAdmin(), "[参数错误]无审批权限!");
|
|||
// return menuReviewService.count();
|
|||
// }
|
|||
} |
Loading…
Reference in new issue