基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw

作者:计算机源码社
个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流!
学习资料、程序开发、技术解答、文档报告

JavaWeb项目
微信小程序项目
Python项目
Android项目

文章目录

  • 1、绪论
  • 2、核心功能模块
  • 3、项目页面展示
  • 4、 核心代码

1、绪论

   在当今数字化时代,电子商务已经成为了商业发展的主要趋势之一。随着人们对生活质量的不断追求和对宠物市场的不断扩大,宠物行业也逐渐崛起。与此同时,网上宠物用品商城作为宠物行业的一个重要组成部分,也逐渐成为了消费者购买宠物用品和服务的主要渠道。
   为了适应市场的需求,越来越多的网上宠物用品商城开始采用电子商务模式,以提高销售效率和客户体验。然而,许多网上宠物用品商城在开发自己的电子商务平台时仍然存在着各种问题,如网站响应速度慢、功能不够完善、用户体验差等。因此,设计和开发一款基于Python的网上宠物用品商城,不仅可以提高网上宠物用品商城的管理效率和运营效果,同时也可以为用户提供更好的购物体验,从而增强“安宠家”网上宠物用品商城的竞争力。

2、核心功能模块

   基于Python的网上宠物用品商城的功能分析包括以下模块:

   在基于Python的网上宠物用品商城中,用户的主要功能有注册、登录、查询宠物用品、评价、收藏、购物车、订单管理、我的地址等模块。用户用例图如图1所示:
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第1张图片

图1 用户用例图

   在基于Python的网上宠物用品商城中,管理员的主要功能有登录、宠物百科管理、用户管理、商品分类管理、宠物种类管理、订单管理、宠物用品管理等模块。管理员用例图如图2所示:
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第2张图片

图2 管理员用例图

3、项目页面展示

基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第3张图片

基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第4张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第5张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第6张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第7张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第8张图片

基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第9张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第10张图片
基于Python的网上宠物用品销售网站SpringBoot+Vue宠物用品商城系统源码+lw_第11张图片

4、 核心代码


/**
 * 地址
 * 后端接口
 */
@RestController
@RequestMapping("/address")
public class AddressController {
    @Autowired
    private AddressService addressService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,AddressEntity address, 
		HttpServletRequest request){
    	if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
    		address.setUserid((Long)request.getSession().getAttribute("userId"));
    	}

        EntityWrapper<AddressEntity> ew = new EntityWrapper<AddressEntity>();
		PageUtils page = addressService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, address), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,AddressEntity address, HttpServletRequest request){
    	if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
    		address.setUserid((Long)request.getSession().getAttribute("userId"));
    	}

        EntityWrapper<AddressEntity> ew = new EntityWrapper<AddressEntity>();
		PageUtils page = addressService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, address), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( AddressEntity address){
       	EntityWrapper<AddressEntity> ew = new EntityWrapper<AddressEntity>();
      	ew.allEq(MPUtil.allEQMapPre( address, "address")); 
        return R.ok().put("data", addressService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(AddressEntity address){
        EntityWrapper< AddressEntity> ew = new EntityWrapper< AddressEntity>();
 		ew.allEq(MPUtil.allEQMapPre( address, "address")); 
		AddressView addressView =  addressService.selectView(ew);
		return R.ok("查询地址成功").put("data", addressView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        AddressEntity address = addressService.selectById(id);
        return R.ok().put("data", address);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        AddressEntity address = addressService.selectById(id);
        return R.ok().put("data", address);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody AddressEntity address, HttpServletRequest request){
    	address.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(address);
    	address.setUserid((Long)request.getSession().getAttribute("userId"));
		Long userId = (Long)request.getSession().getAttribute("userId");
    	if(address.getIsdefault().equals("是")) {
    		addressService.updateForSet("isdefault='否'", new EntityWrapper<AddressEntity>().eq("userid", userId));
    	}
    	address.setUserid(userId);

        addressService.insert(address);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody AddressEntity address, HttpServletRequest request){
    	address.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(address);
    	address.setUserid((Long)request.getSession().getAttribute("userId"));
		Long userId = (Long)request.getSession().getAttribute("userId");
    	if(address.getIsdefault().equals("是")) {
    		addressService.updateForSet("isdefault='否'", new EntityWrapper<AddressEntity>().eq("userid", userId));
    	}
    	address.setUserid(userId);

        addressService.insert(address);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody AddressEntity address, HttpServletRequest request){
        //ValidatorUtils.validateEntity(address);
        if(address.getIsdefault().equals("是")) {
    		addressService.updateForSet("isdefault='否'", new EntityWrapper<AddressEntity>().eq("userid", request.getSession().getAttribute("userId")));
    	}
        addressService.updateById(address);//全部更新
        return R.ok();
    }
    
    /**
     * 获取默认地址
     */
    @RequestMapping("/default")
    public R defaultAddress(HttpServletRequest request){
    	Wrapper<AddressEntity> wrapper = new EntityWrapper<AddressEntity>().eq("isdefault", "是").eq("userid", request.getSession().getAttribute("userId"));
        AddressEntity address = addressService.selectOne(wrapper);
        return R.ok().put("data", address);
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        addressService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<AddressEntity> wrapper = new EntityWrapper<AddressEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}
		if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
    		wrapper.eq("userid", (Long)request.getSession().getAttribute("userId"));
    	}


		int count = addressService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

你可能感兴趣的:(python,spring,boot,django,mysql,java)