package ${packageName}.controller; import com.hxkj.admin.LikeAdminThreadLocal; import com.hxkj.admin.config.aop.Log; import com.hxkj.admin.service.ISystemAdminService; import com.hxkj.admin.validate.PageParam; import com.hxkj.admin.validate.system.SystemAdminParam; import com.hxkj.admin.vo.system.SystemAdminVo; import com.hxkj.admin.vo.system.SystemSelfVo; import com.hxkj.common.core.AjaxResult; import com.hxkj.common.core.PageResult; import com.hxkj.common.validator.annotation.IDMust; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Map; /** * ${functionName}管理 */ @RestController @RequestMapping("api/${moduleName}/${businessName}") public class ${ClassName}Controller { @Resource ISystemAdminService iSystemAdminService; /** * ${functionName}列表 * * @author ${authorName} * @return Object */ @GetMapping("/list") public Object list(@Validated PageParam pageParam, @RequestParam Map params) { PageResult list = iSystemAdminService.list(pageParam, params); return AjaxResult.success(list); } /** * ${functionName}详情 * * @author ${authorName} * @param id 主键ID * @return Object */ @GetMapping("/detail") public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) { SystemAdminVo vo = iSystemAdminService.detail(id); return AjaxResult.success(vo); } /** * ${functionName}新增 * * @author ${authorName} * @param systemAdminParam 参数 * @return Object */ @Log(title = "${functionName}新增") @PostMapping("/add") public Object add(@Validated(value = SystemAdminParam.create.class) @RequestBody SystemAdminParam systemAdminParam) { iSystemAdminService.add(systemAdminParam); return AjaxResult.success(); } /** * ${functionName}编辑 * * @author ${authorName} * @param systemAdminParam 参数 * @return Object */ @Log(title = "${functionName}编辑") @PostMapping("/edit") public Object edit(@Validated(value = SystemAdminParam.update.class) @RequestBody SystemAdminParam systemAdminParam) { iSystemAdminService.edit(systemAdminParam); return AjaxResult.success(); } /** * ${functionName}删除 * * @author ${authorName} * @return Object */ @Log(title = "${functionName}删除") @PostMapping("/del") public Object del(@Validated(value = SystemAdminParam.delete.class) @RequestBody SystemAdminParam systemAdminParam) { iSystemAdminService.del(systemAdminParam.getId()); return AjaxResult.success(); } }