AppServiceController.java 2.59 KB
package com.hmit.kernes.controller;

import com.hmit.kernes.entity.AppServiceEntity;
import com.hmit.kernes.service.AppServiceService;
import com.hmit.kernes.service.CloudBaseInfoService;
import com.hmit.kernes.utils.PageUtils;
import com.hmit.kernes.utils.Query;
import com.hmit.kernes.utils.R;
import com.hmit.kernes.utils.RRException;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/app/service")
public class AppServiceController {
    @Autowired
    AppServiceService appServiceService;

    @Autowired
    CloudBaseInfoService cloudBaseInfoService;

    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params){

        Query query = new Query(params);
        List<AppServiceEntity> list=appServiceService.queryList(query);
        int total=appServiceService.queryTotal(query);
        PageUtils pageUtil = new PageUtils(list, total, query.getLimit(), query.getPage());
        return R.ok().put("page", pageUtil);
    }

    @RequestMapping("/info/{id}")
    public R info(@PathVariable("") Long id){
        AppServiceEntity appServiceEntity=appServiceService.queryObject(id);


        return R.ok().put("appService",appServiceEntity);

    }

    @RequestMapping("/save")
    public R save(@RequestBody AppServiceEntity appServiceEntity){
        //数据校验
        //verifyForm();
        verify(appServiceEntity);
       // appServiceEntity.setServiceTime(new Date());
        appServiceEntity.setUnionName(cloudBaseInfoService.queryObject(appServiceEntity.getUnionId()).getLocalUnionName());
        appServiceEntity.setStatus(1);

        appServiceService.save(appServiceEntity);
        return R.ok();
    }
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){

        appServiceService.deleteBatch(ids);
        return R.ok();
    }

    @RequestMapping("/update")
    public R update(@RequestBody AppServiceEntity appServiceEntity){
        //数据校验
        // verifyForm(cloudChairmanInfoEntity);
        verify(appServiceEntity);
        appServiceEntity.setUpdateTime(new Date());
       appServiceService.update(appServiceEntity);

        return R.ok();
    }
    public AppServiceEntity verify(AppServiceEntity a){
        if(StringUtils.isBlank(a.getTel())){
            throw new RRException("用户手机号不能为空");
        }

        return a;
    }
}