AppAnnounceMapController.java 2.67 KB
package com.hmit.kernes.controller;

import com.hmit.kernes.entity.AppAnnounceMapEntity;
import com.hmit.kernes.service.AppAnnounceMapService;
import com.hmit.kernes.service.SysUserService;
import com.hmit.kernes.utils.PageUtils;
import com.hmit.kernes.utils.Query;
import com.hmit.kernes.utils.R;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/app/announcemap")
public class AppAnnounceMapController extends  AbstractController {
    @Autowired
    AppAnnounceMapService appAnnounceMapService;

    @Autowired
    SysUserService sysUserService;

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

        Query query = new Query(params);
        List<AppAnnounceMapEntity> list= appAnnounceMapService.queryList(query);
        int total=appAnnounceMapService.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){
       AppAnnounceMapEntity appAnnounceMapEntity=appAnnounceMapService.queryObject(id);

        return R.ok().put("announceMap",appAnnounceMapEntity);

    }
    @RequestMapping("/save")
    public R save(@RequestBody AppAnnounceMapEntity appAnnounceMapEntity){
        //数据校验
        verifyForm(appAnnounceMapEntity);

        appAnnounceMapService.save(appAnnounceMapEntity);
        return R.ok();
    }
    @RequestMapping("/savebatch")
    public R savebatch(@RequestBody AppAnnounceMapEntity[] list){
        //数据校验
        //verifyForm();
      List<AppAnnounceMapEntity> realList=new ArrayList<>(Arrays.asList(list));
        appAnnounceMapService.saveBatch(realList);

        return R.ok();
    }

    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){

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

    @RequestMapping("/update")
    public R update(@RequestBody AppAnnounceMapEntity appAnnounceMapEntity){
        //数据校验
        verifyForm(appAnnounceMapEntity);

        appAnnounceMapService.update(appAnnounceMapEntity);

        return R.ok();
    }




    private  void verifyForm(AppAnnounceMapEntity a){
        if(StringUtils.isBlank(a.getReceiveName())){
            a.setReceiveName(sysUserService.queryByTel(a.getReceiveTel()).getRealName());
        }
    }

}