首页>代码>基于spring boot+spring data jpa+bootstrap的企业级进销存管理系统>/src/main/java/com/java1234/controller/admin/CustomerAdminController.java
package com.java1234.controller.admin; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.data.domain.Sort.Direction; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.java1234.entity.Customer; import com.java1234.entity.Log; import com.java1234.service.CustomerService; import com.java1234.service.LogService; /** * 后台管理客户Controller * @author java1234 小锋 老师 * */ @RestController @RequestMapping("/admin/customer") public class CustomerAdminController { @Resource private CustomerService customerService; @Resource private LogService logService; /** * 分页查询客户信息 * @param customer * @param page * @param rows * @return * @throws Exception */ @RequestMapping("/list") @RequiresPermissions(value = { "客户管理" }) public Map<String,Object> list(Customer customer,@RequestParam(value="page",required=false)Integer page,@RequestParam(value="rows",required=false)Integer rows)throws Exception{ List<Customer> customerList=customerService.list(customer, page, rows, Direction.ASC, "id"); Long total=customerService.getCount(customer); Map<String, Object> resultMap = new HashMap<>(); resultMap.put("rows", customerList); resultMap.put("total", total); logService.save(new Log(Log.SEARCH_ACTION,"查询客户信息")); // 写入日志 return resultMap; } /** * 下拉框模糊查询 * @param q * @return * @throws Exception */ @ResponseBody @RequestMapping("/comboList") @RequiresPermissions(value = {"销售出库","客户退货","销售单据查询","客户退货查询"},logical=Logical.OR) public List<Customer> comboList(String q)throws Exception{ if(q==null){ q=""; } return customerService.findByName("%"+q+"%"); } /** * 添加或者修改客户信息 * @param customer * @return * @throws Exception */ @RequestMapping("/save") @RequiresPermissions(value = { "客户管理" }) public Map<String,Object> save(Customer customer)throws Exception{ if(customer.getId()!=null){ // 写入日志 logService.save(new Log(Log.UPDATE_ACTION,"更新客户信息"+customer)); }else{ logService.save(new Log(Log.ADD_ACTION,"添加客户信息"+customer)); } Map<String, Object> resultMap = new HashMap<>(); customerService.save(customer); resultMap.put("success", true); return resultMap; } /** * 删除客户信息 * @param id * @param response * @return * @throws Exception */ @RequestMapping("/delete") @RequiresPermissions(value = { "客户管理" }) public Map<String,Object> delete(String ids)throws Exception{ Map<String, Object> resultMap = new HashMap<>(); String []idsStr=ids.split(","); for(int i=0;i<idsStr.length;i++){ int id=Integer.parseInt(idsStr[i]); logService.save(new Log(Log.DELETE_ACTION,"删除客户信息"+customerService.findById(id))); // 写入日志 customerService.delete(id); } resultMap.put("success", true); return resultMap; } }
最近下载更多
lz88888 LV12
10月18日
微信网友_7134912998903808 LV9
9月11日
shuo04 LV1
7月12日
sunlea LV20
6月24日
cheung524071 LV8
2023年8月23日
liushao LV2
2023年5月12日
计算机暴龙战士 LV19
2023年4月2日
hbsoft2008 LV16
2023年3月24日
quyan5632 LV2
2023年1月30日
wuying8208 LV15
2023年1月1日
最近浏览更多
xianyu091012 LV4
11月18日
lz88888 LV12
10月18日
微信网友_7134912998903808 LV9
9月11日
248727703 LV1
7月14日
shuo04 LV1
7月12日
sunlea LV20
6月23日
KEKUN123 LV1
6月22日
计科一班 LV7
6月19日
1511712302
6月5日
暂无贡献等级
1941549176 LV4
5月6日