首页>代码>spring boot+layui开发极简物业后台管理系统>/springboot-pms/src/main/java/com/simon/springbootpms/controller/CarchargeController.java
                
                package com.simon.springbootpms.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.simon.springbootpms.model.Carcharge;
import com.simon.springbootpms.model.Owner;
import com.simon.springbootpms.model.Parking;
import com.simon.springbootpms.model.Userinfo;
import com.simon.springbootpms.service.ICarchargeService;
import com.simon.springbootpms.service.IOwnerService;
import com.simon.springbootpms.service.IParkingService;
import com.simon.springbootpms.util.JsonObject;
import com.simon.springbootpms.util.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.List;
/**
 * @author Simon
 */
@Api(tags = {""})
@RestController
@RequestMapping("/carcharge")
public class CarchargeController {
    private Logger log = LoggerFactory.getLogger(getClass());
    @Resource
    private ICarchargeService carchargeService;
    @Resource
    private IParkingService parkingService;
    @Resource
    private IOwnerService ownerService;
    @RequestMapping("/queryCarchargeAll")
    public JsonObject queryCarchargeAll(Carcharge carcharge, String numbers,
                                        @RequestParam(defaultValue = "1") Integer page,
                                        @RequestParam(defaultValue = "15") Integer limit) {
        if (numbers != null) {
            Parking parking = new Parking();
            parking.setNumbers(numbers);
            carcharge.setParking(parking);
        }
        PageInfo<Carcharge> pageInfo = carchargeService.findCarchargeAll(page, limit, carcharge);
        return new JsonObject(0, "ok", pageInfo.getTotal(), pageInfo.getList());
    }
    @RequestMapping("/queryCarchargeAll2")
    public JsonObject queryCarchargeAll2(Carcharge carcharge, HttpServletRequest request,
                                         @RequestParam(defaultValue = "1") Integer page,
                                         @RequestParam(defaultValue = "15") Integer limit) {
        Userinfo userinfo = (Userinfo) request.getSession().getAttribute("user");
        String username = userinfo.getUsername();
        //根据username获取登录账号得业主id
        Owner owner = ownerService.queryOwnerByName(username);
        Integer userId = owner.getId();
        carcharge.setOwnerId(userId);
        PageInfo<Carcharge> pageInfo = carchargeService.findCarchargeAll(page, limit, carcharge);
        return new JsonObject(0, "ok", pageInfo.getTotal(), pageInfo.getList());
    }
    @ApiOperation(value = "新增")
    @RequestMapping("/initData")
    public R InitData(@RequestBody Carcharge carcharge) {
        /**
         * 遍历所有得已在使用得车位信息
         */
        List<Parking> parkingList = parkingService.queryParkingByStatus();
        for (Parking park : parkingList) {
            carcharge.setStatus(0);
            carcharge.setOwnerId(park.getOwnerId());
            carcharge.setType("停车费");
            carcharge.setParkId(park.getId());
            carchargeService.add(carcharge);
        }
        return R.ok();
    }
    @ApiOperation(value = "删除")
    @RequestMapping("/deleteByIds")
    public R delete(String ids) {
        List<String> list = Arrays.asList(ids.split(","));
        for (String id : list) {
            Long idLong = new Long(id);
            carchargeService.delete(idLong);
        }
        return R.ok();
    }
    @ApiOperation(value = "更新")
    @RequestMapping("/update")
    public R update(Integer id) {
        Carcharge carcharge = new Carcharge();
        carcharge.setId(id);
        carcharge.setStatus(1);
        int num = carchargeService.updateData(carcharge);
        if (num > 0) {
            return R.ok();
        }
        return R.fail("失败");
    }
    @ApiOperation(value = "查询分页数据")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "page", value = "页码"),
            @ApiImplicitParam(name = "pageCount", value = "每页条数")
    })
    @GetMapping()
    public IPage<Carcharge> findListByPage(@RequestParam Integer page,
                                           @RequestParam Integer pageCount) {
        return carchargeService.findListByPage(page, pageCount);
    }
    @ApiOperation(value = "id查询")
    @GetMapping("{id}")
    public Carcharge findById(@PathVariable Long id) {
        return carchargeService.findById(id);
    }
}
 最近下载更多
最近下载更多
                
                C544350851     LV27
                7月1日
            
            
        
                yifeng868     LV9
                6月11日
            
            
        
                102404426     LV8
                3月3日
            
            
        
                zolscy     LV24
                2024年11月27日
            
            
        
                计科一班     LV7
                2024年6月19日
            
            
        
                TY0165     LV20
                2024年6月16日
            
            
        
                1941549176     LV4
                2024年5月10日
            
            
        
                ma406805131     LV19
                2024年5月7日
            
            
        
                 YhXyHx523     LV6
                2024年4月13日
            
            
        
                wanglinddad     LV55
                2024年3月31日
            
            
        
 
                 
                 
                 最近浏览
最近浏览