最近闲得无事,撸了一个小程序系统,源码给大家开源了。
系统的前端是小程序,用户进行操作,系统的后台是springboot。
首先看下系统的界面,是不是非常的nice?
如果想看完整的视频演示,如下:
本人比较喜欢开源,希望能帮助到大家学习,但是同时也希望贩卖源码的请绕道!
然后看下系统的核心代码:
@RestController
@RequestMapping("/customer")
public class CustomerController {
@Autowired
private CustomerService customerService;
/**
* 查询
*/
@RequestMapping("loadAllCustomer")
public DataGridView loadAllCustomer(CustomerVo customerVo) {
IPage<Customer> page = new Page<>(customerVo.getPage(), customerVo.getLimit());
QueryWrapper<Customer> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(customerVo.getCustomername()), "customername",
customerVo.getCustomername());
queryWrapper.like(StringUtils.isNotBlank(customerVo.getPhone()), "phone", customerVo.getPhone());
queryWrapper.like(StringUtils.isNotBlank(customerVo.getConnectionperson()), "connectionperson",
customerVo.getConnectionperson());
this.customerService.page(page, queryWrapper);
return new DataGridView(page.getTotal(), page.getRecords());
}
/**
* 添加
*/
@RequestMapping("addCustomer")
public ResultObj addCustomer(CustomerVo customerVo) {
try {
this.customerService.save(customerVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/**
* 修改
*/
@RequestMapping("updateCustomer")
public ResultObj updateCustomer(CustomerVo customerVo) {
try {
this.customerService.updateById(customerVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/**
* 删除
*/
@RequestMapping("deleteCustomer")
public ResultObj deleteCustomer(Integer id) {
try {
this.customerService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/**
* 批量删除
*/
@RequestMapping("batchDeleteCustomer")
public ResultObj batchDeleteCustomer(CustomerVo customerVo) {
try {
Collection<Serializable> idList = new ArrayList<Serializable>();
for (Integer id : customerVo.getIds()) {
idList.add(id);
}
this.customerService.removeByIds(idList);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
}
@RestController
@RequestMapping("/goods")
public class GoodsController {
@Autowired
private GoodsService goodsService;
@Autowired
private ProviderService providerService;
/**
* 查询
*/
@RequestMapping("loadAllGoods")
public DataGridView loadAllGoods(GoodsVo goodsVo) {
IPage<Goods> page = new Page<>(goodsVo.getPage(), goodsVo.getLimit());
QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(goodsVo.getProviderid() != null && goodsVo.getProviderid() != 0, "providerid", goodsVo.getProviderid());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getGoodsname()), "goodsname", goodsVo.getGoodsname());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getProductcode()), "productcode", goodsVo.getProductcode());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getPromitcode()), "promitcode", goodsVo.getPromitcode());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getDescription()), "description", goodsVo.getDescription());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getSize()), "size", goodsVo.getSize());
this.goodsService.page(page, queryWrapper);
List<Goods> records = page.getRecords();
for (Goods goods : records) {
Provider provider = this.providerService.getById(goods.getProviderid());
if (null != provider) {
goods.setProvidername(provider.getProvidername());
}
}
return new DataGridView(page.getTotal(), records);
}
/**
* 添加
*/
@RequestMapping("addGoods")
public ResultObj addGoods(GoodsVo goodsVo) {
try {
if (goodsVo.getGoodsimg() != null && goodsVo.getGoodsimg().endsWith("_temp")) {
String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
goodsVo.setGoodsimg(newName);
}
this.goodsService.save(goodsVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/**
* 修改
*/
@RequestMapping("updateGoods")
public ResultObj updateGoods(GoodsVo goodsVo) {
try {
//说明是不默认图片
if (!(goodsVo.getGoodsimg() != null && goodsVo.getGoodsimg().equals(Constant.IMAGES_DEFAULTGOODSIMG_PNG))) {
if (goodsVo.getGoodsimg().endsWith("_temp")) {
String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
goodsVo.setGoodsimg(newName);
//删除原先的图片
String oldPath = this.goodsService.getById(goodsVo.getId()).getGoodsimg();
AppFileUtils.removeFileByPath(oldPath);
}
}
this.goodsService.updateById(goodsVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/**
* 删除
*/
@RequestMapping("deleteGoods")
public ResultObj deleteGoods(Integer id, String goodsimg) {
try {
//删除原文件
AppFileUtils.removeFileByPath(goodsimg);
this.goodsService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/**
* 加载所有可用的供应商
*/
@RequestMapping("loadAllGoodsForSelect")
public DataGridView loadAllGoodsForSelect() {
QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("available", Constant.AVAILABLE_TRUE);
List<Goods> list = this.goodsService.list(queryWrapper);
for (Goods goods : list) {
Provider provider = this.providerService.getById(goods.getProviderid());
if (null != provider) {
goods.setProvidername(provider.getProvidername());
}
}
return new DataGridView(list);
}
/**
* 根据供应商ID查询商品信息
*/
@RequestMapping("loadGoodsByProviderId")
public DataGridView loadGoodsByProviderId(Integer providerid) {
QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("available", Constant.AVAILABLE_TRUE);
queryWrapper.eq(providerid != null, "providerid", providerid);
List<Goods> list = this.goodsService.list(queryWrapper);
for (Goods goods : list) {
Provider provider = this.providerService.getById(goods.getProviderid());
if (null != provider) {
goods.setProvidername(provider.getProvidername());
}
}
return new DataGridView(list);
}
/**
* <p>
* 前端控制器
* </p>
*
* @author 小孟
* @since 2022-02-28
*/
@RestController
@RequestMapping("inport")
public class InportController {
@Autowired
private InportService inportService;
@Autowired
private ProviderService providerService;
@Autowired
private GoodsService goodsService;
/**
* 查询
*/
@RequestMapping("loadAllInport")
public DataGridView loadAllInport(InportVo inportVo) {
IPage<Inport> page = new Page<>(inportVo.getPage(), inportVo.getLimit());
QueryWrapper<Inport> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(inportVo.getProviderid()!=null&&inportVo.getProviderid()!=0,"providerid",inportVo.getProviderid());
queryWrapper.eq(inportVo.getGoodsid()!=null&&inportVo.getGoodsid()!=0,"goodsid",inportVo.getGoodsid());
queryWrapper.ge(inportVo.getStartTime()!=null, "inporttime", inportVo.getStartTime());
queryWrapper.le(inportVo.getEndTime()!=null, "inporttime", inportVo.getEndTime());
queryWrapper.like(StringUtils.isNotBlank(inportVo.getOperateperson()), "operateperson", inportVo.getOperateperson());
queryWrapper.like(StringUtils.isNotBlank(inportVo.getRemark()), "remark", inportVo.getRemark());
queryWrapper.orderByDesc("inporttime");
this.inportService.page(page, queryWrapper);
List<Inport> records = page.getRecords();
for (Inport inport : records) {
Provider provider = this.providerService.getById(inport.getProviderid());
if(null!=provider) {
inport.setProvidername(provider.getProvidername());
}
Goods goods = this.goodsService.getById(inport.getGoodsid());
if(null!=goods) {
inport.setGoodsname(goods.getGoodsname());
inport.setSize(goods.getSize());
}
}
return new DataGridView(page.getTotal(), records);
}
/**
* 添加
*/
@RequestMapping("addInport")
public ResultObj addInport(InportVo inportVo) {
try {
inportVo.setInporttime(new Date());
User user=(User) WebUtils.getSession().getAttribute("user");
inportVo.setOperateperson(user.getName());
this.inportService.save(inportVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/**
* 修改
*/
@RequestMapping("updateInput")
public ResultObj updateInport(InportVo inportVo){
try {
this.inportService.updateById(inportVo);
return ResultObj.UPDATE_SUCCESS;
}
catch(Exception e){
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/**
* 删除
*/
@RequestMapping("deleteInport")
public ResultObj deleteInport(Integer id) {
try {
this.inportService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
}
还是那句话,仅限制学习使用!
源码是开源的!
最后希望大家给个三连吧!开源不容易!