首页>代码>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日
最近浏览更多
C544350851  LV27 7月1日
yifeng868  LV9 6月10日
KAIzx11  LV8 5月5日
luhong  LV4 3月31日
叉烧君  LV3 3月20日
102404426  LV8 3月3日
qpzmla 2024年12月13日
暂无贡献等级
zolscy  LV24 2024年11月26日
citybird  LV4 2024年11月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友