首页>代码>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);
    }

}
最近下载更多
ma406805131  LV11 昨天
YhXyHx523  LV6 4月13日
wanglinddad  LV54 3月31日
eagerwujin  LV4 3月2日
jiyun2021  LV9 1月23日
Lcovde  LV19 1月10日
AceSpilker  LV4 2023年10月13日
skook7  LV2 2023年6月1日
最近浏览更多
ma406805131  LV11 昨天
1941549176 前天
暂无贡献等级
kenhomeliu  LV29 4月30日
uid0901  LV2 4月29日
刘孟飞  LV19 4月14日
YhXyHx523  LV6 4月13日
jc121140  LV3 4月6日
wanglinddad  LV54 3月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友