CloudModelWorkerInfoController.java 4.08 KB
Newer Older
Zhou Yang's avatar
Zhou Yang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
package com.hmit.kernes.controller;

import com.hmit.kernes.entity.CloudBaseInfoEntity;
import com.hmit.kernes.entity.CloudModelWorkerInfoEntity;
import com.hmit.kernes.service.CloudBaseInfoService;
import com.hmit.kernes.service.CloudModelWorkerInfoService;
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.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("/cloud/model")
public class CloudModelWorkerInfoController  extends  AbstractController{
    @Autowired
    CloudModelWorkerInfoService cloudModelWorkerInfoService;
    @Autowired
    CloudBaseInfoService cloudBaseInfoService;

    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, String type){
        if("user".equals(type)){
            Long id=getUser().getUnionId();
            if(id==null)
                throw  new RRException("暂时查询不到相关记录,请稍后再试,或联系管理员");

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

    @RequestMapping("/info/{id}")
    //@RequiresPermissions("sys:recommend:info")
    public R info(@PathVariable("") Long id){
        CloudModelWorkerInfoEntity clou=cloudModelWorkerInfoService.queryObject(id);

        return R.ok().put("model",clou);

    }

    @RequestMapping("/save")
    public R save(@RequestBody CloudModelWorkerInfoEntity cloud){
        //数据校验
        cloud.setMakerId(getUserId());
        cloud.setUpdateTime(new Date());
        cloud.setMakerName(getUser().getRealName());
        cloudModelWorkerInfoService.save(cloud);
        return R.ok();
    }

    @RequestMapping("/user/save")
    public R userSave(@RequestBody CloudModelWorkerInfoEntity cloud){
        //数据校验
        cloud=verifyForm(cloud);
        cloudModelWorkerInfoService.save(cloud);
        return R.ok();
    }

    @RequestMapping("/delete")
    //@RequiresPermissions("zhgh:reception:delete")
    public R delete(@RequestBody Long[] ids){

        cloudModelWorkerInfoService.deleteBatch(ids);


        return R.ok();
    }

    @RequestMapping("/update")
    public R update(@RequestBody CloudModelWorkerInfoEntity cloudModelWorkerInfoEntity){
        //数据校验
        cloudModelWorkerInfoEntity.setMakerId(getUserId());
        cloudModelWorkerInfoEntity.setUpdateTime(new Date());
        cloudModelWorkerInfoEntity.setMakerName(getUser().getRealName());
        cloudModelWorkerInfoService.update(cloudModelWorkerInfoEntity);
        return R.ok();
    }

    @RequestMapping("/user/update")
    public R userUpdate(@RequestBody CloudModelWorkerInfoEntity cloudModelWorkerInfoEntity){
        //数据校验
        cloudModelWorkerInfoEntity= verifyForm(cloudModelWorkerInfoEntity);
        cloudModelWorkerInfoService.update(cloudModelWorkerInfoEntity);
        return R.ok();
    }

    private CloudModelWorkerInfoEntity verifyForm( CloudModelWorkerInfoEntity c){
        if(getUserId()!=null){
            CloudBaseInfoEntity cbie=cloudBaseInfoService.queryObject(getUser().getUnionId());
            if(cbie==null){
                throw new RRException("请先填写基本信息!");
            }else{
                c.setUnionId(cbie.getId());
                c.setUnionName(cbie.getLocalUnionName());
            }

        }else{
            throw new RRException("no user id!");
        }
        c.setMakerId(getUserId());
        c.setUpdateTime(new Date());
        c.setMakerName(getUser().getRealName());
        return  c;
    }
}