add 会员管理日志,权限

This commit is contained in:
lijiarao
2021-09-26 10:26:40 +08:00
parent 6023878d29
commit fb41960db9
5 changed files with 182 additions and 338 deletions
@@ -43,7 +43,7 @@
</where>
<!-- 标协会员项目-->
UNION ALL
select tmsub.id,tmember.project_name,tmsub.charge_use,'','','',tmsub.liaison_man,tmsub.company_name,tmsub.amount_receivable,tmsub.paid_amount,tmsub.invoice_requirements,tmsub.pack,tmsub.in_account,tmsub.make_invoice,tmsub.mail,tmsub.create_time,5,tmsub.mobile,tmsub.email,'','',tmsub.company_id,tmsub.payment_method,''
select tmsub.id,tmember.project_name,tmsub.charge_use,'','',tmsub.liaison_man_id,tmsub.liaison_man,tmsub.company_name,tmsub.amount_receivable,tmsub.paid_amount,tmsub.invoice_requirements,tmsub.pack,tmsub.in_account,tmsub.make_invoice,tmsub.mail,tmsub.create_time,5,tmsub.mobile,tmsub.email,'','',tmsub.company_id,tmsub.payment_method,''
from tb_member_project tmember
inner join tb_member_project_subitem tmsub on tmember.id=tmsub.project_id
<where>
@@ -29,6 +29,7 @@ import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -62,7 +63,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 分页列表查询
*/
@AutoLog(value = "会员项目表-根据成员单位列表查询")
@RequiresPermissions("memberProject:search")
@ApiOperation(value="会员项目表-根据成员单位列表查询", notes="会员项目表-根据成员单位列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(PayMemberProject payMemberProject,
@@ -86,7 +87,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
* @Return
* @Exception
*/
@AutoLog(value = "会员项目表-收入合同列表分页查询")
@RequiresPermissions("memberProject:search")
@ApiOperation(value="会员项目表-收入合同列表分页查询", notes="会员项目表-收入合同列表分页查询")
@GetMapping(value = "/queryListByCompany")
public Result<?> queryListByCompany(
@@ -134,7 +135,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 收入合同-查询非企业id的项目
*/
@AutoLog(value = "会员项目表-收入合同-查询非企业id的项目")
@RequiresPermissions("memberProject:search")
@ApiOperation(value="会员项目表-收入合同-查询非企业id的项目", notes="会员项目表-收入合同-查询非企业id的项目")
@GetMapping(value = "/queryListByNotCompany")
public Result<?> queryListByNotCompany(@RequestParam(name = "companyId") String companyId) {
@@ -159,7 +160,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 列表查询
*/
@AutoLog(value = "会员项目表-列表查询")
@RequiresPermissions("memberProject:search")
@ApiOperation(value="会员项目表-列表查询", notes="会员项目表-列表查询")
@GetMapping(value = "/list")
public Result<List<PayMemberProject>> queryList() {
@@ -170,6 +171,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 添加
*/
@RequiresPermissions("memberProject:add")
@AutoLog(value = "会员项目表-添加")
@ApiOperation(value="会员项目表-添加", notes="会员项目表-添加")
@PostMapping(value = "/add")
@@ -181,6 +183,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 编辑
*/
@RequiresPermissions("memberProject:edit")
@AutoLog(value = "会员项目表-编辑")
@ApiOperation(value="会员项目表-编辑", notes="会员项目表-编辑")
@PostMapping(value = "/edit")
@@ -192,6 +195,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 通过id删除
*/
@RequiresPermissions("memberProject:delete")
@AutoLog(value = "会员项目表-通过id删除")
@ApiOperation(value="会员项目表-通过id删除", notes="会员项目表-通过id删除")
@GetMapping(value = "/delete")
@@ -203,6 +207,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 批量删除
*/
@RequiresPermissions("memberProject:batchDel")
@AutoLog(value = "会员项目表-批量删除")
@ApiOperation(value="会员项目表-批量删除", notes="会员项目表-批量删除")
@GetMapping(value = "/deleteBatch")
@@ -214,7 +219,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 通过id查询
*/
@AutoLog(value = "会员项目表-通过id查询")
@RequiresPermissions("memberProject:search")
@ApiOperation(value="会员项目表-通过id查询", notes="会员项目表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id") String id) {
@@ -228,6 +233,7 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 导出excel
*/
@RequiresPermissions("memberProject:export")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, PayMemberProject payMemberProject) {
return super.exportXls(request, payMemberProject, PayMemberProject.class, "会员项目表");
@@ -236,9 +242,9 @@ public class PayMemberProjectController extends JeroController<PayMemberProject,
/**
* 通过excel导入数据
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
/*@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, PayMemberProject.class);
}
}*/
}
@@ -6,6 +6,7 @@ import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.util.NumberUtil;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
@@ -21,6 +22,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.member.vo.PayMemberProjectSubitemExcel;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -29,181 +31,192 @@ import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
/**
* @Description: 会员项目成员表
* @Author: jero-boot
* @Date: 2021-08-26
* @Date: 2021-08-26
* @Version: V1.0
*/
@Api(tags="会员项目成员表")
@Api(tags = "会员项目成员表")
@RestController
@RequestMapping("/jero/memberProjectSubitem")
@Slf4j
public class PayMemberProjectSubitemController extends JeroController<PayMemberProjectSubitem, IPayMemberProjectSubitemService> {
@Resource
private IPayMemberProjectSubitemService memberProjectSubitemService;
@Resource
private ISysBaseAPI sysBaseAPI;
/**
* 分页列表查询
*/
@AutoLog(value = "会员项目成员表-分页列表查询")
@ApiOperation(value="会员项目成员表-分页列表查询", notes="会员项目成员表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(PayMemberProjectSubitem payMemberProjectSubitem,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayMemberProjectSubitem> queryWrapper = QueryGenerator.initQueryWrapper(payMemberProjectSubitem, req.getParameterMap());
Page<PayMemberProjectSubitem> page = new Page<>(pageNo, pageSize);
IPage<PayMemberProjectSubitem> pageList = memberProjectSubitemService.page(page, queryWrapper);
return Result.OK(pageList);
}
@Resource
private IPayMemberProjectSubitemService memberProjectSubitemService;
@Resource
private ISysBaseAPI sysBaseAPI;
/**
* 列表查询
*/
@AutoLog(value = "会员项目成员表-列表查询")
@ApiOperation(value="会员项目成员表-列表查询", notes="会员项目成员表-列表查询")
@GetMapping(value = "/list")
public Result<List<PayMemberProjectSubitem>> queryList() {
* 分页列表查询
*/
@RequiresPermissions("safeguardMember:search")
@ApiOperation(value = "会员项目成员表-分页列表查询", notes = "会员项目成员表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(PayMemberProjectSubitem payMemberProjectSubitem,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayMemberProjectSubitem> queryWrapper = QueryGenerator.initQueryWrapper(payMemberProjectSubitem, req.getParameterMap());
Page<PayMemberProjectSubitem> page = new Page<>(pageNo, pageSize);
IPage<PayMemberProjectSubitem> pageList = memberProjectSubitemService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*/
@RequiresPermissions("safeguardMember:search")
@ApiOperation(value = "会员项目成员表-列表查询", notes = "会员项目成员表-列表查询")
@GetMapping(value = "/list")
public Result<List<PayMemberProjectSubitem>> queryList() {
List<PayMemberProjectSubitem> list = memberProjectSubitemService.queryList();
return Result.OK(list);
}
/**
* 添加
*/
@AutoLog(value = "会员项目成员表-添加")
@ApiOperation(value="会员项目成员表-添加", notes="会员项目成员表-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
ValidUtil.validate(payMemberProjectSubitem);
memberProjectSubitemService.add(payMemberProjectSubitem);
return Result.OK("添加成功!");
}
/**
* 编辑
*/
@AutoLog(value = "会员项目成员表-编辑")
@ApiOperation(value="会员项目成员表-编辑", notes="会员项目成员表-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
ValidUtil.validate(payMemberProjectSubitem);
memberProjectSubitemService.editById(payMemberProjectSubitem);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*/
@AutoLog(value = "会员项目成员表-通过id删除")
@ApiOperation(value="会员项目成员表-通过id删除", notes="会员项目成员表-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id") String id) {
memberProjectSubitemService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*/
@AutoLog(value = "会员项目成员表-批量删除")
@ApiOperation(value="会员项目成员表-批量删除", notes="会员项目成员表-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids") String ids) {
this.memberProjectSubitemService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*/
@AutoLog(value = "会员项目成员表-通过id查询")
@ApiOperation(value="会员项目成员表-通过id查询", notes="会员项目成员表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id") String id) {
PayMemberProjectSubitem payMemberProjectSubitem = memberProjectSubitemService.queryById(id);
if(payMemberProjectSubitem ==null) {
return Result.error("未找到对应数据");
}
return Result.OK(payMemberProjectSubitem);
}
}
/**
* 导出excel
*/
* 添加
*/
@RequiresPermissions("safeguardMember:add")
@AutoLog(value = "会员项目成员表-添加")
@ApiOperation(value = "会员项目成员表-添加", notes = "会员项目成员表-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
ValidUtil.validate(payMemberProjectSubitem);
memberProjectSubitemService.add(payMemberProjectSubitem);
return Result.OK("添加成功!");
}
/**
* 编辑
*/
@RequiresPermissions("safeguardMember:edit")
@AutoLog(value = "会员项目成员表-编辑")
@ApiOperation(value = "会员项目成员表-编辑", notes = "会员项目成员表-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@RequestBody PayMemberProjectSubitem payMemberProjectSubitem) {
ValidUtil.validate(payMemberProjectSubitem);
memberProjectSubitemService.editById(payMemberProjectSubitem);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*/
@RequiresPermissions("safeguardMember:delete")
@AutoLog(value = "会员项目成员表-通过id删除")
@ApiOperation(value = "会员项目成员表-通过id删除", notes = "会员项目成员表-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name = "id") String id) {
memberProjectSubitemService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*/
@RequiresPermissions("safeguardMember:batchDel")
@AutoLog(value = "会员项目成员表-批量删除")
@ApiOperation(value = "会员项目成员表-批量删除", notes = "会员项目成员表-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name = "ids") String ids) {
this.memberProjectSubitemService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*/
@RequiresPermissions("safeguardMember:search")
@ApiOperation(value = "会员项目成员表-通过id查询", notes = "会员项目成员表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name = "id") String id) {
PayMemberProjectSubitem payMemberProjectSubitem = memberProjectSubitemService.queryById(id);
if (payMemberProjectSubitem == null) {
return Result.error("未找到对应数据");
}
return Result.OK(payMemberProjectSubitem);
}
/**
* 导出excel
*/
@RequiresPermissions("safeguardMember:export")
@AutoLog(value = "会员项目成员表-导出数据")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, PayMemberProjectSubitem payMemberProjectSubitem) {
return super.exportXls(request, payMemberProjectSubitem, PayMemberProjectSubitem.class, "会员项目成员表");
}
/**
* 导出excel模板
*/
@RequestMapping(value = "/exportTemplate")
public ModelAndView exportTemplate() {
return super.exportTemplate(PayMemberProjectSubitem.class, "会员项目成员表");
}
/**
* 导出excel模板
*/
@RequiresPermissions("safeguardMember:downTemplate")
@AutoLog(value = "会员项目成员表-导出excel模板")
@RequestMapping(value = "/exportTemplate")
public ModelAndView exportTemplate() {
return super.exportTemplate(PayMemberProjectSubitem.class, "会员项目成员表");
}
/**
* 通过excel导入数据
*/
* 通过excel导入数据
*/
@RequiresPermissions("safeguardMember:import")
@AutoLog(value = "会员项目成员表-导入数据")
@ApiOperation(value = "会员项目成员表-导入数据", notes = "会员项目成员表-通过id查询")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
List<Object> excelData = super.getExcelData(request, PayMemberProjectSubitemExcel.class);
if (excelData.isEmpty()){
throw new JeroBootException("导入数据为空,请填写数据之后重新导入!");
}
int errorRowNum = 2;
List<String> errorMessage = new ArrayList<>();
for (Object obj :excelData) {
errorRowNum += 1;
//复制属性
PayMemberProjectSubitemExcel projectSubitemExcel = (PayMemberProjectSubitemExcel)obj;
PayMemberProjectSubitem projectSubitem = new PayMemberProjectSubitem();
List<Object> excelData = super.getExcelData(request, PayMemberProjectSubitemExcel.class);
if (excelData.isEmpty()) {
throw new JeroBootException("导入数据为空,请填写数据之后重新导入!");
}
int errorRowNum = 2;
List<String> errorMessage = new ArrayList<>();
for (Object obj : excelData) {
errorRowNum += 1;
//复制属性
PayMemberProjectSubitemExcel projectSubitemExcel = (PayMemberProjectSubitemExcel) obj;
PayMemberProjectSubitem projectSubitem = new PayMemberProjectSubitem();
//应收金额
String amountReceivable = projectSubitemExcel.getAmountReceivable();
if (!NumberUtil.isNumber(amountReceivable)) {
errorMessage.add(""+errorRowNum+"行:应收金额不符合规范");
}else {
projectSubitem.setAmountReceivable(new BigDecimal(amountReceivable));
}
//来款方式
List<DictModel> paymentType = sysBaseAPI.queryDictItemsByCode("payment_type");
Map<String, String> paymentTypeMap = paymentType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
String paymentMethod = projectSubitemExcel.getPaymentMethod();
if (paymentTypeMap.containsKey(paymentMethod)){
projectSubitem.setPaymentMethod(Integer.parseInt(paymentTypeMap.get(paymentMethod)));
}else {
errorMessage.add(""+errorRowNum+"行:来款方式不符合规范");
}
//需要发票
List<DictModel> invoiceType = sysBaseAPI.queryDictItemsByCode("invoice_type");
Map<String, String> invoiceTypeMap = invoiceType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
String needInvoice = projectSubitemExcel.getNeedInvoice();
if (invoiceTypeMap.containsKey(needInvoice)){
projectSubitem.setNeedInvoice(Integer.parseInt(invoiceTypeMap.get(needInvoice)));
}else {
errorMessage.add(""+errorRowNum+"行:需要发票不符合规范");
}
//复制属性
BeanUtils.copyProperties(projectSubitemExcel,projectSubitem);
//应收金额
String amountReceivable = projectSubitemExcel.getAmountReceivable();
if (!NumberUtil.isNumber(amountReceivable)) {
errorMessage.add("" + errorRowNum + "行:应收金额不符合规范");
} else {
projectSubitem.setAmountReceivable(new BigDecimal(amountReceivable));
}
//来款方式
List<DictModel> paymentType = sysBaseAPI.queryDictItemsByCode("payment_type");
Map<String, String> paymentTypeMap = paymentType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
String paymentMethod = projectSubitemExcel.getPaymentMethod();
if (paymentTypeMap.containsKey(paymentMethod)) {
projectSubitem.setPaymentMethod(Integer.parseInt(paymentTypeMap.get(paymentMethod)));
} else {
errorMessage.add("" + errorRowNum + "行:来款方式不符合规范");
}
//需要发票
List<DictModel> invoiceType = sysBaseAPI.queryDictItemsByCode("invoice_type");
Map<String, String> invoiceTypeMap = invoiceType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
String needInvoice = projectSubitemExcel.getNeedInvoice();
if (invoiceTypeMap.containsKey(needInvoice)) {
projectSubitem.setNeedInvoice(Integer.parseInt(invoiceTypeMap.get(needInvoice)));
} else {
errorMessage.add("" + errorRowNum + "行:需要发票不符合规范");
}
//复制属性
BeanUtils.copyProperties(projectSubitemExcel, projectSubitem);
try {
ValidUtil.validate(projectSubitem);
memberProjectSubitemService.add(projectSubitem);
}catch (JeroBootException e){
errorMessage.add(""+errorRowNum+"行:"+e.getMessage());
}
}
if (!errorMessage.isEmpty()) {
throw new JeroBootException("excel导入失败,错误信息为"+errorMessage);
}
return Result.OK("文件导入成功!");
try {
ValidUtil.validate(projectSubitem);
memberProjectSubitemService.add(projectSubitem);
} catch (JeroBootException e) {
errorMessage.add("" + errorRowNum + "行:" + e.getMessage());
}
}
if (!errorMessage.isEmpty()) {
throw new JeroBootException("excel导入失败,错误信息为" + errorMessage);
}
return Result.OK("文件导入成功!");
}
}
@@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -39,7 +40,7 @@ public class TbMemberProjectController extends JeroController<TbMemberProject, I
/**
* 分页列表查询
*/
@AutoLog(value = "标协会员项目表-分页列表查询")
@RequiresPermissions("stardsMember:search")
@ApiOperation(value="标协会员项目表-分页列表查询", notes="标协会员项目表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(TbMemberProject tbMemberProject,
@@ -52,97 +53,4 @@ public class TbMemberProjectController extends JeroController<TbMemberProject, I
return Result.OK(pageList);
}
/**
* 列表查询
*/
@AutoLog(value = "标协会员项目表-列表查询")
@ApiOperation(value="标协会员项目表-列表查询", notes="标协会员项目表-列表查询")
@GetMapping(value = "/list")
public Result<List<TbMemberProject>> queryList() {
List<TbMemberProject> list = tbMemberProjectService.queryList();
return Result.OK(list);
}
/**
* 添加
*/
@AutoLog(value = "标协会员项目表-添加")
@ApiOperation(value="标协会员项目表-添加", notes="标协会员项目表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody TbMemberProject tbMemberProject) {
tbMemberProjectService.add(tbMemberProject);
return Result.OK("添加成功!");
}
/**
* 编辑
*/
@AutoLog(value = "标协会员项目表-编辑")
@ApiOperation(value="标协会员项目表-编辑", notes="标协会员项目表-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody TbMemberProject tbMemberProject) {
tbMemberProjectService.editById(tbMemberProject);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*/
@AutoLog(value = "标协会员项目表-通过id删除")
@ApiOperation(value="标协会员项目表-通过id删除", notes="标协会员项目表-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id") String id) {
tbMemberProjectService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*/
@AutoLog(value = "标协会员项目表-批量删除")
@ApiOperation(value="标协会员项目表-批量删除", notes="标协会员项目表-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids") String ids) {
this.tbMemberProjectService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*/
@AutoLog(value = "标协会员项目表-通过id查询")
@ApiOperation(value="标协会员项目表-通过id查询", notes="标协会员项目表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id") String id) {
TbMemberProject tbMemberProject = tbMemberProjectService.queryById(id);
if(tbMemberProject==null) {
return Result.error("未找到对应数据");
}
return Result.OK(tbMemberProject);
}
/**
* 导出excel
*/
@GetMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, TbMemberProject tbMemberProject) {
return super.exportXls(request, tbMemberProject, TbMemberProject.class, "标协会员项目表");
}
/**
* 导出excel模板
*/
@GetMapping(value = "/exportTemplate")
public ModelAndView exportTemplate() {
return super.exportTemplate(TbMemberProject.class, "标协会员项目表");
}
/**
* 通过excel导入数据
*/
@PostMapping(value = "/importExcel")
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, TbMemberProject.class);
}
}
@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -40,7 +41,7 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
/**
* 分页列表查询
*/
@AutoLog(value = "标协会员项目成员表-分页列表查询")
@RequiresPermissions("safeguardStardsMember:search")
@ApiOperation(value="标协会员项目成员表-分页列表查询", notes="标协会员项目成员表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(TbMemberProjectSubitem tbMemberProjectSubitem,
@@ -57,97 +58,13 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
return Result.OK(pageList);
}
/**
* 列表查询
*/
@AutoLog(value = "标协会员项目成员表-列表查询")
@ApiOperation(value="标协会员项目成员表-列表查询", notes="标协会员项目成员表-列表查询")
@GetMapping(value = "/list")
public Result<List<TbMemberProjectSubitem>> queryList() {
List<TbMemberProjectSubitem> list = tbMemberProjectSubitemService.queryList();
return Result.OK(list);
}
/**
* 添加
*/
@AutoLog(value = "标协会员项目成员表-添加")
@ApiOperation(value="标协会员项目成员表-添加", notes="标协会员项目成员表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody TbMemberProjectSubitem tbMemberProjectSubitem) {
tbMemberProjectSubitemService.add(tbMemberProjectSubitem);
return Result.OK("添加成功!");
}
/**
* 编辑
*/
@AutoLog(value = "标协会员项目成员表-编辑")
@ApiOperation(value="标协会员项目成员表-编辑", notes="标协会员项目成员表-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody TbMemberProjectSubitem tbMemberProjectSubitem) {
tbMemberProjectSubitemService.editById(tbMemberProjectSubitem);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*/
@AutoLog(value = "标协会员项目成员表-通过id删除")
@ApiOperation(value="标协会员项目成员表-通过id删除", notes="标协会员项目成员表-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id") String id) {
tbMemberProjectSubitemService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*/
@AutoLog(value = "标协会员项目成员表-批量删除")
@ApiOperation(value="标协会员项目成员表-批量删除", notes="标协会员项目成员表-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids") String ids) {
this.tbMemberProjectSubitemService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*/
@AutoLog(value = "标协会员项目成员表-通过id查询")
@ApiOperation(value="标协会员项目成员表-通过id查询", notes="标协会员项目成员表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id") String id) {
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemService.queryById(id);
if(tbMemberProjectSubitem==null) {
return Result.error("未找到对应数据");
}
return Result.OK(tbMemberProjectSubitem);
}
/**
* 导出excel
*/
@RequiresPermissions("safeguardStardsMember:export")
@GetMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, TbMemberProjectSubitem tbMemberProjectSubitem) {
return super.exportXls(request, tbMemberProjectSubitem, TbMemberProjectSubitem.class, "标协会员项目成员表");
}
/**
* 导出excel模板
*/
@GetMapping(value = "/exportTemplate")
public ModelAndView exportTemplate() {
return super.exportTemplate(TbMemberProjectSubitem.class, "标协会员项目成员表");
}
/**
* 通过excel导入数据
*/
@PostMapping(value = "/importExcel")
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, TbMemberProjectSubitem.class);
}
}