package com.moral.controller; import static com.moral.common.util.WebUtils.getParametersStartingWith; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.moral.common.bean.PageBean; import com.moral.common.bean.ResultBean; import com.moral.entity.Account; import com.moral.service.AccountService; @RestController @RequestMapping("account") public class AccountController { @Resource private AccountService accountService; @GetMapping("list") public ResultBean> getAccountListByPage(HttpServletRequest request) { Map parameters = getParametersStartingWith(request, null); PageBean accounts = accountService.getAccountListByPage(parameters); return new ResultBean>(accounts); } @PostMapping("account") public ResultBean saveOrUpdateAccount(@RequestBody Account account) { Integer result = accountService.saveOrUpdateAccount(account); return new ResultBean(result); } @PostMapping("ids") public ResultBean deleteAccountsByLogic(@RequestBody List ids) { Integer result = accountService.deleteAccountsByLogic(ids); return new ResultBean(result); } @GetMapping("{accountName}") public ResultBean getAccountCountByAccountName(@PathVariable("accountName") String accountName) { Integer result = accountService.getAccountCountByAccountName(accountName); return new ResultBean(result); } }